A survey of flaky tests
Tests that fail inconsistently, without changes to the code under test, are described as flaky.
Flaky tests do not give a clear indication of the presence of software bugs and thus limit the …
Flaky tests do not give a clear indication of the presence of software bugs and thus limit the …
Root causing flaky tests in a large-scale industrial setting
In today's agile world, developers often rely on continuous integration pipelines to help build
and validate their changes by executing tests in an efficient manner. One of the significant …
and validate their changes by executing tests in an efficient manner. One of the significant …
Flakeflagger: Predicting flakiness without rerunning tests
When developers make changes to their code, they typically run regression tests to detect if
their recent changes (re) introduce any bugs. However, many tests are flaky, and their …
their recent changes (re) introduce any bugs. However, many tests are flaky, and their …
Root causing, detecting, and fixing flaky tests: State of the art and future roadmap
A flaky test is a test that may lead to different results in different runs on a single code under
test without any change in the test code. Test flakiness is a noxious phenomenon that slows …
test without any change in the test code. Test flakiness is a noxious phenomenon that slows …
A study on the lifecycle of flaky tests
During regression testing, developers rely on the pass or fail outcomes of tests to check
whether changes broke existing functionality. Thus, flaky tests, which nondeterministically …
whether changes broke existing functionality. Thus, flaky tests, which nondeterministically …
iFixFlakies: A framework for automatically fixing order-dependent flaky tests
Regression testing provides important pass or fail signals that developers use to make
decisions after code changes. However, flaky tests, which pass or fail even when the code …
decisions after code changes. However, flaky tests, which pass or fail even when the code …
An empirical study of flaky tests in python
Tests that cause spurious failures without any code changes, ie, flaky tests, hamper
regression testing, increase maintenance costs, may shadow real bugs, and decrease trust …
regression testing, increase maintenance costs, may shadow real bugs, and decrease trust …
What is the vocabulary of flaky tests?
Flaky tests are tests whose outcomes are non-deterministic. Despite the recent research
activity on this topic, no effort has been made on understanding the vocabulary of flaky tests …
activity on this topic, no effort has been made on understanding the vocabulary of flaky tests …
Flakify: A black-box, language model-based predictor for flaky tests
Software testing assures that code changes do not adversely affect existing functionality.
However, a test case can be flaky, ie, passing and failing across executions, even for the …
However, a test case can be flaky, ie, passing and failing across executions, even for the …
Detecting flaky tests in probabilistic and machine learning applications
Probabilistic programming systems and machine learning frameworks like Pyro, PyMC3,
TensorFlow, and PyTorch provide scalable and efficient primitives for inference and training …
TensorFlow, and PyTorch provide scalable and efficient primitives for inference and training …