AUITestAgent: Automatic Requirements Oriented GUI Function Testing

2024年07月12日
  • 简介
    本文介绍了 AUITestAgent,这是第一个自动化、自然语言驱动的 GUI 测试工具,可完全自动化 GUI 交互和功能验证的整个过程。GUI 是用户与移动应用程序交互的方式。为确保其正常运行,测试工程师必须根据通常用自然语言编写的测试要求,确保其按预期运行。虽然广泛采用的手动测试和基于脚本的方法是有效的,但由于现代移动应用程序中 GUI 页面的数量和快速迭代,它们需要大量的工作量。由于测试要求通常包含交互命令和验证神谕,因此 AUITestAgent 可以通过动态组织代理从测试要求中提取 GUI 交互。然后,AUITestAgent 采用多维数据提取策略从交互跟踪中检索与测试要求相关的数据并执行验证。定制基准测试的实验表明,AUITestAgent 在生成的 GUI 交互质量和验证准确性方面优于现有工具,并且实地在美团部署后,在两个月的 10 次回归测试中检测到 4 个新的功能错误,显示了 AUITestAgent 的实用性。
  • 图表
  • 解决问题
    AUITestAgent是一种自然语言驱动的GUI测试工具,旨在解决手动测试和基于脚本的方法在现代移动应用程序中的挑战,即需要大量的工作量和快速迭代。
  • 关键思路
    AUITestAgent可以从测试要求中提取GUI交互,并利用多维数据提取策略从交互跟踪中检索与测试要求相关的数据并进行验证。
  • 其它亮点
    实验结果表明AUITestAgent在生成GUI交互方面的质量和验证准确性方面优于现有工具,且在美团的实际部署中检测到了4个新的功能错误。
  • 相关研究
    相关研究包括手动测试和基于脚本的自动化测试,以及其他自然语言驱动的GUI测试工具,如Reinvent和QuixDroid。
PDF
原文
点赞 收藏 评论 分享到Link

沙发等你来抢

去评论