2018
DOI: 10.1002/stvr.1660
|View full text |Cite
|
Sign up to set email alerts
|

Random or evolutionary search for object‐oriented test suite generation?

Abstract: Summary An important aim in software testing is constructing a test suite with high structural code coverage, that is, ensuring that most if not all of the code under test have been executed by the test cases comprising the test suite. Several search‐based techniques have proved successful at automatically generating tests that achieve high coverage. However, despite the well‐established arguments behind using evolutionary search algorithms (eg, genetic algorithms) in preference to random search, it remains an… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
14
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
6
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 20 publications
(14 citation statements)
references
References 55 publications
0
14
0
Order By: Relevance
“…More generally, one overall take-away from this paper should be that test generation heuristics are not equally effective for all SUTs and test harnesses; rather, performance varies widely by the structure of the input and state space. This is not a novel observation, of course [98,99]. In a sense, this goes with the territory of heuristics, vs. mathematically proven optimizations of testing (alas, the latter are rarely possible) [47,51].…”
Section: Discussionmentioning
confidence: 88%
“…More generally, one overall take-away from this paper should be that test generation heuristics are not equally effective for all SUTs and test harnesses; rather, performance varies widely by the structure of the input and state space. This is not a novel observation, of course [98,99]. In a sense, this goes with the territory of heuristics, vs. mathematically proven optimizations of testing (alas, the latter are rarely possible) [47,51].…”
Section: Discussionmentioning
confidence: 88%
“…Another threat is related to the parameter setting of the search algorithms. We used the parameter values suggested by the related literature [7,43,53].…”
Section: Threats To Validitymentioning
confidence: 99%
“…A noteworthy tool for generating call sequences is Randoop [70], a purely random (and black box) approach that generates method sequences by reusing previously returned values and discarding sequences that terminate abnormally (i.e., exceptions). Although this increases the likelihood of reaching "deep" states within the object protocol, genetic algorithms aiming at structural coverage can outperform Randoop (e.g., [40,84]) at failure detection.…”
Section: Introductionmentioning
confidence: 99%