ChatPaper.aiChatPaper

AUITestAgent: Pruebas Automáticas de Funciones de Interfaz Gráfica Orientadas 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

Resumen

La Interfaz Gráfica de Usuario (GUI) es cómo los usuarios interactúan con las aplicaciones móviles. Para garantizar su correcto funcionamiento, los ingenieros de pruebas deben asegurarse de que funcione según lo previsto, basándose en requisitos de prueba que suelen estar redactados en lenguaje natural. Aunque los métodos de prueba manuales ampliamente adoptados y basados en scripts son efectivos, requieren un esfuerzo considerable debido al gran número de páginas de GUI y a las rápidas iteraciones en las aplicaciones móviles modernas. Este documento presenta AUITestAgent, la primera herramienta de prueba automática de GUI para aplicaciones móviles impulsada por lenguaje natural, capaz de automatizar completamente todo el proceso de interacción y verificación de funciones de GUI. Dado que los requisitos de prueba suelen contener comandos de interacción y oráculos de verificación, AUITestAgent puede extraer las interacciones de GUI de los requisitos de prueba a través de agentes organizados dinámicamente. Luego, AUITestAgent emplea una estrategia de extracción de datos multidimensional para recuperar los datos relevantes para los requisitos de prueba del rastro de interacción y realizar la verificación. Experimentos en bancos de pruebas personalizados demuestran que AUITestAgent supera a las herramientas existentes en la calidad de las interacciones de GUI generadas y logra una precisión de verificación del 94%. Además, la implementación en campo en Meituan ha demostrado la usabilidad práctica de AUITestAgent, al detectar 4 nuevos errores funcionales durante 10 pruebas de regresión en dos 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.

Summary

AI-Generated Summary

PDF52November 28, 2024