- 简介移动应用程序在我们的日常生活中无处不在,支持不同的任务,如阅读和聊天。尽管有许多GUI测试工具可用,但应用程序测试人员仍然面临低测试代码覆盖率的困境,因为工具经常陷入循环或忽略具有隐藏输入的活动。这导致大量测试时间花费在冗余和重复探索少数GUI页面上。为了解决这个问题,我们利用Android的深链接,帮助触发Android意图以引导用户到特定页面,并引入深链接增强的探索方法。这种方法集成到测试工具Monkey中,产生了Delm(深链接增强的Monkey)。Delm监督动态探索过程,将工具从无意义的测试循环中引导到未探索的GUI页面。我们提供了一个严格的活动上下文模拟方法,用于触发现有的Android意图,以发现更多具有隐藏入口的活动。我们进行实验,评估Delm在活动上下文模拟、活动覆盖率、方法覆盖率和崩溃检测方面的有效性。研究结果表明,Delm可以模拟更复杂的活动上下文,并且在活动覆盖率、方法覆盖率和崩溃检测方面显著优于现有的基线,活动覆盖率为27.2%,方法覆盖率为21.13%,崩溃检测率为23.81%。
- 图表
- 解决问题提高移动应用GUI测试代码覆盖率的问题
- 关键思路利用Android的Deep Links来帮助测试工具跳转到特定页面,提出了一种Deep Link增强的探索方法,用于动态探索GUI页面,避免陷入无意义的测试循环,从而提高测试代码覆盖率。
- 其它亮点论文提出的Delm方法可以模拟更复杂的活动场景,有效提高了测试代码覆盖率,实验结果表明Delm在活动覆盖率、方法覆盖率和崩溃检测方面均表现优异。
- 近期相关研究包括:Automated GUI Testing of Android Apps: A Systematic Literature Review,A Survey of Automated Mobile App Testing,Automated Testing of Mobile Applications: A Systematic Literature Review
沙发等你来抢
去评论
评论
沙发等你来抢