dc.contributor.author | Arcuri, Andrea | |
dc.contributor.author | Galeotti, Juan Pablo | |
dc.date.accessioned | 2022-03-18T08:51:26Z | |
dc.date.available | 2022-03-18T08:51:26Z | |
dc.date.created | 2021-10-06T11:38:14Z | |
dc.date.issued | 2021-09-28 | |
dc.identifier.issn | 1049-331X | |
dc.identifier.issn | 1557-7392 | |
dc.identifier.uri | https://hdl.handle.net/11250/2986058 | |
dc.description.abstract | Search-based software testing (SBST) has been shown to be an effective technique to generate test cases automatically. Its effectiveness strongly depends on the guidance of the fitness function. Unfortunately, a common issue in SBST is the so-called flag problem, where the fitness landscape presents a plateau that provides no guidance to the search. In this paper, we provide a series of novel testability transformations aimed at providing guidance in the context of commonly used API calls (e.g., strings that need to be converted into valid date/time objects). We also provide specific transformations aimed at helping the testing of REST Web Services. We implemented our novel techniques as an extension to EvoMaster, a SBST tool that generates system level test cases. Experiments on nine open-source REST web services, as well as an industrial web service, show that our novel techniques improve performance significantly. | en_US |
dc.language.iso | eng | en_US |
dc.publisher | Association for Computing Machinery | en_US |
dc.relation.ispartofseries | ACM Transactions on Software Engineering and Methodology;Volume 31, Issue 1 | |
dc.subject | Software engineering | en_US |
dc.subject | Software verification | en_US |
dc.subject | Search-based software engineering | en_US |
dc.subject | Test generation | en_US |
dc.subject | Testability transformations | en_US |
dc.subject | System testing | en_US |
dc.title | Enhancing Search-based Testing with Testability Transformations for Existing APIs | en_US |
dc.type | Peer reviewed | en_US |
dc.type | Journal article | en_US |
dc.description.version | acceptedVersion | en_US |
cristin.ispublished | true | |
cristin.fulltext | postprint | |
cristin.qualitycode | 2 | |
dc.identifier.doi | https://doi.org/10.1145/3477271 | |
dc.identifier.cristin | 1943717 | |
dc.source.journal | ACM Transactions on Software Engineering and Methodology | en_US |
dc.source.volume | 31 | en_US |
dc.source.issue | 1 | en_US |
dc.source.pagenumber | 1-35 | en_US |
dc.relation.project | ERC-European Research Council: 864972 | en_US |
dc.relation.project | Notur/NorStore: NN9476K | en_US |