articleNov 4, 2014Closed access

Are mutants a valid substitute for real faults in software testing?

University of Washington · University of Waterloo · +1 more institution

Indexed incrossref

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

590
total citations
FWCI
71.21
Percentile
100%
References
45
Citations per year

Authors

6

Topics & keywords

Keywords
  • Test suite
  • Computer science
  • Code coverage
  • Mutation testing
  • Process (computing)
  • Set (abstract data type)
  • Code (set theory)
  • Suite
UN Sustainable Development Goals
  • Peace, Justice and strong institutions
No related works found for this paper.

Funding