Are mutants a valid substitute for real faults in software testing?
A good test suite is one that detects real faults. Because the set of faults in a program is usually unknowable, this definition is not useful to practitioners who are creating test suites, nor to researchers who are creating and evaluating tools that generate test suites. In place of real faults, testing research often uses mutants, which are artificial faults – each one a simple syntactic variation – that are systematically seeded throughout the program under test. Mutation analysis is appealing because large numbers of mutants can be automatically-generated and used to compensate for low quantities or the absence of known real faults. Unfortunately, there is little experimental evidence to support the use of mutants as a replacement for real faults. This paper investigates whether mutants are indeed a valid substitute for real faults, i.e., whether a test suite’s ability to detect mutants is correlated with its ability to detect real faults that developers have fixed. Unlike prior studies, these investigations also explicitly consider the conflating effects of code coverage on the mutant detection rate. Our experiments used 357 real faults in 5 open-source applications that comprise a total of 321,000 lines of code. Furthermore, our experiments used both developer-written and automatically-generated test suites. The results show a statistically significant correlation between mutant detection and real fault detection, independently of code coverage. The results also give concrete suggestions on how to improve mutation analysis and reveal some inherent limitations.
Thu 18 JulDisplayed time zone: Brasilia, Distrito Federal, Brazil change
09:00 - 09:30 | |||
09:00 30mKeynote | Are mutants a valid substitute for real faults in software testing? Plenary Events René Just University of Washington, Darioush Jalali University of Washington, USA, Laura Inozemtseva , Michael D. Ernst University of Washington, Reid Holmes University of British Columbia, Gordon Fraser University of Passau Link to publication DOI |