dc.creator | Martín López, Alberto | es |
dc.creator | Arcuri, Andrea | es |
dc.creator | Segura Rueda, Sergio | es |
dc.creator | Ruiz Cortés, Antonio | es |
dc.date.accessioned | 2022-05-25T08:30:47Z | |
dc.date.available | 2022-05-25T08:30:47Z | |
dc.date.issued | 2021 | |
dc.identifier.citation | Martín López, A., Arcuri, A., Segura Rueda, S. y Ruiz Cortés, A. (2021). Black-Box and White-Box Test Case Generation for RESTful APIs: Enemies or Allies?. En ISSRE 2021: IEEE 32nd International Symposium on Software Reliability Engineering (231-241), Wuhan, China: IEEE Computer Society. | |
dc.identifier.isbn | 978-1-6654-2587-2 | es |
dc.identifier.issn | 2332-6549 | es |
dc.identifier.uri | https://hdl.handle.net/11441/133637 | |
dc.description.abstract | Automated test case generation for RESTful APIs
is a thriving research topic due to their critical role in software
integration. Testing approaches can be divided into black-box and
white-box. Black-box approaches exploit the API specification
for the generation of test cases, while white-box approaches
can also leverage the source code. Both strategies have shown
great promise, but they have not been fully compared yet,
hindering the selection of the right tool for the job. In this
paper, we report on our experience comparing black-box and
white-box test case generation for RESTful APIs using the stateof-
the-art tools RESTest (black-box) and EvoMaster (white-box).
Also, we propose integrating both approaches by using blackbox
test cases as the seed for white-box search-based test case
generation. Evaluation results on four RESTful APIs involving
over 40 million API calls show that there is no one-size-fits-all
strategy. More importantly, the combination of black-box and
white-box yielded the best results in most case studies in terms
of code coverage and fault finding, paving the way for better
tools integrating the best of both perspectives. As a result of our
work, we provide lessons learned and open challenges for guiding
the use and further development of current tool support. | es |
dc.description.sponsorship | Ministerio de Ciencia e Innovación RTI2018101204-B-C21 (HORATIO) | 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 Educación, Cultura y Deporte FPU17/04077 | es |
dc.format | application/pdf | es |
dc.format.extent | 11 | es |
dc.language.iso | eng | es |
dc.publisher | IEEE Computer Society | es |
dc.relation.ispartof | ISSRE 2021: IEEE 32nd International Symposium on Software Reliability Engineering (2021), pp. 231-241. | |
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 | API | es |
dc.subject | Web services | es |
dc.subject | SBST | es |
dc.subject | Seeding | es |
dc.title | Black-Box and White-Box Test Case Generation for RESTful APIs: Enemies or Allies? | es |
dc.type | info:eu-repo/semantics/conferenceObject | es |
dcterms.identifier | https://ror.org/03yxnpp24 | |
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 | RTI2018101204-B-C21 (HORATIO) | es |
dc.relation.projectID | APOLO (US-1264651) | es |
dc.relation.projectID | EKIPMENT-PLUS (P18-FR-2895) | es |
dc.relation.projectID | FPU17/04077 | es |
dc.relation.publisherversion | https://ieeexplore.ieee.org/document/9700203 | es |
dc.identifier.doi | 10.1109/ISSRE52982.2021.00034 | es |
dc.contributor.group | Universidad de Sevilla. TIC205: Ingeniería del Software Aplicada | es |
dc.publication.initialPage | 231 | es |
dc.publication.endPage | 241 | es |
dc.eventtitle | ISSRE 2021: IEEE 32nd International Symposium on Software Reliability Engineering | es |
dc.eventinstitution | Wuhan, China | es |
dc.relation.publicationplace | New York, USA | es |
dc.contributor.funder | Ministerio de Ciencia e Innovación (MICIN). España | es |
dc.contributor.funder | Junta de Andalucía | es |
dc.contributor.funder | Ministerio de Educación, Cultura y Deporte (MECD). España | es |