中文

引导式缺陷清除:通过提示移动辅助 Android 应用的手工 GUI 测试

软件工程 2022-01-31 v1 人机交互

摘要

移动应用对人们的日常生活不可或缺。作为自动化 GUI 测试的补充,手工测试是应用质量的最后一道防线。然而,重复操作与功能易遗漏使得手工测试耗时且低效。受糖果传奇游戏中以醒目糖果作为玩家提示移动的启发,我们提出一种名为 NaviDroid 的方法,通过高亮下一步操作来引导测试人员,以实现更高效且有效的测试。在 NaviDroid 中,我们构建了一个丰富的状态转移图,以触发动作作为所涉及的两种状态间的边。在此基础上,我们利用动态规划算法规划探索路径,并为 GUI 增强可视化提示,以帮助测试人员快速探索未测试活动并避免重复探索。自动化实验证明了 NaviDroid 的高覆盖率和高效路径规划,用户研究进一步确认了其有用性。NaviDroid 可帮助我们开发更健壮的软件,使其能在更多关键任务场景中工作,不仅通过投入与以往相同的工作量执行更彻底的测试,还可将这些技术集成到开发流程的不同环节。

关键词

引用

@article{arxiv.2201.12085,
  title  = {Guided Bug Crush: Assist Manual GUI Testing of Android Apps via Hint Moves},
  author = {Zhe Liu and Chunyang Chen and Junjie Wang and Yuekai Huang and Jun Hu and Qing Wang},
  journal= {arXiv preprint arXiv:2201.12085},
  year   = {2022}
}

备注

Accepted to CHI Conference on Human Factors in Computing Systems (CHI'22)