Por favor, use este identificador para citar o enlazar este ítem: http://repositorio.upf.br/handle/riupf/2849
metadata.dc.type: Trabalho de Conclusão de Curso
Título : Testes automatizados em APIs REST: proposta de arquitetura e melhores práticas de projeto
metadata.dc.creator: Sordi, Lucas
metadata.dc.contributor.advisor1: Lusa, Diego Antonio
metadata.dc.description.resumo: Como avanço das práticas de desenvolvimento ágil, a automação de testes tornou-se essencial para garantir a qualidade de sistemas modernos. No contexto da crescente utilização de APIs REST em arquiteturas distribuídas e/ou baseadas em microsserviços, a automação de testes nesses sistemas torna-se uma prática fundamental. Este estudo teve como objetivo analisar e implementar práticas de testes automatizados em APIs REST através de uma proposta de arquitetura modular, flexível e escalável. Ametodologia inclui um estudo de caso prático que utiliza uma API de gerenciamento de receitas como objeto de análise. Além disso, o estudo busca fornecer uma visão geral sobre testes automatizados em APIs REST, abordando desafios, melhores práticas, a importância de requisitos bem definidos e o uso demétricas quantitativas para avaliação de resultados. Os resultados demonstraram uma taxa de sucesso de 93,33% nos testes implementados, com 85,96% dos requisitos funcionais validados. As métricas quantitativas destacam a eficácia da automação de testes na detecção de defeitos, bem como sua aplicabilidade em testes regressivos e de confirmação. Por fim, conclui-se que a arquitetura proposta é eficaz e a automação de testes de API é imprescindível, especialmente em projetos comalta frequência demodificações.
Resumen : With the widespread adoption of agile development practices, test automation has become a cornerstone to the quality assurance process inmodern systems. Particularly in the context of the growing use of REST APIs in distributed and microservices-based architectures, test automation stands out as a fundamental practice to ensure the quality of these systems. This study aimed to analyze and implement automated testing practices in REST APIs through a modular, flexible and scalable architecture proposal. Themethodology includes a practical case study using a recipe manage ment API as the object of analysis. Additionally, the study seeks to provide an overview of automated testing in EST APIs, addressing challenges, best practices, the importance of well-defined requirements, and the use of quantitativemetrics for result evaluation. The results showed a 93.33% success rate in the implemented tests, with 85.96% of the functional requirements validated. The quantitativemetrics highlight the effectiveness of test automation in defect detection, as well as its applicability in regression and confirmation tests. Finally, it is concluded that the proposed architecture is effective and test automation in REST APIs is indispensable, especially in projects with high frequency ofmodifications.
Palabras clave : Ciências da computação
API REST
Automação de testes
Testes automatizados
Testes de API
metadata.dc.language: por
metadata.dc.publisher.country: Brasil
Editorial : Universidade de Passo Fundo
metadata.dc.publisher.initials: UPF
metadata.dc.publisher.department: Instituto de Ciências Exatas e Geociências - ICEG
Citación : SORDI, Lucas. Testes automatizados em APIs REST: proposta de arquitetura e melhores práticas de projeto. 2024. 14 f. Artigo de Conclusão de Curso (Bacharel em Computação). Curso de Computação. Universidade de Passo Fundo, Passo Fundo, 2024.
metadata.dc.rights: Acesso Aberto
URI : http://repositorio.upf.br/handle/riupf/2849
Fecha de publicación : 5-dic-2024
Aparece en las colecciones: ICEG - Curso de Ciência da Computação - Trabalhos de Conclusão de Curso de Graduação

Ficheros en este ítem:
Fichero Descripción Tamaño Formato  
PF2024Lucas,Sordi.pdfArtigo final de conclusão de curso de Lucas Sordi664,74 kBAdobe PDFVisualizar/Abrir


Los ítems de DSpace están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.