Publication
Benefits of Automated End-to-End Testing
| datacite.subject.fos | Engenharia e Tecnologia::Outras Engenharias e Tecnologias | |
| dc.contributor.advisor | Gomes, Ricardo Jorge Pereira | |
| dc.contributor.advisor | Maximiano, Marisa da Silva | |
| dc.contributor.author | Vicente, Pedro Afonso Carneiro | |
| dc.date.accessioned | 2025-12-17T14:06:06Z | |
| dc.date.available | 2025-12-17T14:06:06Z | |
| dc.date.issued | 2025-10-30 | |
| dc.description.abstract | 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. | por |
| dc.description.abstract | 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. | eng |
| dc.identifier.tid | 204087970 | |
| dc.identifier.uri | http://hdl.handle.net/10400.8/15124 | |
| dc.language.iso | eng | |
| dc.rights.uri | http://creativecommons.org/licenses/by/4.0/ | |
| dc.subject | Engenharia informática | |
| dc.subject | Cibersegurança | |
| dc.subject | Informática Forense | |
| dc.subject | Testes End-to-End | |
| dc.subject | Software informático | |
| dc.title | Benefits of Automated End-to-End Testing | |
| dc.type | master thesis | |
| dspace.entity.type | Publication | |
| thesis.degree.name | Mestrado em Cibersegurança e Informática Forense |
