Integrating Mutation Testing Into Developer Workflow: An Industrial Case Study
Paper i proceeding, 2024

Mutation testing is a potentially effective method to assess test suite adequacy. Researchers have made mutation testing more computationally efficient, and new frameworks are regularly emerging. However, there is still limited adoption of mutation testing in industry. We hypothesize that such adoption is hindered by a lack of guidance on how to effectively and efficiently utilize mutation testing in a development workflow. To that end, we have conducted an industrial case study exploring the technical challenges of implementing mutation testing in continuous integration, what information from mutation testing is of use to developers, and how that information should be presented (in textual and visual form). Our results reveal five technical challenges of integrating mutation testing and nine key findings regarding how the results of mutation testing are used and presented. We also offer a dashboard to visualize mutation testing results, as well as 16 recommendations for making effective use of mutation testing in practice.

Författare

Stefan Alexander Van Heijningen

Göteborgs universitet

Chalmers, Data- och informationsteknik, Interaktionsdesign och Software Engineering

Theo Wiik

Chalmers, Data- och informationsteknik

Göteborgs universitet

Francisco Gomes

Göteborgs universitet

Software Engineering 1

Gregory Gay

Göteborgs universitet

Software Engineering 1

Kim Viggedal

Zenseact AB

David Friberg

Zenseact AB

39th IEEE/ACM International Conference on Automated Software Engineering (ASE)

1938-4300 (ISSN)

2110-2120
9798400712487 (ISBN)

IEEE/ACM International Conference on Automated Software Engineering (ASE)
Sacramento, USA,

Ämneskategorier (SSIF 2011)

Programvaruteknik

DOI

10.1145/3691620.3695273

Mer information

Senast uppdaterat

2025-01-09