A Systematic Literature Review of How Mutation Testing Supports Quality Assurance Processes

Journal Article (2018)
Author(s)

Q. Zhu (TU Delft - Software Engineering)

Annibale Panichella (TU Delft - Software Engineering)

Andy Zaidman (TU Delft - Software Engineering)

Research Group
Software Engineering
Copyright
© 2018 Q. Zhu, A. Panichella, A.E. Zaidman
DOI related publication
https://doi.org/10.1002/stvr.1675
More Info
expand_more
Publication Year
2018
Language
English
Copyright
© 2018 Q. Zhu, A. Panichella, A.E. Zaidman
Research Group
Software Engineering
Issue number
6
Volume number
28
Pages (from-to)
1-39
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Mutation testing has been very actively investigated by researchers since the 1970s, and remarkable advances have been achieved in its concepts, theory, technology, and empirical evidence. While the most influential realisations have been summarised by existing literature reviews, we lack insight into how mutation testing is actually applied. Our goal is to identify and classify the main applications of mutation testing and analyse the level of replicability of empirical studies related to mutation testing. To this aim, this paper provides a systematic literature review on the application perspective of mutation testing based on a collection of 191 papers published between 1981 and 2015. In particular, we analysed in which quality assurance processes mutation testing is used, which mutation tools and which mutation operators are employed. Additionally, we also investigated how the inherent core problems of mutation testing, ie, the equivalent mutant problem and the high computational cost, are addressed during the actual usage. The results show that most studies use mutation testing as an assessment tool targeting unit tests, and many of the supporting techniques for making mutation testing applicable in practice are still underdeveloped. Based on our observations, we made 9 recommendations for future work, including an important suggestion on how to report mutation testing in testing experiments in an appropriate manner.

Files

Software_Testing_Verif_Rel_201... (pdf)
(pdf | 1.09 Mb)
- Embargo expired in 04-07-2022
License info not available