A flaky test is defined as a test that can pass or fail regardless of any changes to code, data or environment. This inconsistency in test results can stifle development by breeding disbelief, and delay production rollouts due to the need for unnecessary debugging.
Flaky tests can greatly affect the workflow in SDLC leading to a waste of time and resources when teams chase after errors that are nondeterministic, unreliable and hard to find inherently. The following are the key areas where flaky tests can impact in a typical SDLC process.
Common Causes of Flaky Tests To determine a proper strategy for minimizing the impact, we must first understand why tests become flaky.
Collection
[
|
...
]