Prioritizing mutants to guide mutation testing
Samuel J. Kaufman, Ryan Featherman, Justin Alvin, Bob Kurtz, Paul Ammann, René Just
2022Proceedings of the 44th International Conference on Software Engineering36 citationsDOIOpen Access PDF
Abstract
Mutation testing offers concrete test goals (mutants) and a rigorous test efficacy criterion, but it is expensive due to vast numbers of mutants, many of which are neither useful nor actionable. Prior work has focused on selecting representative and sufficient mutant subsets, measuring whether a test set that is mutation-adequate for the subset is equally adequate for the entire set. However, no known industrial application of mutation testing uses or even computes mutation adequacy, instead focusing on iteratively presenting very few mutants as concrete test goals for developers to write tests.
Topics & Concepts
Mutation testingMutationSet (abstract data type)Computer scienceMutantTest (biology)Process (computing)Reliability engineeringEngineeringGeneticsBiologyProgramming languageGenePaleontologySoftware Testing and Debugging TechniquesVLSI and Analog Circuit TestingRadiation Effects in Electronics