TL;DR: Large browser platforms need purpose-built test orchestration and observability, not just more tests, according to Island. It describes how it built a custom end-to-end testing service to manage browser-scale CI/CD across six platforms, roughly 300 machines, and hundreds of tests per release, reducing flaky-test disruption and improving developer throughput.
NHIMG editorial — based on content published by Island: Engineering Reliability at Scale, a deep dive into its custom automated E2E testing service
By the numbers:
- We maintain approximately 300 physical and virtual machines, requiring proactive and efficient management to quickly address problems and minimize disruptions.
Questions worth separating out
Q: How should teams reduce flaky tests in large browser CI environments?
A: Start by separating test logic from test state.
Q: Why do shared test users create reliability problems in automation pipelines?
A: Shared test users create collisions in state, permissions, and rate limits.
Q: What do security and platform teams get wrong about CI observability?
A: They often stop at pass or fail metrics.
Practitioner guidance
- Separate test identity lifecycle from test logic Assign unique users or credentials to each parallel test context, then refresh or retire them on a defined schedule so shared state does not pollute results.
- Add a coordination layer for dynamic test allocation Use a central service to track suites, cases, agent availability, and rerun state so failed jobs can move without losing context.
- Treat flaky tests as governance signals Classify recurring failures by root cause, branch, or machine history instead of only suppressing them, then route the pattern to the right owner.
What's in the full article
Island's full blog post covers the implementation detail this post intentionally leaves for the source:
- The test-suite and test-case model used to distribute work across agents in real time
- The Ignore Rules workflow for suppressing flaky tests without blocking the entire CI pipeline
- The user-management pattern that assigns unique test users per machine and refreshes them daily
- The Grafana dashboards and alerting logic used to surface node history and test flakiness patterns
👉 Read Island's full post on engineering reliability at scale with automated E2E testing →
Enterprise browser test automation: what it means for CI reliability?
Explore further
Test orchestration has become an identity and reliability control, not just a QA mechanism. Once policy enforcement, audit logging, and browser access flows are part of the product, the test layer is validating behaviour that affects operational trust. That means CI/CD stability is now part of the governance surface for the product itself. Practitioners should treat release automation as a control plane that deserves explicit ownership and failure analysis.
A few things that frame the scale:
- Only 44% of developers are reported to follow security best practices for secrets management, according to The State of Secrets in AppSec.
- A separate finding shows that companies dedicate an average of 32.4% of their security budgets to secrets management and code security, which shows how expensive the operational gap can become.
A question worth separating out:
Q: How can organisations tell whether test automation is actually improving release reliability?
A: Look for shorter feedback loops, fewer reruns caused by environment drift, and lower rates of unexplained failure across the same test set. If automation is adding noise, the programme is scaling complexity instead of confidence.
👉 Read our full editorial: Automated E2E testing shows how CI stability scales in browser platforms