论文标题

NAVIDORID:通过提示移动指导手动Android测试的工具

NaviDroid: A Tool for Guiding Manual Android Testing via Hint Moves

论文作者

Liu, Zhe, Chen, Chunyang, Wang, Junjie, Su, Yuhui, Wang, Qing

论文摘要

手动测试是对自动GUI测试的补充,是应用质量的最后防御方法,尤其是在发现可用性和可访问性问题时。但是,重复的动作和轻松缺少某些功能使手动测试耗时,劳动力扩大和效率低下。受到玩家提示的提示,我们受到游戏糖果的启发,我们开发了一种名为Navidroid的工具,用于通过突出显示的下一个操作来导航人类测试人员,以进行更有效,有效的测试。在NAVIDORID中,它构建了一个富集的状态过渡图(STG),触发动作作为两个相关状态的边缘。基于STG,NAVIDORID利用动态编程算法来计划勘探路径,并使用可视化的提示移动来增加运行时GUI,以便快速探索未经测试的状态并避免重复。自动化实验证明了NAVIDORID的高覆盖范围和有效的路径计划。一项用户研究进一步证实了其在涵盖更多州和活动的参与者中的有用性,与对照组相比,在更少的时间内检测到更多的错误。 navidroid演示视频:https://youtu.be/lshfyg_nta0。

Manual testing, as a complement to automated GUI testing, is the last line of defense for app quality especially in spotting usability and accessibility issues. However, the repeated actions and easy missing of some functionalities make manual testing time-consuming, labor-extensive and inefficient. Inspired by the game candy crush with flashy candies as hint moves for players, we develop a tool named NaviDroid for navigating human testers via highlighted next operations for more effective and efficient testing. Within NaviDroid, it constructs an enriched state transition graph (STG) with the trigger actions as the edges for two involved states. Based on the STG, NaviDroid utilizes the dynamic programming algorithm to plan the exploration path, and augment the run-time GUI with visualized hint moves for testers to quickly explore untested states and avoid duplication. The automated experiments demonstrate the high coverage and efficient path planning of NaviDroid. A user study further confirms its usefulness in the participants covering more states and activities, detecting more bugs within less time compared with the control group. NaviDroid demo video: https://youtu.be/lShFyg_nTA0.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源