Avgust:从应用执行视频中自动化生成基于用法的测试
软件工程
2022-11-03 v4 人机交互
摘要
为移动应用编写与维护UI测试是一项耗时且繁琐的任务。尽管数十年的研究已产生用于UI测试生成的自动化方法,这些方法通常聚焦于崩溃测试或最大化代码覆盖率。相比之下,近期研究表明开发者偏好基于用法的测试,其围绕应用功能的特定使用展开,以辅助回归测试等活动。现有极少技术支撑此类测试的生成,因为这样做需要自动化理解UI屏幕与用户输入语义这一困难任务。本文中,我们介绍Avgust,其自动化了生成基于用法测试的关键步骤。Avgust使用用于图像理解的神经模型处理应用使用的视频记录,以合成这些用法的应用无关状态机编码。随后,Avgust利用该编码为新目标应用合成测试用例。我们在18个流行应用的374段常见使用视频上评估Avgust,表明Avgust生成的测试中69%成功执行了期望用法,且Avgust的分类器优于当前最优。
引用
@article{arxiv.2209.02577,
title = {Avgust: Automating Usage-Based Test Generation from Videos of App Executions},
author = {Yixue Zhao and Saghar Talebipour and Kesina Baral and Hyojae Park and Leon Yee and Safwat Ali Khan and Yuriy Brun and Nenad Medvidovic and Kevin Moran},
journal= {arXiv preprint arXiv:2209.02577},
year = {2022}
}