Show simple item record

dc.contributor.authorArcuri, Andrea
dc.contributor.authorGaleotti, Juan Pablo
dc.date.accessioned2022-03-18T08:51:26Z
dc.date.available2022-03-18T08:51:26Z
dc.date.created2021-10-06T11:38:14Z
dc.date.issued2021-09-28
dc.identifier.issn1049-331X
dc.identifier.issn1557-7392
dc.identifier.urihttps://hdl.handle.net/11250/2986058
dc.description.abstractSearch-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.isoengen_US
dc.publisherAssociation for Computing Machineryen_US
dc.relation.ispartofseriesACM Transactions on Software Engineering and Methodology;Volume 31, Issue 1
dc.subjectSoftware engineeringen_US
dc.subjectSoftware verificationen_US
dc.subjectSearch-based software engineeringen_US
dc.subjectTest generationen_US
dc.subjectTestability transformationsen_US
dc.subjectSystem testingen_US
dc.titleEnhancing Search-based Testing with Testability Transformations for Existing APIsen_US
dc.typePeer revieweden_US
dc.typeJournal articleen_US
dc.description.versionacceptedVersionen_US
cristin.ispublishedtrue
cristin.fulltextpostprint
cristin.qualitycode2
dc.identifier.doihttps://doi.org/10.1145/3477271
dc.identifier.cristin1943717
dc.source.journalACM Transactions on Software Engineering and Methodologyen_US
dc.source.volume31en_US
dc.source.issue1en_US
dc.source.pagenumber1-35en_US
dc.relation.projectERC-European Research Council: 864972en_US
dc.relation.projectNotur/NorStore: NN9476Ken_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record