中文

CrashScope:一款用于 Android 应用自动化测试的实用工具

软件工程 2018-01-22 v1

摘要

由于移动应用普遍具有事件驱动特性及复杂的上下文特征(如传感器、通知),其测试面临独特挑战。当前 Android 应用的自动化输入生成方法通常因需要插桩或平台依赖而对开发者不实用,且一般不能有效触发上下文特征。为更好地支持开发者的移动测试任务,我们在本演示中提出一款名为 CrashScope 的新型自动化工具。该工具依据静态与动态分析所得的若干策略,通过系统性输入生成来探索给定的 Android 应用,其内在目标是触发崩溃。当检测到崩溃时,CrashScope 会生成一份增强型崩溃报告,包含截图、详细的崩溃复现步骤、捕获的异常堆栈跟踪,以及在目标设备上自动复现崩溃的完整可重放脚本。初步研究结果表明,CrashScope 能发现与其他最先进工具差不多数量的崩溃,同时为开发者提供详细有用的崩溃报告与测试脚本。网站:www.crashscope-android.com/crashscope-home 视频链接:https://youtu.be/ii6S1JF6xDw

关键词

引用

@article{arxiv.1801.06428,
  title  = {CrashScope: A Practical Tool for Automated Testing of Android Applications},
  author = {Kevin Moran and Mario Linares-Vasquez and Carlos Bernal-Cardenas and Christopher Vendome and Denys Poshyvanyk},
  journal= {arXiv preprint arXiv:1801.06428},
  year   = {2018}
}

备注

4 pages, Accepted in the Proceedings of 39th IEEE/ACM International Conference on Software Engineering (ICSE'17). arXiv admin note: text overlap with arXiv:1706.01130