Practical test dependency detection

A Gambi, J Bell, A Zeller - 2018 IEEE 11th International …, 2018 - ieeexplore.ieee.org
Regression tests should consistently produce the same outcome when executed against the
same version of the system under test. Recent studies, however, show a different picture: in …

Mitigating the effects of flaky tests on mutation testing

A Shi, J Bell, D Marinov - Proceedings of the 28th ACM SIGSOFT …, 2019 - dl.acm.org
Mutation testing is widely used in research as a metric for evaluating the quality of test
suites. Mutation testing runs the test suite on generated mutants (variants of the code under …

Know you neighbor: Fast static prediction of test flakiness

R Verdecchia, E Cruciani, B Miranda… - IEEE Access, 2021 - ieeexplore.ieee.org
Context: Flaky tests plague regression testing in Continuous Integration environments by
slowing down change releases and wasting testing time and effort. Despite the growing …

Flex: fixing flaky tests in machine learning projects by updating assertion bounds

S Dutta, A Shi, S Misailovic - Proceedings of the 29th ACM Joint Meeting …, 2021 - dl.acm.org
Many machine learning (ML) algorithms are inherently random–multiple executions using
the same inputs may produce slightly different results each time. Randomness impacts how …

Preempting flaky tests via non-idempotent-outcome tests

A Wei, P Yi, Z Li, T Xie, D Marinov, W Lam - Proceedings of the 44th …, 2022 - dl.acm.org
Regression testing can greatly help in software development, but it can be seriously
undermined by flaky tests, which can both pass and fail, seemingly nondeterministically, on …

Dependent-test-aware regression testing techniques

W Lam, A Shi, R Oei, S Zhang, MD Ernst… - Proceedings of the 29th …, 2020 - dl.acm.org
Developers typically rely on regression testing techniques to ensure that their changes do
not break existing functionality. Unfortunately, these techniques suffer from flaky tests, which …

Domain-specific fixes for flaky tests with wrong assumptions on underdetermined specifications

P Zhang, Y Jiang, A Wei, V Stodden… - 2021 IEEE/ACM …, 2021 - ieeexplore.ieee.org
Library developers can provide classes and methods with underdetermined specifications
that allow flexibility in future implementations. Library users may write code that relies on a …

Evaluating features for machine learning detection of order-and non-order-dependent flaky tests

O Parry, GM Kapfhammer, M Hilton… - 2022 IEEE Conference …, 2022 - ieeexplore.ieee.org
Flaky tests are test cases that can pass or fail without code changes. They often waste the
time of software developers and obstruct the use of continuous integration. Previous work …

Repairing order-dependent flaky tests via test generation

C Li, C Zhu, W Wang, A Shi - … of the 44th International Conference on …, 2022 - dl.acm.org
Flaky tests are tests that pass or fail nondeterministically on the same version of code. These
tests can mislead developers concerning the quality of their code changes during regression …

Empirically revisiting and enhancing IR-based test-case prioritization

Q Peng, A Shi, L Zhang - Proceedings of the 29th ACM SIGSOFT …, 2020 - dl.acm.org
Test-case prioritization (TCP) aims to detect regression bugs faster via reordering the tests
run. While TCP has been studied for over 20 years, it was almost always evaluated using …