Flaky Test Rate is a critical KPI that reflects the reliability of automated testing processes.
High rates can indicate underlying issues in code quality, leading to increased development costs and delayed releases.
Conversely, low rates signify robust testing practices, enhancing operational efficiency and accelerating time-to-market.
This metric directly influences product quality, customer satisfaction, and overall financial health.
Organizations that actively manage Flaky Test Rate can achieve better resource allocation and improved ROI metrics.
By embedding data-driven decision-making into testing strategies, companies can align their development efforts with business objectives.
Flaky Test Rate sits inside a single KPI group, Quality Assurance (QA), where it ranks thirty-second of fifty-nine. That places it as a supporting metric well down the group, far from the headline co-metrics that lead it: Test Coverage first, Defect Density second, and Release Quality third, with Mean Time to Detect (MTTD) and Mean Time to Repair (MTTR) close behind. Its BSC perspective is internal, and the group treats it as a leading signal about test-suite health rather than a lagging outcome: rising flakiness predicts eroded confidence before defects escape to customers.
The tension is concrete. Flaky tests corrupt Test Case Pass Rate, since a suite that fails and passes without any code change makes that pass rate a poor read on real quality, and repeated non-deterministic failures erode trust in Release Quality. There is a second pull worth naming: chasing Test Coverage, the top-ranked co-metric, can add more flaky tests, because broader coverage often means more timing-sensitive, integration-heavy, and environment-dependent cases, the exact conditions that breed flakiness. So the group's lead metric and this one can move against each other if coverage is expanded without stabilizing the environment first.
The canonical formula divides the number of flaky tests by the total number of tests, then scales it, so the first honest decision is what counts in each part. The denominator has to match the numerator's world: if you count flaky individual tests, divide by individual tests, not by suite runs or builds. Mixing granularities, flaky tests over total builds for instance, produces a number that looks precise and means little. The raw data usually lives in three places that must be joined carefully: the test runner's per-test results, the continuous-integration history of reruns and restarts, and version control, so you can confirm that a failure happened with no code or environment change between a fail and a subsequent pass.
The forks to settle before you measure are definitional, not cosmetic. Decide whether flakiness is a property of a test, established from its own pass and fail history across reruns, or a property of a run, expressed as a probability that a suite execution surfaces at least one flaky failure. Decide your observation window, since a test only reveals flakiness across repeated executions and a short window will undercount it. Decide how retries and quarantines are handled: a suite that auto-retries until green can hide flakiness entirely, so an instrumentation that only records the final status will report a suspiciously clean rate. Segment by test type, because unit tests, integration tests, and end-to-end tests carry very different baseline flakiness, and a blended figure hides where the problem actually lives.
The pitfalls that most distort this metric are environmental and procedural. Shared state, ordering dependencies, timing and concurrency, and unstable external dependencies all manufacture flakiness that has nothing to do with the code under test, so unstable test environments inflate the rate directly. Rerun-based detection needs enough repetitions to separate genuine flakiness from a one-off infrastructure blip, and too few reruns will misclassify both directions. Finally, watch the denominator over time: as teams add tests to lift Test Coverage, the total grows and can mask a rising count of flaky tests, so track the absolute flaky count alongside the rate rather than trusting the ratio alone.
Many organizations overlook the impact of flaky tests on overall development efficiency. Ignoring this KPI can lead to significant resource wastage and project delays.
Addressing flaky tests requires a proactive approach to testing practices and environments. Implementing strategic measures can significantly enhance test reliability.
We have 5 relevant benchmarks in our benchmarks database.
Source: Subscribers only
Source Excerpt: Subscribers only
Additional Comments: Subscribers only
| Value | Unit | Type | Company Size | Time Period | Population | Industry | Geography | Sample Size |
| Subscribers only | percent | 30-day period | test executions; failed builds | continuous integration |
Source: Subscribers only
Source Excerpt: Subscribers only
Additional Comments: Subscribers only
| Value | Unit | Type | Company Size | Time Period | Population | Industry | Geography | Sample Size |
| Subscribers only | percent | previously failing, manually restarted builds | open source projects using Travis CI | over 75 million builds |
Source: Subscribers only
Source Excerpt: Subscribers only
Formula: Subscribers only
Additional Comments: Subscribers only
| Value | Unit | Type | Company Size | Time Period | Population | Industry | Geography | Sample Size |
| Subscribers only | percent | probability | test-suite runs | Maven-based Java projects with JUnit | 683 projects; 422 flaky tests |
Source: Subscribers only
Source Excerpt: Subscribers only
Formula: Subscribers only
Additional Comments: Subscribers only
| Value | Unit | Type | Company Size | Time Period | Population | Industry | Geography | Sample Size |
| Subscribers only | percent | ratio | tests | Python open source projects | 22 352 projects; 876 186 tests; 7 571 flaky tests; 1 006 pro |
Source: Subscribers only
Source Excerpt: Subscribers only
Additional Comments: Subscribers only
| Value | Unit | Type | Company Size | Time Period | Population | Industry | Geography | Sample Size |
| Subscribers only | percent | test suite failures | Java projects using Continuous Integration | 61 projects |
Browse the Top Benchmarked KPIs in Quality Assurance (QA)
The five tracked sources all study test flakiness empirically, yet they disagree on almost everything that decides what a flakiness figure means, which is why no external number transfers cleanly into your context. Start with the denominator. The two ACM TOSEM studies count against different populations: one against test executions and failed builds over a fixed window, the other against previously failing, manually restarted builds in open-source projects on Travis CI. IEEE (2019) works from test-suite runs in Maven-based Java projects using JUnit, while ACM (2017) counts test-suite failures in Java projects using continuous integration, and arXiv (2021) counts individual tests in Python open-source projects. A rate expressed per execution, per restarted build, per suite run, and per individual test are four different fractions wearing the same label.
Detection method diverges just as sharply. IEEE frames flakiness as a probability, the chance that one run of the suite yields at least one flaky failure, which is a property of the run, not of a test. arXiv frames it as a ratio and calls a test flaky if it passed at least once and failed at least once, a definition anchored in observed pass and fail history. The ACM TOSEM Travis CI work leans on rerun-based restarts, treating a manually restarted, previously failing build as the flakiness signal. So one study infers flakiness from operator behavior, another from a run-level probability, and another from a test's own history. These are not interchangeable detectors, and they will not produce comparable rates even on the same codebase.
Ecosystem and evidentiary weight compound the gap. The Java, Maven, and JUnit populations, the Python population, and the Travis CI continuous-integration population differ in tooling, test style, and how retries are handled, all of which move the observed rate. One further caution: the arXiv source is a preprint and has not been peer reviewed, so it carries different evidentiary weight than the ACM TOSEM, IEEE, and ACM venues, and should be read as indicative rather than settled. The practical lesson is that flaky test rate is defined against a different denominator and a different detection method in each study, so no external figure is a drop-in reference for yours. This is exactly where source-attributed data earns its keep: knowing the population, the detector, and the venue is what lets you decide whether a comparison is even valid before you act on it.
Flaky Test Rate ladders most naturally to the QA group's objective to enhance test reliability by stabilizing environments, the framing the group's OKR material opens under test-reliability work. As a key result there, the honest direction is to reduce the flaky test rate over successive release cycles while holding coverage steady, so that a falling rate reflects genuine stabilization rather than deleted tests. Treat any target a team writes down as an illustrative goal it sets for itself, not a benchmark, and prefer the direction, fewer non-deterministic failures per suite run, over a fixed figure.
A second framing uses this KPI as a leading indicator under the group's objective to accelerate testing efficiency through improved automation and optimized test coverage. Here Flaky Test Rate guards that objective rather than driving it: the group's best-practice guidance names test environment stability as a leading indicator for reducing flaky or false failure results, and pairing a downward flaky rate with the objective's push on Test Case Pass Rate and Test Automation Coverage keeps automation expansion from silently importing new flakiness. The key result stays directional, hold or lower flakiness as coverage and automation rise, so the two do not trade against each other.
This KPI is associated with the following categories and industries in our KPI database:
KPI Depot takes you from KPI intelligence to finished deliverable. Consultants, strategy teams, FP&A leaders, and analytics teams use it to answer the two hardest questions in performance management, what to measure and what the target should be, and then to produce the scorecard itself.
The difference is intelligence, not just data. Anyone can list metrics. Every KPI in KPI Depot carries 13 practical attributes, from formula and measurement approach to diagnostic questions, risk warnings, and Balanced Scorecard perspective, across 15 corporate functions and 153 industries. And every target you set is grounded in our database of 34,304 source-attributed benchmarks, each detailing metric value, company size, time period, industry, geography, sample size, and source. Benchmark data at this scale is otherwise the domain of research services costing thousands to hundreds of thousands of dollars per year.
When your metrics are selected, KPI Depot finishes the job: export an interactive Strategy Map, a Balanced Scorecard with formulas and tracking columns, or a CSV KPI pack, and go from research to working deliverable in hours instead of weeks.
Formerly the Flevy KPI Library, KPI Depot is trusted by teams at organizations including Accenture, EY, IBM, PepsiCo, Samsung, and Vodafone.
Got a question? Email us at [email protected].
A flaky test is one that produces inconsistent results, failing sometimes without any changes to the code. This unreliability can lead to confusion and wasted resources during the development process.
Monitoring test results over time can help identify flaky tests. Look for tests that fail intermittently or show significant variance in outcomes, which may indicate underlying issues.
Flaky tests can slow down development cycles and lead to increased frustration among developers. They can also mask real issues, making it difficult to maintain code quality and reliability.
Regular reviews of the test suite are essential, ideally on a quarterly basis. This ensures that tests remain relevant and effective, helping to minimize flakiness and maintain high-quality standards.
Yes, automated monitoring tools can provide valuable insights into test stability. They can help teams identify flaky tests quickly and implement necessary changes to improve reliability.
While it may be challenging to eliminate all flaky tests, significant reductions are achievable through proactive measures. Regular maintenance and a focus on best practices can greatly enhance test reliability.
Each KPI in our knowledge base includes 13 attributes.
A clear explanation of what the KPI measures
The typical business insights we expect to gain through the tracking of this KPI
An outline of the approach or process followed to measure this KPI
The standard formula organizations use to calculate this KPI
Insights into how the KPI tends to evolve over time and what trends could indicate positive or negative performance shifts
Questions to ask to better understand your current position is for the KPI and how it can improve
Practical, actionable tips for improving the KPI, which might involve operational changes, strategic shifts, or tactical actions
Recommended charts or graphs that best represent the trends and patterns around the KPI for more effective reporting and decision-making
Potential risks or warnings signs that could indicate underlying issues that require immediate attention
Suggested tools, technologies, and software that can help in tracking and analyzing the KPI more effectively
How the KPI can be integrated with other business systems and processes for holistic strategic performance management
Explanation of how changes in the KPI can impact other KPIs and what kind of changes can be expected
NEW Mapping to a Balanced Scorecard perspective (financial, customer, internal process, learning & growth)