dc.creator.ID |
MOURA, T. S. |
pt_BR |
dc.creator.Lattes |
http://lattes.cnpq.br/9245914567689858 |
pt_BR |
dc.contributor.advisor1 |
ALVES, Everton Leandro Galdino. |
|
dc.contributor.advisor2 |
BAPTISTA, Cláudio de Souza. |
|
dc.contributor.referee1 |
MACHADO, Patricia Duarte de Lima. |
|
dc.contributor.referee2 |
MIRANDA, Breno Alexandro Ferreira. |
|
dc.description.resumo |
A testagem automatizada é crucial para o desenvolvimento de software, proporcionando eficiência,
redução de custos e repetibilidade. No nível da Graphical User Interface (GUI), ela
valida funcionalidades e detecta falhas em aplicações web. Ferramentas que utilizam processos
de geração e execução frequentemente visam identificar falhas visíveis, como travamentos,
mensagens de erro e comportamentos inesperados. Nesse contexto, propomos o
Cytestion, uma abordagem e ferramenta automatizada e sistemática de teste de GUI para
aplicações web, que aplica uma abordagem progressiva e sem scripts. Começando com um
caso de teste inicial, ele explora progressivamente os elementos usando erros do console do
navegador, status de solicitações HTTP e mensagens de falha da GUI para validação. Para
ser eficaz, o Cytestion teve que enfrentar três desafios principais: descoberta automática
e única de elementos acionáveis, sincronização robusta com a aplicação em teste e gerenciamento
de tempo de execução prolongado em contextos web industriais. Para enfrentar
esses desafios, introduzimos e avaliamos a abordagem Unique Actionable Elements Search
(UAES), o mecanismo Network Wait e o algoritmo Iterative Deepening URL-Based Search
(IDUBS). Essas soluções avançaram o campo da testagem automatizada. Nossos estudos
empíricos utilizando quatro aplicações web de código aberto e vinte industriais demonstram
o desempenho superior do Cytestion na detecção de falhas e eficiência de tempo de execução
em comparação com uma ferramenta de teste GUI do estado da arte. |
pt_BR |
dc.publisher.country |
Brasil |
pt_BR |
dc.publisher.department |
Centro de Engenharia Elétrica e Informática - CEEI |
pt_BR |
dc.publisher.program |
PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO |
pt_BR |
dc.publisher.initials |
UFCG |
pt_BR |
dc.subject.cnpq |
Ciência da Computação |
pt_BR |
dc.title |
Automatic Systematic GUI Testing for Web Applications |
pt_BR |
dc.date.issued |
2024-09-05 |
|
dc.description.abstract |
Automated testing is crucial for software development, providing efficiency, cost reduction,
and repeatability. At the Graphical User Interface (GUI) level, it validates functionalities and
detects faults in web applications. Tools that utilize generation and execution processes often
aim to identify visible failures, such as crashes, error messages, and unexpected behaviors. In
this context, we propose Cytestion, an automated and systematic GUI testing approach and
tool for web applications, which applies a scriptless and progressive approach. Starting with
an initial test case, it progressively explores elements using browser console errors, HTTP
request status, and GUI failure messages for validation. In order to be effective, Cytestion
had to face three primary challenges: automatic and unique discovery of actionable elements,
robust synchronization with the application under test, and managing extended runtime in industrial
web contexts. To address these, we introduced and evaluated the Unique Actionable
Elements Search (UAES) approach, the NetworkWait mechanism, and the Iterative Deepening
URL-Based Search (IDUBS) algorithm. These solutions advanced the field of automated
testing. Our empirical studies using four open-source and twenty industrial web applications
demonstrate Cytestion superior performance in fault detection and runtime efficiency compared
to a state-of-the-art GUI testing tool. |
pt_BR |
dc.identifier.uri |
http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/41770 |
|
dc.date.accessioned |
2025-04-30T12:17:58Z |
|
dc.date.available |
2025-04-30 |
|
dc.date.available |
2025-04-30T12:17:58Z |
|
dc.type |
Dissertação |
pt_BR |
dc.subject |
Exploração sistemática |
pt_BR |
dc.subject |
Falhas visíveis |
pt_BR |
dc.subject |
Detecção faltas |
pt_BR |
dc.subject |
Aplicações web |
pt_BR |
dc.subject |
Ferramenta de testagem automatizada |
pt_BR |
dc.subject |
Systematic exploration |
pt_BR |
dc.subject |
Visible failures |
pt_BR |
dc.subject |
Fault detection |
pt_BR |
dc.subject |
Web applications |
pt_BR |
dc.subject |
Automated testing tool |
pt_BR |
dc.rights |
Acesso Aberto |
pt_BR |
dc.creator |
MOURA, Thiago Santos de. |
|
dc.publisher |
Universidade Federal de Campina Grande |
pt_BR |
dc.language |
por |
pt_BR |
dc.title.alternative |
Teste sistemático automático de GUI para Web Aplicativos |
pt_BR |
dc.description.sponsorship |
Capes |
pt_BR |
dc.identifier.citation |
MOURA, Thiago Santos de. Automatic systematic GUI testing for web applications. 2024. 142 f. Dissertação (Mestrado em Ciência da Computação) – Programa de Pós Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2024. |
pt_BR |