Por favor, use este identificador para citar o enlazar este ítem: http://repositorio.ufc.br/handle/riufc/76304
Tipo: TCC
Título : Um estudo comparativo entre ferramentas de automação de testes: selenium e cypress
Autor : Sousa, Raissa Ellen de
Tutor: Ferreira, Fischer Jonatas
Palabras clave en portugués brasileño: Teste de software;Automação de Testes;Selenium;Cypress
Palabras clave en inglés: Software Testing;Test Automation;Selenium;Cypress
Áreas de Conocimiento - CNPq: CNPQ::ENGENHARIAS
Fecha de publicación : 2023
Citación : SOUSA, Raissa Ellen de. Um estudo comparativo entre ferramentas de automação de testes: selenium e cypress. 2023. 89 f. Trabalho de Conclusão de Curso (graduação) – Universidade Federal do Ceará, Campus de Sobral, Curso de Engenharia de Computação, Sobral, 2023.
Resumen en portugués brasileño: O desenvolvimento de um software pode ser um processo complexo e propenso a apresentar problemas que afetem o seu funcionamento. Para alcançar a qualidade desejada e minimizar a ocorrência destes problemas é imprescindível que o software seja submetido a testes. O teste de software é um processo integral e contínuo no ciclo de vida de desenvolvimento, onde bugs, erros e vulnerabilidades de uma aplicação podem ser identificados previamente e corrigidos. Nesse contexto, a área de automação de testes vem se destacando, pois proporciona agilidade e eficiência aos processos de testes. Diversas ferramentas são utilizadas para auxiliar nesta atividade de automação. Dentre elas se destacam o Selenium, uma ferramenta já consolidada no mercado, e o Cypress, uma solução mais recente. Ambas são referência na área da automação de testes para aplicações Web. Entretanto, não existem estudos que apontem um referencial comparativo completo quanto à performance e aplicação de cada uma destas ferramentas. Logo, este trabalho realiza uma avaliação entre Selenium e Cypress quanto às suas aplicações, recursos, vantagens, desvantagens e outras métricas de desempenho. Dessa forma, objetiva-se orientar a escolha de cada uma destas ferramentas em diferentes aplicações e sistemas. Para isto, fora realizada uma revisão da literatura acerca das ferramentas em estudo. Além disso, foi realizado um estudo empírico com a implementação e execução de scripts de testes em uma aplicação Web, para promover uma comparação prática e obter resultados dos aspectos funcionais de ambas as ferramentas. Como resultado desta pesquisa, podemos concluir alguns pontos acerca do comparativo realizado. Em um contexto geral, embora o Selenium apresente muitos diferenciais quanto a liberdade de uso em ambientes, ferramentas e linguagens, também apresenta problemas de complexidade na configuração e uma arquitetura propensa a diminuir seu desempenho. Já o Cypress, apesar de não ser tão adaptável quanto o Selenium, possui alguns recursos que se destacam em termos de escrita de testes, configuração e depuração. Os resultados deste estudo serão úteis para desenvolvedores, testadores e pesquisadores para determinar um comparativo entre uma ferramenta bastante utilizada (Selenium) e uma nova (Cypress) com um futuro promissor na área de automação de testes para aplicações dinâmicas na Web. Contribuindo para uma escolha, segundo seus recursos, em ambientes corporativos e educacionais.
Abstract: The development of software can be a complex process and prone to problems that affect its operation. In order to achieve the desired quality and minimize the occurrence of these problems, the software must be submitted for tests. Therefore, software testing is an integral and continuous process in the development lifecycle, where an application’s bugs, errors, and vulnerabilities can be previously identified and corrected. In this context, the test automation area has stood out, providing agility and efficiency to the testing processes. Several tools are used to assist in this automation activity. Among them, we highlight Selenium, a tool already consolidated in the market, and Cypress, a more recent solution. Both are references in the area of test automation for Web applications. However, studies need to point to a complete comparative reference regarding the performance and application of each of these tools. This work evaluates Selenium and Cypress regarding their applications, features, advantages, disadvantages, and other performance metrics. Therefore, the objective is to guide the choice of these tools in different applications and systems. For this, Ad hoc research was carried out on the tools under study. In addition, we build the implementation and execution of test scripts in a Web application to promote a practical comparison and obtain results of the functional aspects of both tools. As a previous result of this research, we can conclude that both Selenium and Cypress have advantages and disadvantages concerning each other. In general, although Selenium presents many differentials in terms of freedom of use in environments, tools, and languages, it also presents problems of complexity in configuration and an architecture prone to decreasing its performance. On the other hand, despite not being as adaptable as Selenium, Cypress has some features that stand out in writing tests, configuration, and debugging. The results of this study will help developers, testers, and researchers to compare a widely used tool and a new one with a promising future in the area of test automation for dynamic applications on the Web. This work contributed to choosing corporate and educational environments according to resources.
URI : http://repositorio.ufc.br/handle/riufc/76304
Lattes del autor: http://lattes.cnpq.br/5602838106376821
Lattes del tutor: http://lattes.cnpq.br/1412888913678183
Derechos de acceso: Acesso Aberto
Aparece en las colecciones: ENGENHARIA DE COMPUTAÇÃO-SOBRAL - Monografias

Ficheros en este ítem:
Fichero Descripción Tamaño Formato  
2023_tcc_resousa.pdf2,44 MBAdobe PDFVisualizar/Abrir


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