Please use this identifier to cite or link to this item: https://hdl.handle.net/10316/107918
Title: Optimization of approval time in Web UI tests
Other Titles: Optimização do tempo de approval em testes Web UI
Authors: Marques, Pedro Tiago dos Santos
Orientador: Teixeira, Emanuel
Pereira, Vasco Nuno Sousa Simões
Keywords: Testes End-to-End; Testes de componente; Qualidade; End-to-End testing; Component testing; Quality
Issue Date: 17-Jul-2023
Serial title, monograph or event: Optimization of approval time in Web UI tests
Place of publication or event: Stratio Automotive
Abstract: À medida que software progride a um ritmo significativo, surge a necessidade de experiências eficientes e aprazíveis aquando da utilização de diferentes aplicações. Testes de componente e end-to-end (E2E) são dois tipos cruciais de testagem que são utilizados para garantir confiabilidade e qualidade de sistemas de software. Testes E2E simulam a experiência do utilizador final ao percorrer o sistema do início ao fim, para garantir bom funcionamento do mesmo. Testes de componente, por outro lado, têm como objetivo isolar componentes ou módulos do sistema de maneira individual, garantindo que são executados como pretendido. Esta Dissertação explora o processo de qualidade da Stratio Automotive e propõe várias melhorias através da automatização de testes. O principal objetivo é reduzir o tempo de aprovação de testes Web UI do Foresight Platform, que é uma dashboard de manutenção preditiva que a empresa desenvolve. É realizado um estudo para estender o estado da arte para ferramentas de automatização de testes e testes funcionais. Efetua-se também uma análise detalhada que compreende o potencial de cada ferramenta de testes e como se pode integrar na pipeline CI da Stratio Automotive. O presente trabalho contribui com alterações ao processo de validação do produto, tornando a etapa de testes automatizados uma obrigação para lançar novas versões do produto continuamente. Para esse fim, são identificadas três situações onde a empresa gasta demasiados recursos a realizar testes à Web UI manualmente, onde propomos alterações significativas ao atual processo de qualidade da empresa. Os resultados obtidos apresentam melhorias notáveis, com tempos de aprovação até dez vezes mais rápidos para testes Web UI. Relativamente à Foresight Platform, o presente trabalho alcança cobertura de código de 83.69% e cobertura de testes de 98% para todas as funcionalidades. Finalmente, um relatório de testes é incluído com os defeitos prevenidos e identificados através das estratégias de teste utilizadas.
As software progresses at an outstanding pace, the need for efficient and reliable user experiences while using a variety of software applications grows even stronger. Component testing and end-to-end (E2E) testing are two crucial types of testing that are used to guarantee the reliability and quality of software systems. E2E testing simulates the end-user experience and traverses the system from start to finish to ensure the correctness of the functionalities according to the requirements. Component testing aims to isolate components or modules of the system individually and make sure they are working as intended.This Dissertation explores the quality process at Stratio Automotive and proposes various improvements through automated testing in order to shorten the approval time of Web UI tests for the Foresight Platform, which is a predictive maintenance dashboard the company develops. A study is conducted to extend the current state of art regarding testing tools for automation and functional testing. Moreover, a detailed examination is performed to understand not only the potential of each automation driver but also as a development tool that easily integrates into the CI pipeline of Stratio Automotive. The presented work contributes with changes to the validation process of the product, rendering the automated tests a necessity to launch new versions of the product continuously. To that end, we identify three situations where the company spends too many resources performing manual Web UI tests and propose significant changes within the current quality process to include different technologies.The obtained results show considerate improvements of up to ten times faster approval times for Web UI tests. Regarding the Foresight Platform, the present work achieves code coverage for components of 83.69% and test coverage of 98% of all functionalities. Finally, a test report is included with the defects prevented and identified by the employed testing strategies.
Description: Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
URI: https://hdl.handle.net/10316/107918
Rights: openAccess
Appears in Collections:UC - Dissertações de Mestrado

Files in This Item:
File SizeFormat
MSc_Dissertation_Pedro_Marques.pdf3.79 MBAdobe PDFView/Open
Show full item record

Page view(s)

28
checked on Apr 24, 2024

Google ScholarTM

Check


This item is licensed under a Creative Commons License Creative Commons