Chengpeng Li 0002, Chenguang Zhu 0002, Wenxi Wang, August Shi
Software Engineering Empirical Research Radar
Repairing Order-Dependent Flaky Tests via Test Generation.
Paper detail page in SEER Radar.
ICSE 2022
Testing / QA; Debugging / Fault Localization / Diagnosis / Repair
Abstract / Summary
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 testing. A common kind of flaky tests are order-dependent tests, whose pass/fail outcomes depend on the test order in which they are run. Such tests have different outcomes because other tests running before them pollute shared state. Prior work has proposed repairing order-dependent tests by searching for existing tests, known as "cleaners", that reset the shared state, allowing the order-dependent test to pass when run after a polluted shared state. The code within a cleaner represents a patch to repair the order-dependent test. However, this technique requires cleaners to already exist in the test suite.
External Links
Local PDF is not available on SEER Radar yet. When a public source is recorded, this page will add a local reading link with source attribution.