2019
DOI: 10.1109/access.2019.2926384
|View full text |Cite
|
Sign up to set email alerts
|

A Comprehensive Investigation of Modern Test Suite Optimization Trends, Tools and Techniques

Abstract: Software testing is an important but expensive activity of software development life cycle, as it accounts for more than 52% of entire development cost. Testing requires the execution of all possible test cases in order to find the defects in the software. Therefore, different test suite optimization approaches like the genetic algorithm and the greedy algorithm, etc., are widely used to select the representative test suite without compromising the effectiveness. Test suite optimization is frequently researche… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
10
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
6
3

Relationship

1
8

Authors

Journals

citations
Cited by 20 publications
(12 citation statements)
references
References 76 publications
0
10
0
Order By: Relevance
“…Regression testing also confirms that the previous functions of the software are working as per specifications Scientific Programming [2]. e main concept behind regression testing is retesting of SUT with the aim to expose the faults earlier [23].…”
Section: Related Workmentioning
confidence: 55%
“…Regression testing also confirms that the previous functions of the software are working as per specifications Scientific Programming [2]. e main concept behind regression testing is retesting of SUT with the aim to expose the faults earlier [23].…”
Section: Related Workmentioning
confidence: 55%
“…Here ML techniques are mainly used for test automation, specifically for test case generation, evaluation, and optimization. Genetic algorithms are frequently proposed [80,118]. In the test oracle problem, which is concerned with a software's output behavior based on a set of inputs, automation is achieved by training ML models to predict the outcome [48].…”
Section: Software Testingmentioning
confidence: 99%
“…In mutation testing there is considerable room for expediting existing ML-based solutions for detecting possible equivalent mutants as well as automating more facets of the process, which are currently handled by humans [48]. In test suite optimization there are only few ML-based approaches [80].…”
Section: Software Testingmentioning
confidence: 99%
“…To efficiently generate test data for killing the mutants, many scholars proposed various methods and developed a number of tools [17]- [19], to improve the efficiency of generating test data. Papadakis et al [5] summarized three main kinds of methods of generating test data for mutation testing, i.e., constraint-based test generation [20], dynamic symbolic execution [8], [21], and search-based test generation [22]- [24].…”
Section: Introductionmentioning
confidence: 99%