2021
DOI: 10.1145/3464940
|View full text |Cite
|
Sign up to set email alerts
|

Adaptive Hypermutation for Search-Based System Test Generation: A Study on REST APIs with EvoMaster

Abstract: REST web services are widely popular in industry, and search techniques have been successfully used to automatically generate system-level test cases for those systems. In this article, we propose a novel mutation operator which is designed specifically for test generation at system-level, with a particular focus on REST APIs. In REST API testing, and often in system testing in general, an individual can have a long and complex chromosome. Furthermore, there are two specific issues: (1) fitness evaluation in s… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2022
2022
2023
2023

Publication Types

Select...
3
2
1

Relationship

2
4

Authors

Journals

citations
Cited by 16 publications
(5 citation statements)
references
References 73 publications
0
5
0
Order By: Relevance
“…Being able to add data directly into the database might not be so important if the testing tool is able to effectively use the endpoints of the API itself to create the needed data. As EvoMastEr has been improved since we carried out the analyses in Arcuri and Galeotti (2020a), the introduced novel techniques like resource handling (Zhang et al, 2021) and adaptive hypermutation (Zhang & Arcuri, 2021a) might have been enough for this specific SUT.…”
Section: Analyzing the Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…Being able to add data directly into the database might not be so important if the testing tool is able to effectively use the endpoints of the API itself to create the needed data. As EvoMastEr has been improved since we carried out the analyses in Arcuri and Galeotti (2020a), the introduced novel techniques like resource handling (Zhang et al, 2021) and adaptive hypermutation (Zhang & Arcuri, 2021a) might have been enough for this specific SUT.…”
Section: Analyzing the Resultsmentioning
confidence: 99%
“…EvoMastEr uses the evolutionary algorithm MIO (Arcuri, 2018c) enhanced with adaptive hyper-mutation (Zhang & Arcuri, 2021a) to evolve test cases. As it is a randomized algorithm, when running a search there is no guarantee that an optimal solution is found.…”
Section: Dealing With Flakinessmentioning
confidence: 99%
“…Throughout the years, since its inception in 2016, EvoMaster has been extended with various novel techniques [14,16,55,51,21] to serve a more comprehensive testing in the context of white-box testing for enterprise systems.…”
Section: Integrated Novel Techniquesmentioning
confidence: 99%
“…In this context, a test (also referred as an individual) with additional SQL commands could result in a long and complex chromosome to evolve. To have an effective mutation for handling such individuals, an adaptive weight-based hypermutation [51] was developed that comprises a set of novel strategies to adaptively manipulate the number of genes to mutate, select genes to mutate, and guide how to mutate the values in these genes.…”
Section: Integrated Novel Techniquesmentioning
confidence: 99%
See 1 more Smart Citation