Optimization of approval time in Web UI tests
Autor(a) principal: | |
---|---|
Data de Publicação: | 2023 |
Tipo de documento: | Dissertação |
Idioma: | eng |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/10316/107918 |
Resumo: | Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia |
id |
RCAP_6564a6653579bb81e497445982832b95 |
---|---|
oai_identifier_str |
oai:estudogeral.uc.pt:10316/107918 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
Optimization of approval time in Web UI testsOptimização do tempo de approval em testes Web UITestes End-to-EndTestes de componenteQualidadeEnd-to-End testingComponent testingQualityDissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e TecnologiaÀ 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.2023-07-17info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://hdl.handle.net/10316/107918http://hdl.handle.net/10316/107918TID:203338120engMarques, Pedro Tiago dos Santosinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-08-02T22:03:32Zoai:estudogeral.uc.pt:10316/107918Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T21:24:12.329271Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
Optimization of approval time in Web UI tests Optimização do tempo de approval em testes Web UI |
title |
Optimization of approval time in Web UI tests |
spellingShingle |
Optimization of approval time in Web UI tests Marques, Pedro Tiago dos Santos Testes End-to-End Testes de componente Qualidade End-to-End testing Component testing Quality |
title_short |
Optimization of approval time in Web UI tests |
title_full |
Optimization of approval time in Web UI tests |
title_fullStr |
Optimization of approval time in Web UI tests |
title_full_unstemmed |
Optimization of approval time in Web UI tests |
title_sort |
Optimization of approval time in Web UI tests |
author |
Marques, Pedro Tiago dos Santos |
author_facet |
Marques, Pedro Tiago dos Santos |
author_role |
author |
dc.contributor.author.fl_str_mv |
Marques, Pedro Tiago dos Santos |
dc.subject.por.fl_str_mv |
Testes End-to-End Testes de componente Qualidade End-to-End testing Component testing Quality |
topic |
Testes End-to-End Testes de componente Qualidade End-to-End testing Component testing Quality |
description |
Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia |
publishDate |
2023 |
dc.date.none.fl_str_mv |
2023-07-17 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10316/107918 http://hdl.handle.net/10316/107918 TID:203338120 |
url |
http://hdl.handle.net/10316/107918 |
identifier_str_mv |
TID:203338120 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.source.none.fl_str_mv |
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799134127220326400 |