中文

DroidWalker:通过自动探索 Android 应用生成可复现的测试用例

软件工程 2017-10-25 v1

摘要

通过自动应用探索生成测试用例对于分析和测试 Android 应用非常有用。然而,当前应用探索工具生成的测试用例不可复现,即当重新执行生成的测试用例时,应用无法达到与探索时相同的状态。因此,应用开发者无法复现在探索期间报告的故障或崩溃,无法在修复错误后进行回归测试,也无法在不同环境中执行相同的测试。在本文中,我们介绍了 DroidWalker,这是一种用于为 Android 应用生成可复现测试用例的动态分析工具。我们工具的关键设计是一个动态自适应模型,该模型能够以适当的粒度抽象应用状态,以便模型中的每个状态之后都能被达到。给定待测应用,DroidWalker 首先探索该应用以构建模型。然后开发者可以选择模型中需要复现的状态。最后,DroidWalker 执行所有生成的测试用例,应用能够精确达到与探索时相同的状态。我们将 DroidWalker 应用于三个真实使用场景以展示其实际用途。我们工具的视频位于 https://youtu.be/ndUD8Gxs800。

关键词

引用

@article{arxiv.1710.08562,
  title  = {DroidWalker: Generating Reproducible Test Cases via Automatic Exploration of Android Apps},
  author = {Ziniu Hu and Yun Ma and Yangyang Huang},
  journal= {arXiv preprint arXiv:1710.08562},
  year   = {2017}
}