Optimization of approval time in Web UI tests

Detalhes bibliográficos
Autor(a) principal: Marques, Pedro Tiago dos Santos
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