Repository logo
 
Publication

RapiTest – Aplicação Web para testar API

dc.contributor.advisorSimão, José Manuel de Campos Lages Garcia
dc.contributor.advisorDatia, Nuno Miguel Soares
dc.contributor.authorFelício, Duarte Filipe de Melo dos Santos
dc.date.accessioned2023-04-26T12:53:14Z
dc.date.available2023-04-26T12:53:14Z
dc.date.issued2022-12
dc.descriptionProjeto Final para obtenção do Grau de Mestre em Engenharia Informática e de Computadores
dc.description.abstractQuando se trata de serviços na web, as RESTful Web API tornaram-se o padrão por norma desde o ano 2000. Application Programming Interface’s (API) expõem dados de back-end, portanto, é crucial que sejam robustas, seguras e confiáveis de forma a manter os dados confidenciais protegidos. Embora as ferramentas existentes para automati zar a geração de casos de teste para API tenham mostrado um potencial significativo, estas são limitadas na sua aplicabilidade, pois focam-se apenas em dados aleatórias por meio de fuzzing. Usando apenas especificações de API, é impraticável descrever casos de teste personalizados e específicos. Esta dissertação apresenta RapiTest, uma aplicação de teste contínuo de caixa preta e de código aberto para API REST. Esta tira partido da especificação da API para gerar testes automaticamente, mas, também tira partido de uma nova Domain Specific Language DSL chamada de Test Specification Language (TSL), para criar casos de teste personalizados. A aplicação web RapiTest permite a configuração de várias verificações nativas, relativas à segurança e exatidão das respostas, enquanto executa os testes em intervalos regulares, como a cada 24 ho ras. Dessa forma, a API pode ser supervisionada continuamente para garantir o seu correto funcionamento.pt_PT
dc.description.abstractWhen it comes to web services, RESTful web API have become the de facto standard since 2000. Those Application Programming Interface’s (API) expose back-end data, so it is crucial that they are robust, secure, and reliable to keep sensitive data pro tected. Although existing tools for automating API test case generation have shown significant potential, they are limited in their applicability since they focus solely on random inputs through fuzzing. Using only API specifications, it is impractical to de scribe personalized and specific test case workflows. This paper introduces RapiTest, an open-source continuous black-box testing application for RESTful web API. It takes advantage of the API specification to automatically generate tests, but also makes use of a new Domain Specific Language DSL named Test Specification Language (TSL), to create rich test cases. The RapiTest web application allows the setup of several prede fined verifications, regarding security and correctness of the responses, while running the tests at regular intervals, such as every 24 hours. In this way, the API can be moni tored continuously to ensure it is running correctly.pt_PT
dc.description.versioninfo:eu-repo/semantics/publishedVersionpt_PT
dc.identifier.citationFELÍCIO, Duarte Filipe de Melo dos Santos – RapiTest – Aplicação Web para testar API. Lisboa: Instituto Superior de Engenharia de Lisboa, 2022. Dissertação de Mestrado.pt_PT
dc.identifier.tid203281306
dc.identifier.urihttp://hdl.handle.net/10400.21/15943
dc.language.isoporpt_PT
dc.publisherInstituto Superior de Engenharia de Lisboapt_PT
dc.subjectDSLpt_PT
dc.subjectRESTpt_PT
dc.subjectAPIpt_PT
dc.subjectAplicação Webpt_PT
dc.subjectTeste caixa-pretapt_PT
dc.subjectConfiabilidadept_PT
dc.subjectIntegração de Sistemaspt_PT
dc.subjectWeb Applicationpt_PT
dc.subjectBlack-box Testingpt_PT
dc.subjectReliabilitypt_PT
dc.subjectSystem Integrationpt_PT
dc.titleRapiTest – Aplicação Web para testar APIpt_PT
dc.typemaster thesis
dspace.entity.typePublication
oaire.citation.endPage118pt_PT
oaire.citation.startPage1pt_PT
rcaap.rightsopenAccesspt_PT
rcaap.typemasterThesispt_PT

Files

Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
Dissertacao.pdf
Size:
2.42 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: