DSpace/Manakin Repository

Automatic Systematic GUI Testing for Web Applications

Mostrar registro simples

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


Arquivos deste item

Este item aparece na(s) seguinte(s) coleção(s)

Mostrar registro simples

Buscar DSpace


Busca avançada

Navegar

Minha conta