中文

NaviDroid:一种通过提示移动引导手动 Android 测试的工具

软件工程 2022-05-30 v1

摘要

手动测试作为自动化 GUI 测试的补充,是应用质量的最后一道防线,尤其在发现可用性与无障碍问题方面。然而,重复操作与容易遗漏某些功能使得手动测试耗时、费力且低效。受糖果传奇游戏中以醒目糖果作为玩家提示移动的启发,我们开发了一款名为 NaviDroid 的工具,通过高亮的下一步操作引导人工测试人员,以实现更高效且有效的测试。在 NaviDroid 中,它构建了一个丰富的状态转移图(STG),以触发动作作为所涉及两状态间的边。基于 STG,NaviDroid 利用动态规划算法规划探索路径,并为运行时 GUI 增强可视化提示移动,使测试人员快速探索未测状态并避免重复。自动化实验展示了 NaviDroid 的高覆盖与高效路径规划。用户研究进一步确认了其有用性:与对照组相比,参与者覆盖了更多状态与活动,在更短时间内发现了更多缺陷。NaviDroid 演示视频:https://youtu.be/lShFyg_nTA0。

关键词

引用

@article{arxiv.2205.13992,
  title  = {NaviDroid: A Tool for Guiding Manual Android Testing via Hint Moves},
  author = {Zhe Liu and Chunyang Chen and Junjie Wang and Yuhui Su and Qing Wang},
  journal= {arXiv preprint arXiv:2205.13992},
  year   = {2022}
}

备注

Accepted by ICSE 2022. arXiv admin note: substantial text overlap with arXiv:2201.12085