2017 IEEE Congress on Evolutionary Computation (CEC) 2017
DOI: 10.1109/cec.2017.7969365
|View full text |Cite
|
Sign up to set email alerts
|

Using Evolutionary Mutation Testing to improve the quality of test suites

Abstract: Mutation testing is a method used to assess and improve the fault detection capability of a test suite by creating faulty versions, called mutants, of the system under test. Evolutionary Mutation Testing (EMT), like selective mutation or mutant sampling, was proposed to reduce the computational cost, which is a major concern when applying mutation testing. This technique implements an evolutionary algorithm to produce a reduced subset of mutants but with a high proportion of mutants that can help the tester de… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
3
0

Year Published

2018
2018
2021
2021

Publication Types

Select...
3
3

Relationship

1
5

Authors

Journals

citations
Cited by 6 publications
(4 citation statements)
references
References 23 publications
1
3
0
Order By: Relevance
“…The experiments conducted in this paper go a step beyond than previous experiments -where the ability of the technique to find strong mutants was evaluated-by assessing in depth a new methodology that allows us to estimate the extent to which EMT could help improve the test suite. This work connects and extends the results of two previous papers [6,7], providing a comprehensive picture regarding the behavior of EMT, descriptive examples on how to implement the proposed methodology, statistical significance of the results and a discussion comparing the old and the new methodology and the results of EMT, random selection and selective mutation. The paper also includes a list of lessons learned that can be useful for researchers in this field in a foreseeable future.…”
Section: Introductionsupporting
confidence: 69%
See 1 more Smart Citation
“…The experiments conducted in this paper go a step beyond than previous experiments -where the ability of the technique to find strong mutants was evaluated-by assessing in depth a new methodology that allows us to estimate the extent to which EMT could help improve the test suite. This work connects and extends the results of two previous papers [6,7], providing a comprehensive picture regarding the behavior of EMT, descriptive examples on how to implement the proposed methodology, statistical significance of the results and a discussion comparing the old and the new methodology and the results of EMT, random selection and selective mutation. The paper also includes a list of lessons learned that can be useful for researchers in this field in a foreseeable future.…”
Section: Introductionsupporting
confidence: 69%
“…A graphical explanation of these two operators can be found in [7]. The idea behind these operators is to find similar individuals to those that were selected for reproduction.…”
Section: Selection and Reproductive Operatorsmentioning
confidence: 99%
“…The objective is to find a small set of mutation operators that generates a subset of all possible mutants without a major loss of test efficiency. Some of the most recent works in this line of research are previous studies [27][28][29][30]. 4 Parallel Execution [31][32] distributes the mutants among different physical machines, executing test cases in parallel.…”
Section: Cost Reduction Techniquesmentioning
confidence: 99%
“…The technique Evolutionary Mutation Testing (EMT) [2] makes use of an EA to generate a reduced subset of interesting mutants for the improvement of functional test suites. In broad terms, EMT searches for mutants that are not killed by the current test suite, which may induce the design of new test cases once they are reviewed.…”
Section: Algorithmmentioning
confidence: 99%