RapiTest – Aplicação Web para testar API
Autor(a) principal: | |
---|---|
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 |