2022
DOI: 10.1109/tse.2021.3107634
|View full text |Cite
|
Sign up to set email alerts
|

Practical Mutation Testing at Scale: A view from Google

Abstract: Mutation analysis assesses a test suite's adequacy by measuring its ability to detect small artificial faults, systematically seeded into the tested program. Mutation analysis is considered one of the strongest test-adequacy criteria. Mutation testing builds on top of mutation analysis and is a testing technique that uses mutants as test goals to create or improve a test suite. Mutation testing has long been considered intractable because the sheer number of mutants that can be created represents an insurmount… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

2
14
0

Year Published

2022
2022
2023
2023

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 35 publications
(16 citation statements)
references
References 36 publications
2
14
0
Order By: Relevance
“…Using Patterns to Guide Test Amplification As an important future work, we suggest using heuristics to guide the amplification algorithm. Large scale manual test amplification histories like the work at Google (Petrovic et al 2021;Petrović and Ivanković 2018) can be analyzed to answer questions like: How often do developers write new test methods? Are new test methods similar to an existing test?…”
Section: Test Methods Models Best Practices and Structured Stringsmentioning
confidence: 99%
See 1 more Smart Citation
“…Using Patterns to Guide Test Amplification As an important future work, we suggest using heuristics to guide the amplification algorithm. Large scale manual test amplification histories like the work at Google (Petrovic et al 2021;Petrović and Ivanković 2018) can be analyzed to answer questions like: How often do developers write new test methods? Are new test methods similar to an existing test?…”
Section: Test Methods Models Best Practices and Structured Stringsmentioning
confidence: 99%
“…Using mutation testing as an actionable target for strengthening an existing test suite is used at large scale at Google (Petrovic et al 2021;Petrović and Ivanković 2018) and Facebook (Beller et al 2021). These papers are close in spirit to DSPOT and SMALL-AMP as both create new test casess to increase mutation coverage.…”
Section: Mutation Testingmentioning
confidence: 99%
“…Mutation Testing. Using mutation testing as an actionable target for strengthening an existing test suite is used at large scale at Google (Petrović et al 2021;Petrović and Ivanković 2018) and Facebook (Beller et al 2021). These papers are close in spirit to DSpot and Small-Amp as both create new test casess to increase mutation coverage.…”
Section: Related Workmentioning
confidence: 99%
“…As an important future work, we suggest using heuristics to guide the amplification algorithm. Large scale manual test amplification histories like the work at Google (Petrović et al 2021;Petrović and Ivanković 2018) can be analyzed to answer questions like: How often do developers write new test methods? Are new test methods similar to an existing test?…”
Section: Future Workmentioning
confidence: 99%
“…Mutation testing [19,20] has been shown to be an effective technique in improving testing practices, hence helping to guarantee program correctness. Big tech companies, such as Google and Facebook, have conducted several studies [21,22,23] advocating for mutation testing and its benefits. The general principle underlying mutation testing is that the bugs considered to generate buggy program versions represent realistic mistakes that programmers often make.…”
Section: Introductionmentioning
confidence: 99%