2019
DOI: 10.1016/bs.adcom.2018.03.015
|View full text |Cite
|
Sign up to set email alerts
|

Mutation Testing Advances: An Analysis and Survey

Abstract: Mutation testing realises the idea of using artificial defects to support testing activities. Mutation is typically used as a way to evaluate the adequacy of test suites, to guide the generation of test cases and to support experimentation.Mutation has reached a maturity phase and gradually gains popularity both in academia and in industry. This chapter presents a survey of recent advances, over the past decade, related to the fundamental problems of mutation testing and sets out the challenges and open proble… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
343
0
5

Year Published

2019
2019
2023
2023

Publication Types

Select...
7
2

Relationship

3
6

Authors

Journals

citations
Cited by 346 publications
(380 citation statements)
references
References 304 publications
1
343
0
5
Order By: Relevance
“…Thus, we collect only the mutation operation type in this study. For the various static-metric-related features (e.g., depInheritance and numChildren), we implement our own tool based on the abstract syntax tree (AST) analysis provided by the Eclipse JDT toolkit 6 (as shown in the red square in Figure 2). To obtain the remaining features related to the oracle information (i.e., numMutantAssertion and numClassAssertion), we develop our own tool based on bytecode analysis using the ASM bytecode manipulation and analysis framework 7 .…”
Section: Feature Collectionmentioning
confidence: 99%
See 1 more Smart Citation
“…Thus, we collect only the mutation operation type in this study. For the various static-metric-related features (e.g., depInheritance and numChildren), we implement our own tool based on the abstract syntax tree (AST) analysis provided by the Eclipse JDT toolkit 6 (as shown in the red square in Figure 2). To obtain the remaining features related to the oracle information (i.e., numMutantAssertion and numClassAssertion), we develop our own tool based on bytecode analysis using the ASM bytecode manipulation and analysis framework 7 .…”
Section: Feature Collectionmentioning
confidence: 99%
“…Mutation testing [4], [5], [6] is a methodology for checking test power that addresses the short-comings of coverage. By contrast with code coverage, mutation testing generates faulty programs and checks whether the test suite can detect these faults.…”
Section: Introductionmentioning
confidence: 99%
“…Their approach, quite different than MUSE, MUSEUM Metallaxis, or our own, uses mutants to mark likely causal relationships in call graphs. A recent survey of advances in mutation testing places all of these approaches using mutants in fault localization within the larger context of mutation testing research .…”
Section: Related Workmentioning
confidence: 99%
“…We performed an expert literature review by considering the papers collected in the recent survey of mutation testing [8]. Our analysis revealed the following two classes of indicators:…”
Section: Mutant Quality Indicatorsmentioning
confidence: 99%