UCL Discovery
UCL home » Library Services » Electronic resources » UCL Discovery

FlakiMe: Laboratory-Controlled Test Flakiness Impact Assessment

Cordy, M; Rwemalika, R; Franci, A; Papadakis, M; Harman, M; (2022) FlakiMe: Laboratory-Controlled Test Flakiness Impact Assessment. In: ICSE '22: Proceedings of the 44th International Conference on Software Engineering. (pp. pp. 982-994). ACM: New York, NY, United States. Green open access

[thumbnail of FlakiMe_Laboratory-Controlled_Test_Flakiness_Impact_Assessment.pdf]
Preview
PDF
FlakiMe_Laboratory-Controlled_Test_Flakiness_Impact_Assessment.pdf - Published Version

Download (697kB) | Preview

Abstract

Much research on software testing makes an implicit assumption that test failures are deterministic such that they always witness the presence of the same defects. However, this assumption is not always true because some test failures are due to so-called flaky tests, i.e., tests with non-deterministic outcomes. To help testing researchers better investigate flakiness, we introduce a test flakiness assessment and experimentation platform, called FlakiMe. FlakiMe supports the seeding of a (controllable) degree of flakiness into the behaviour of a given test suite. Thereby, FlakiMe equips researchers with ways to investigate the impact of test flakiness on their techniques under laboratory-controlled conditions. To demonstrate the application of FlakiMe, we use it to assess the impact of flakiness on mutation testing and program repair (the PRAPR and ARJA methods). These results indicate that a 10% flakiness is sufficient to affect the mutation score, but the effect size is modest (2% - 5%), while it reduces the number of patches produced for repair by 20% up to 100% of repair problems; a devastating impact on this application of testing. Our experiments with FlakiMe demonstrate that flakiness affects different testing applications in very different ways, thereby motivating the need for a laboratory-controllable flakiness impact assessment platform and approach such as FlakiMe.

Type: Proceedings paper
Title: FlakiMe: Laboratory-Controlled Test Flakiness Impact Assessment
Event: ICSE '22: 44th International Conference on Software Engineering
Location: Pittsburgh, PA
Dates: 22 May 2022 - 27 May 2022
ISBN-13: 9781450392211
Open access status: An open access version is available from UCL Discovery
DOI: 10.1145/3510003.3510194
Publisher version: https://doi.org/10.1145/3510003.3510194
Language: English
Additional information: This work is licensed under a Creative Commons Attribution International 4.0 License.
Keywords: Science & Technology, Technology, Computer Science, Software Engineering, Computer Science, Theory & Methods, Computer Science
UCL classification: UCL
UCL > Provost and Vice Provost Offices > UCL BEAMS
UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Engineering Science
UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Engineering Science > Dept of Computer Science
URI: https://discovery.ucl.ac.uk/id/eprint/10161531
Downloads since deposit
15Downloads
Download activity - last month
Download activity - last 12 months
Downloads by country - last 12 months

Archive Staff Only

View Item View Item