中文

AMOGA:一种用于移动应用测试的静态-动态模型生成策略

软件工程 2019-02-04 v1

摘要

在过去几年中,移动设备日益取代传统计算机,因为其 CPU 计算、内存、RAM 大小等诸多能力已几乎增强到传统计算机的水平。移动应用开发者正利用这些能力来开发提供更丰富功能与优化性能的应用。为确保可接受的质量并满足其规范(例如设计),移动应用需要被充分测试。由于测试过程通常繁琐,测试自动化可成为减轻此类费力活动的关键。在基于 Android 的移动应用背景下,研究者和从业者已提出许多主要围绕测试用例集创建的测试过程自动化方法。尽管有用,大多数现有方法依赖对被测应用进行逆向工程以建模并生成测试用例。这类方法常因逆向工程方法的不完备性,所建应用模型未能广泛捕捉应用的动态行为,从而缺乏全面性。为解决此问题,本文提出 AMOGA,一种采用混合静态-动态方法从移动应用生成用户界面模型以用于基于模型的测试的策略。AMOGA 实现了一种新颖的爬取技术,利用与每个事件关联的 UI 元素事件列表,在运行时动态地执行事件排序以探索应用行为。实验评估结果表明,AMOGA 通过生成全面模型以提升应用覆盖率,是基于模型的移动应用测试的一种替代方法。

关键词

引用

@article{arxiv.1902.00231,
  title  = {AMOGA: A Static-Dynamic Model Generation Strategy for Mobile Apps Testing},
  author = {Ibrahim-Anka Salihu and Rosziati Ibrahim and Bestoun S. Ahmed and Kamal Z. Zamli and Asmau Usman},
  journal= {arXiv preprint arXiv:1902.00231},
  year   = {2019}
}

备注

16 pages