Extreme mutation testing in practice: An industrial case study
Maik Betka, Stefan Wagner

TL;DR
This paper presents an industrial case study demonstrating that extreme mutation testing significantly reduces execution time and effectively identifies pseudo-tested methods, thereby supplementing traditional testing practices.
Contribution
It provides empirical evidence on the practical benefits of extreme mutation testing in industry and discusses how it can be integrated into existing development workflows.
Findings
Extreme mutation testing has shorter execution times than traditional methods.
It effectively identifies pseudo-tested methods in large codebases.
Developers find the approach useful for improving test quality.
Abstract
Mutation testing is used to evaluate the effectiveness of test suites. In recent years, a promising variation called extreme mutation testing emerged that is computationally less expensive. It identifies methods where their functionality can be entirely removed, and the test suite would not notice it, despite having coverage. These methods are called pseudo-tested. In this paper, we compare the execution and analysis times for traditional and extreme mutation testing and discuss what they mean in practice. We look at how extreme mutation testing impacts current software development practices and discuss open challenges that need to be addressed to foster industry adoption. For that, we conducted an industrial case study consisting of running traditional and extreme mutation testing in a large software project from the semiconductor industry that is covered by a test suite of more than…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
