Use este identificador para citar ou linkar para este item:
http://repositorio.utfpr.edu.br/jspui/handle/1/31733
Título: | Aderência de técnicas de testes automatizados em uma Api Rest: abordagem em uma aplicação de Hub integrador de marketplaces |
Título(s) alternativo(s): | Adherence of automated testing techniques in a Rest Api: approach in a marketplace integrator Hub application |
Autor(es): | Santos, Taynara Luana Caetano dos |
Orientador(es): | Souza, Wyrllen Everson de |
Palavras-chave: | Framework (Arquivo de computador) Representational State Transfer (Arquitetura de software) Software - Testes Framework (Computer program) Representational State Transfer (Software architecture) Computer software - Testing |
Data do documento: | 24-Fev-2023 |
Editor: | Universidade Tecnológica Federal do Paraná |
Câmpus: | Campo Mourao |
Citação: | SANTOS, Taynara Luana Caetano dos. Aderência de técnicas de testes automatizados em uma api rest: abordagem em uma aplicação de hub integrador de marketplaces. 2023. Dissertação (Mestrado em Inovações Tecnológicas) - Universidade Tecnológica Federal do Paraná, Campo Mourão, 2023. |
Resumo: | Com o crescente avanço da tecnologia inúmeras plataformas de Software vêm surgindo em diversos ramos de atividades, principalmente em aplicações WEB (World Wide Web). Essas aplicações podem utilizar diferentes tipos de arquiteturas, sendo uma delas a REST (Representational State Transfer). Essa arquitetura é baseada em uma interface de programação de aplicações (API – Application Programming Interface) que utilizam microsserviços que facilitam o processo de criação de novos componentes. Esses microsserviços precisam passar por uma etapa de testes, onde suas funcionalidades serão avaliadas. É de suma importância que os processos de garantia da qualidade dos produtos de Software, sejam aplicados durante o ciclo de desenvolvimento através dos testes de Software. Porém o processo de teste, pode se tornar oneroso por executar diversas vezes, ações específicas de uma determinada funcionalidade de forma manual. Diante das alternativas, destaca-se o teste automatizado, por ser capaz de executar rotinas automáticas e evitar o esforço manual constante. Este trabalho visa avaliar a redução do esforço manual de testes de uma API REST, com a utilização de testes automatizados, que será responsável por executar rotinas de testes automatizadas através de scripts que serão desenvolvidos com a utilização dos frameworks (mocha e chai), (JavaScript) como linguagem de programação principal e (Node.js) como interpretador de JavaScript para que o código possa ser executado fora do ambiente de um navegador WEB. Esses scripts serão responsáveis por validar cenários de testes da API que atualmente são executados de forma manual e de forma repetitiva. Pretende-se também avaliar os mesmos cenários de testes com a ferramenta Postman. No primeiro experimento do teste utilizando de frameworks, são avaliados os protocolos de inserção de registros em uma aplicação de cliente x servidor, executando 37 cenários de testes simultâneos. Com o segundo experimento utilizando a ferramenta Postman, também foram avaliados os mesmos 37 cenários de testes. Por fim, realizou-se um experimento envolvendo dois analistas de testes para executar estes 37 cenários de forma manual. A avaliação do processo de teste automatizado utilizando dos frameworks resultou em uma execução de sete segundos, enquanto o teste executado no Postman, nos apresenta um trabalho mais custoso por ter que inserir várias chamadas de forma separada, enquanto na automação pode-se abordar as chamadas de forma unificada e centralizada. Já a execução dos 37 cenários de testes executados de forma manual, resultou em duas horas de trabalho sem pausas. Com isso, avalia-se a utilização da técnica de testes automatizada utilizando a junção dos frameworks como alternativa de redução do processo de teste em uma API REST. |
Abstract: | With the increasing advancement of technology, numerous software platforms have emerged in various fields of activities, especially in WEB applications (World Wide Web). These applications can use different types of architectures, one of which is REST (Representational State Transfer). This architecture is based on an application programming interface (API - Application Programming Interface)) that uses microservices that facilitate the process of creating new components. These microservices need to go through a testing stage, where their functionality will be evaluated. It is of paramount importance that the quality assurance processes of Software products are applied during the development cycle through Software testing. However, the testing process can become onerous by performing specific actions of a particular functionality manually several times. In view of the alternatives, automated testing stands out, as it is capable of executing automatic routines and avoiding constant manual effort. This work aims to evaluate the reduction of the manual effort of testing a REST API, with the use of automated tests, which will be responsible for executing automated test routines through scripts that will be developed with the use of frameworks (mocha and chai), (JavaScript) as the main programming language and (Node.js) as a JavaScript interpreter so that the code can be executed outside of a WEB browser environment. These scripts will be responsible for validating API test scenarios that are currently performed manually and repetitively. It is also intended to evaluate the same test scenarios with the Postman tool. In the first test experiment using frameworks, the protocols for inserting records in a client x server application are evaluated, executing 37 simultaneous test scenarios. With the second experiment using the Postman tool, the same 37 test scenarios were also evaluated. Finally, an experiment was carried out involving two test analysts to execute these 37 scenarios manually. The evaluation of the automated test process using the frameworks resulted in an execution of seven seconds, while the test executed in Postman, presents us with a more expensive work by having to insert several calls separately, while in automation, the calls can be addressed in a unified and centralized way. The execution of the 37 test scenarios performed manually resulted in two hours of work without breaks. With this, the use of the automated testing technique is evaluated using the joining of frameworks as an alternative to reduce the testing process in a REST API. |
URI: | http://repositorio.utfpr.edu.br/jspui/handle/1/31733 |
Aparece nas coleções: | CM - Programa de Pós-Graduação em Inovações Tecnológicas |
Arquivos associados a este item:
Arquivo | Descrição | Tamanho | Formato | |
---|---|---|---|---|
aderencitecnicaautomatizacaohub.pdf | 2,47 MB | Adobe PDF | Visualizar/Abrir |
Este item está licenciada sob uma Licença Creative Commons