ChatPaper.aiChatPaper

AUITestAgent: Teste Automático de Funções de Interface Gráfica Orientado a Requisitos

AUITestAgent: Automatic Requirements Oriented GUI Function Testing

July 12, 2024
Autores: Yongxiang Hu, Xuan Wang, Yingchuan Wang, Yu Zhang, Shiyu Guo, Chaoyi Chen, Xin Wang, Yangfan Zhou
cs.AI

Resumo

A Interface Gráfica do Usuário (GUI) é como os usuários interagem com aplicativos móveis. Para garantir que funcione corretamente, engenheiros de teste precisam se certificar de que ele funcione conforme o previsto, com base em requisitos de teste geralmente escritos em linguagem natural. Embora os métodos de teste manual amplamente adotados e baseados em scripts sejam eficazes, eles exigem esforço substancial devido ao grande número de páginas de GUI e às iterações rápidas nos aplicativos móveis modernos. Este artigo apresenta o AUITestAgent, a primeira ferramenta de teste de GUI automática e orientada por linguagem natural para aplicativos móveis, capaz de automatizar completamente todo o processo de interação e verificação de funções da GUI. Uma vez que os requisitos de teste geralmente contêm comandos de interação e oráculos de verificação, o AUITestAgent pode extrair interações de GUI dos requisitos de teste por meio de agentes organizados dinamicamente. Em seguida, o AUITestAgent emprega uma estratégia de extração de dados multidimensional para recuperar dados relevantes aos requisitos de teste do rastreamento de interação e realizar a verificação. Experimentos em benchmarks personalizados demonstram que o AUITestAgent supera as ferramentas existentes na qualidade das interações de GUI geradas e alcança uma precisão de verificação de 94%. Além disso, a implantação em campo na Meituan mostrou a usabilidade prática do AUITestAgent, detectando 4 novos bugs funcionais durante 10 testes de regressão em dois meses.
English
The Graphical User Interface (GUI) is how users interact with mobile apps. To ensure it functions properly, testing engineers have to make sure it functions as intended, based on test requirements that are typically written in natural language. While widely adopted manual testing and script-based methods are effective, they demand substantial effort due to the vast number of GUI pages and rapid iterations in modern mobile apps. This paper introduces AUITestAgent, the first automatic, natural language-driven GUI testing tool for mobile apps, capable of fully automating the entire process of GUI interaction and function verification. Since test requirements typically contain interaction commands and verification oracles. AUITestAgent can extract GUI interactions from test requirements via dynamically organized agents. Then, AUITestAgent employs a multi-dimensional data extraction strategy to retrieve data relevant to the test requirements from the interaction trace and perform verification. Experiments on customized benchmarks demonstrate that AUITestAgent outperforms existing tools in the quality of generated GUI interactions and achieved the accuracy of verifications of 94%. Moreover, field deployment in Meituan has shown AUITestAgent's practical usability, with it detecting 4 new functional bugs during 10 regression tests in two months.
PDF52November 28, 2024