| Name: | Description: | Size: | Format: | |
|---|---|---|---|---|
| 1.56 MB | Adobe PDF |
Authors
Abstract(s)
No contexto do desenvolvimento de software moderno, a necessidade de aplicações
de alta qualidade e fiáveis tem-se tornado cada vez mais crucial à medida que os
sistemas crescem em complexidade. Os testes automatizados de End-to-End (E2E)
surgiram como uma solução chave para garantir a validação abrangente do software,
simulando interações reais de utilizadores e validando fluxos de trabalho completos.
Este projeto, realizada em colaboração com a empresa Emvenci, investiga os benefícios
dos testes automatizados E2E dentro do ciclo de vida do desenvolvimento de
software.
O objetivo principal deste trabalho é avaliar o impacto dos testes automatizados
E2E na qualidade do software, na eficiência dos testes e nos prazos globais do projeto.
Este caso de estudo visa explorar as vantagens da automação dos testes E2E em
termos de cobertura de testes, fiabilidade e aceleração dos ciclos de lançamento,
ao mesmo tempo que aborda os desafios que podem surgir durante o processo de
automação.Para atingir estes objetivos, foi adotada uma abordagem mista, combinando
estudos de caso práticos da parceria com a Emvenci. A pesquisa focou-se na
avaliação do Playwright como ferramenta e framework para testes E2E em projetos
reais de software. Os métodos incluíram comparações de desempenho e análise das
melhorias no tempo de lançamento, bem como a documentação da experiência de
manutenção de testes e gestão da instabilidade dos mesmos.
Os resultados revelam que os testes automatizados E2E melhoram significativamente
a cobertura dos testes, aumentam a consistência e reduzem o esforço manual
envolvido nas tarefas repetitivas de testes. Além disso, a automação desses testes
resultou em ciclos de lançamento mais rápidos e maior confiança na precisão dos
lançamentos em produção. No entanto, também foram identificados e abordados
desafios como a sobrecarga de manutenção dos testes e a instabilidade ocasional dos
mesmos. O estudo conclui que os testes automatizados E2E, quando implementados
de forma eficaz, oferecem benefícios substanciais para as organizações, melhorando
a qualidade do software e a eficiência no desenvolvimento. São uma ferramenta
valiosa para garantir aplicações robustas e escaláveis, embora seja necessário um
cuidado especial na aplicação de boas práticas no design e manutenção dos testes,
para maximizar os benefícios a longo prazo.
In the context of modern software development, the need for high-quality, reliable applications has become increasingly crucial as systems grow in complexity. Automated end-to-end (E2E) testing has emerged as a key solution to ensure comprehensive validation of software, simulating real-world user interactions and validating entire workflows. This thesis, conducted in collaboration with Emvenci, investigates the benefits of automated E2E testing within the software development lifecycle. The primary objective of this work is to assess the impact of automated E2E testing on software quality, testing efficiency, and overall project timelines. This study aims to explore the advantages of automating E2E tests in terms of test coverage, reliability, and acceleration of release cycles, while also addressing the challenges that can arise in the automation process. These objectives will be achieved through a practical case study drawn from our partnership with Emvenci. The research focused on evaluating Playwright as an E2E testing tool and framework through real-world software projects. The methods included performance comparisons and analysis of time-to-market improvements, as well as documenting the experience of test maintenance and managing test flakiness. The findings reveal that automated E2E testing significantly enhances testing coverage, improves consistency, and reduces the manual effort involved in repetitive testing tasks. Furthermore, automation of these tests resulted in faster release cycles and increased confidence in the accuracy of production deployments. However, challenges such as test maintenance overhead and occasional test flakiness were also identified and addressed. The study concludes that automated E2E testing, when implemented effectively, provides substantial benefits to organizations by improving software quality and development efficiency. It is a valuable tool for ensuring robust and scalable applications, though careful attention to best practices in test design and maintenance is necessary to maximize long-term benefits.
In the context of modern software development, the need for high-quality, reliable applications has become increasingly crucial as systems grow in complexity. Automated end-to-end (E2E) testing has emerged as a key solution to ensure comprehensive validation of software, simulating real-world user interactions and validating entire workflows. This thesis, conducted in collaboration with Emvenci, investigates the benefits of automated E2E testing within the software development lifecycle. The primary objective of this work is to assess the impact of automated E2E testing on software quality, testing efficiency, and overall project timelines. This study aims to explore the advantages of automating E2E tests in terms of test coverage, reliability, and acceleration of release cycles, while also addressing the challenges that can arise in the automation process. These objectives will be achieved through a practical case study drawn from our partnership with Emvenci. The research focused on evaluating Playwright as an E2E testing tool and framework through real-world software projects. The methods included performance comparisons and analysis of time-to-market improvements, as well as documenting the experience of test maintenance and managing test flakiness. The findings reveal that automated E2E testing significantly enhances testing coverage, improves consistency, and reduces the manual effort involved in repetitive testing tasks. Furthermore, automation of these tests resulted in faster release cycles and increased confidence in the accuracy of production deployments. However, challenges such as test maintenance overhead and occasional test flakiness were also identified and addressed. The study concludes that automated E2E testing, when implemented effectively, provides substantial benefits to organizations by improving software quality and development efficiency. It is a valuable tool for ensuring robust and scalable applications, though careful attention to best practices in test design and maintenance is necessary to maximize long-term benefits.
Description
Keywords
Engenharia informática Cibersegurança Informática Forense Testes End-to-End Software informático
