dc.creator | Martín López, Alberto | es |
dc.creator | Segura Rueda, Sergio | es |
dc.creator | Ruiz Cortés, Antonio | es |
dc.date.accessioned | 2022-05-25T09:36:08Z | |
dc.date.available | 2022-05-25T09:36:08Z | |
dc.date.issued | 2020 | |
dc.identifier.citation | Martín López, A., Segura Rueda, S. y Ruiz Cortés, A. (2020). RESTest: Black-Box Constraint-Based Testing of RESTful Web APIs. En ICSOC 2020: 18th International Conference on Service-Oriented Computing (459-475), Dubai, United Arab Emirates: Springer. | |
dc.identifier.isbn | 978-3-030-65309-5 | es |
dc.identifier.issn | 0302-9743 | es |
dc.identifier.uri | https://hdl.handle.net/11441/133642 | |
dc.description.abstract | Automated testing approaches for RESTful web APIs typi cally follow a black-box strategy, where test cases are derived from the
API specification. These techniques show promising results, but they
neglect constraints among input parameters (so-called inter-parameter
dependencies), as these cannot be formally described in current API
specification languages. As a result, black-box tools rely on brute force
to generate valid test cases, i.e., those satisfying all the input constraints.
This is not only extremely inefficient, but it is also unlikely to work for
most real-world services, where inter-parameter dependencies are com plex and pervasive. In this paper, we present RESTest, a framework for
automated black-box testing of RESTful APIs. Among its key features,
RESTest supports the specification and automated analysis of inter parameter dependencies, enabling the use of constraint solvers for the
automated generation of valid test cases. This allows to detect more
faults, and faster, through a deeper evaluation of valid and invalid input
parameters’ combinations and the use of novel test oracles. Evaluation
results on 6 commercial APIs show that RESTest can efficiently generate
up to 99% more valid test cases than random testing techniques, 60% on
average. More importantly, RESTest revealed 2K failures undetected by
random testing, uncovering bugs in all the services under test | es |
dc.description.sponsorship | Junta de Andalucía APOLO (US-1264651) | es |
dc.description.sponsorship | Junta de Andalucía EKIPMENT-PLUS (P18-FR-2895) | es |
dc.description.sponsorship | Ministerio de Ciencia, Innovación y Universidades RTI2018-101204-B-C21 (HORATIO) | es |
dc.description.sponsorship | Ministerio de Educación, Cultura y Deporte FPU17/04077 | es |
dc.format | application/pdf | es |
dc.format.extent | 16 | es |
dc.language.iso | eng | es |
dc.publisher | Springer | es |
dc.relation.ispartof | ICSOC 2020: 18th International Conference on Service-Oriented Computing (2020), pp. 459-475. | |
dc.rights | Attribution-NonCommercial-NoDerivatives 4.0 Internacional | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | * |
dc.subject | REST | es |
dc.subject | Black-box testing | es |
dc.subject | Constraint-based testing | es |
dc.subject | Web services | es |
dc.title | RESTest: Black-Box Constraint-Based Testing of RESTful Web APIs | es |
dc.type | info:eu-repo/semantics/conferenceObject | es |
dc.type.version | info:eu-repo/semantics/submittedVersion | es |
dc.rights.accessRights | info:eu-repo/semantics/openAccess | es |
dc.contributor.affiliation | Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos | es |
dc.relation.projectID | APOLO (US-1264651) | es |
dc.relation.projectID | EKIPMENT-PLUS (P18-FR-2895) | es |
dc.relation.projectID | RTI2018-101204-B-C21 (HORATIO) | es |
dc.relation.projectID | FPU17/04077 | es |
dc.relation.publisherversion | https://link.springer.com/chapter/10.1007/978-3-030-65310-1_33 | es |
dc.identifier.doi | 10.1007/978-3-030-65310-1_33 | es |
dc.contributor.group | Universidad de Sevilla. TIC205: Ingeniería del Software Aplicada | es |
dc.publication.initialPage | 459 | es |
dc.publication.endPage | 475 | es |
dc.eventtitle | ICSOC 2020: 18th International Conference on Service-Oriented Computing | es |
dc.eventinstitution | Dubai, United Arab Emirates | es |
dc.relation.publicationplace | Cham, Switzerland | es |
dc.contributor.funder | Junta de Andalucía | es |
dc.contributor.funder | Ministerio de Ciencia, Innovación y Universidades (MICINN). España | es |
dc.contributor.funder | Ministerio de Educación, Cultura y Deporte (MECD). España | es |