Are mutants a valid substitute for real faults in software testing?
University of Washington · University of Waterloo · +1 more institution
Abstract
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…
Citation impact
- FWCI
- 71.21
- Percentile
- 100%
- References
- 45
Authors
6Topics & keywords
- Test suite
- Computer science
- Code coverage
- Mutation testing
- Process (computing)
- Set (abstract data type)
- Code (set theory)
- Suite
- Peace, Justice and strong institutions