Browsing by Author "PINTO, RUI PEDRO FERRAZ"
Now showing 1 - 1 of 1
Results Per Page
Sort Options
- Implementação e Automação de Testes de DesempenhoPublication . PINTO, RUI PEDRO FERRAZ; Carvalho, Piedade Barros LopezNo dinâmico panorama do desenvolvimento de software, a automação de testes de desempenho é uma necessidade crucial para equipas que operam sob metodologias ágeis e práticas de DevOps. Contudo, a ausência de abordagens padronizadas e eficientes representa um desafio significativo, comprometendo a fiabilidade dos sistemas e a experiência dos utilizadores. Esta dissertação propõe uma solução inovadora para integrar e automatizar testes de desempenho em pipelines CI/CD, visando melhorar a eficiência operacional e a precisão na validação de serviços. A proposta de desenvolvimento consistiu na criação de um script de testes de carga com a ferramenta k6, genérico e personalizável, acompanhado do desenvolvimento de uma aplicação modular para visualização e validação automática dos resultados. Esta aplicação extrai métricas relevantes dos serviços (como latência, tráfego e saturação), gera relatórios e integra-se com ferramentas colaborativas como Confluence e Slack. A solução inclui ainda um ambiente de testes isolado com WireMock, garantindo a reprodutibilidade dos testes. Toda a arquitetura foi desenhada de forma genérica e reutilizável, facilitando a sua aplicação em múltiplos contextos. O estado da arte aborda os conceitos fundamentais de testes de desempenho, integrando técnicas de monitorização e análise para maximizar a eficácia dos sistemas. São exploradas as questões éticas e os desafios técnicos associados à implementação em ambientes de desenvolvimento reais, destacando práticas que promovem a escalabilidade e a confiabilidade. A recolha e integração contínua de feedback também desempenham um papel crucial no refinamento iterativo das soluções propostas. As respostas às questões de investigação fornecem conclusões fundamentadas sobre os critérios de seleção de ferramentas, as melhores práticas de integração e o impacto da automatização na melhoria da qualidade do software. Este trabalho contribui para o avanço da automação de testes de desempenho, proporcionando uma abordagem inovadora e fundamentada para as equipas que operam em contextos tecnológicos diversificados. A solução foi aplicada num serviço real, demonstrando ganhos significativos na deteção de regressões, uniformização de processos e melhoria do tempo de feedback às equipas. As contribuições técnicas desta dissertação reforçam a fiabilidade e rastreabilidade no desenvolvimento contínuo de software. Conclui-se que a abordagem proposta oferece uma base sólida, escalável e adaptável para a automação de testes de desempenho, promovendo maior qualidade e confiança no ciclo de entrega de software.
