中文

通过深度链接集成的Monkey增强Android应用的GUI探索覆盖率

软件工程 2024-05-01 v1 密码学与安全

摘要

移动应用在我们的日常生活中无处不在,支持阅读、聊天等不同任务。尽管有许多GUI测试工具可用,但应用测试人员仍然面临测试代码覆盖率低的问题,因为工具经常陷入循环或忽略具有隐藏入口的活动。这导致大量测试时间浪费在少数GUI页面的冗余重复探索上。为了解决这个问题,我们利用Android的深度链接,它有助于触发Android意图以引导用户进入特定页面,并引入了一种深度链接增强的探索方法。该方法集成到测试工具Monkey中,形成了Delm(深度链接增强的Monkey)。Delm监督动态探索过程,引导工具跳出无意义的测试循环,进入未探索的GUI页面。我们提供了一种严格的活动上下文模拟方法,用于触发现有的Android意图,以发现更多具有隐藏入口的活动。我们通过实验评估了Delm在活动上下文模拟、活动覆盖率、方法覆盖率和崩溃检测方面的有效性。结果表明,Delm可以模拟更复杂的活动上下文,并在活动覆盖率(27.2%)、方法覆盖率(21.13%)和崩溃检测(23.81%)方面显著优于最先进的基线方法。

关键词

引用

@article{arxiv.2404.19307,
  title  = {Enhancing GUI Exploration Coverage of Android Apps with Deep Link-Integrated Monkey},
  author = {Han Hu and Han Wang and Ruiqi Dong and Xiao Chen and Chunyang Chen},
  journal= {arXiv preprint arXiv:2404.19307},
  year   = {2024}
}