RapiTest – Aplicação Web para testar API

Detalhes bibliográficos
Autor(a) principal: Felício, Duarte Filipe de Melo dos Santos
Data de Publicação: 2022
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10400.21/15943
Resumo: Projeto Final para obtenção do Grau de Mestre em Engenharia Informática e de Computadores
id RCAP_cd3b7d95117e428fcc6b13911bab0fb7
oai_identifier_str oai:repositorio.ipl.pt:10400.21/15943
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling RapiTest – Aplicação Web para testar APIDSLRESTAPIAplicação WebTeste caixa-pretaConfiabilidadeIntegração de SistemasWeb ApplicationBlack-box TestingReliabilitySystem IntegrationProjeto Final para obtenção do Grau de Mestre em Engenharia Informática e de ComputadoresQuando 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.When 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.Instituto Superior de Engenharia de LisboaSimão, José Manuel de Campos Lages GarciaDatia, Nuno Miguel SoaresRCIPLFelício, Duarte Filipe de Melo dos Santos2023-04-26T12:53:14Z2022-122022-12-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.21/15943TID:203281306porFELÍ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.info:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-08-03T10:14:03Zoai:repositorio.ipl.pt:10400.21/15943Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T20:23:31.700628Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv RapiTest – Aplicação Web para testar API
title RapiTest – Aplicação Web para testar API
spellingShingle RapiTest – Aplicação Web para testar API
Felício, Duarte Filipe de Melo dos Santos
DSL
REST
API
Aplicação Web
Teste caixa-preta
Confiabilidade
Integração de Sistemas
Web Application
Black-box Testing
Reliability
System Integration
title_short RapiTest – Aplicação Web para testar API
title_full RapiTest – Aplicação Web para testar API
title_fullStr RapiTest – Aplicação Web para testar API
title_full_unstemmed RapiTest – Aplicação Web para testar API
title_sort RapiTest – Aplicação Web para testar API
author Felício, Duarte Filipe de Melo dos Santos
author_facet Felício, Duarte Filipe de Melo dos Santos
author_role author
dc.contributor.none.fl_str_mv Simão, José Manuel de Campos Lages Garcia
Datia, Nuno Miguel Soares
RCIPL
dc.contributor.author.fl_str_mv Felício, Duarte Filipe de Melo dos Santos
dc.subject.por.fl_str_mv DSL
REST
API
Aplicação Web
Teste caixa-preta
Confiabilidade
Integração de Sistemas
Web Application
Black-box Testing
Reliability
System Integration
topic DSL
REST
API
Aplicação Web
Teste caixa-preta
Confiabilidade
Integração de Sistemas
Web Application
Black-box Testing
Reliability
System Integration
description Projeto Final para obtenção do Grau de Mestre em Engenharia Informática e de Computadores
publishDate 2022
dc.date.none.fl_str_mv 2022-12
2022-12-01T00:00:00Z
2023-04-26T12:53:14Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10400.21/15943
TID:203281306
url http://hdl.handle.net/10400.21/15943
identifier_str_mv TID:203281306
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv FELÍ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.
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Instituto Superior de Engenharia de Lisboa
publisher.none.fl_str_mv Instituto Superior de Engenharia de Lisboa
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799133507833823232