Avaliação da ferramenta EvoMaster na geração de casos de teste para aplicações REST

Software testing plays a crucial role in ensuring the quality and reliability of software systems. In recent years, medium and large-scale systems have been developed based on REST APIs. REST APIs stand out in this scenario due to their simplicity, scalability, and platform independence. In this con...

ver descrição completa

Detalhes bibliográficos
Autor: Ramalho, Victor Hugo Freire
Formato: tesis de maestría
Estado:Versión publicada
Fecha de publicación:2024
País:Brasil
Recursos:Universidade Federal do Rio Grande do Norte (UFRN)
Repositorio:Repositório Institucional da UFRN
Idioma:portugués
OAI Identifier:oai:repositorio.ufrn.br:123456789/60819
Acesso em linha:https://repositorio.ufrn.br/handle/123456789/60819
Access Level:acceso abierto
Palavra-chave:Geração automatizada de testes
Fuzzing
APIs REST
Aplicações web
EvoMaster
CNPQ::ENGENHARIAS
Descrição
Resumo:Software testing plays a crucial role in ensuring the quality and reliability of software systems. In recent years, medium and large-scale systems have been developed based on REST APIs. REST APIs stand out in this scenario due to their simplicity, scalability, and platform independence. In this context, a tool called EvoMaster stands out for its ability to effectively generate automated test cases. This dissertation evaluates this tool’s effectiveness in generating test cases for REST applications, particularly in large-scale web systems. The evaluation was conducted on the SigSaude web system, and the results were evaluated in collaboration with one of its developers. Our results show that EvoMaster uncovered a significant number of defects. However, it revealed challenges related to its adoption, such as difficulty configuring the tool and regression testing with low code coverage.