Android自动化测试输入生成:我们到位了吗?
软件工程
2015-04-01 v2
摘要
移动应用,通常简称为“apps”,日益普及,我们每天使用它们执行多种活动。像所有软件一样,应用必须经过充分测试以确信其行为正确。因此,近年来研究者和从业者都开始探索自动化应用测试的方法。特别是,由于Android的开源特性及其市场高占有率,针对运行于Android操作系统上的应用,已有大量关于输入生成技术的研究。此时,文献中实际上已存在若干此类技术,它们在生成输入的方式、用于探索被测应用行为的策略以及所使用的具体启发式方法上有所不同。为了更好地理解这些现有方法的优缺点,并获得如何使其更有效的整体见解,本文我们对Android主要的现有测试输入生成工具进行了彻底比较。在我们的比较中,我们根据四个度量指标评估这些工具及其对应技术的有效性:代码覆盖率、故障检测能力、跨平台工作能力以及易用性。我们的结果清晰描绘了Android应用输入生成的现状,并确定了未来研究方向,若适当研究,可催生更高效有效的Android测试工具。
引用
@article{arxiv.1503.07217,
title = {Automated Test Input Generation for Android: Are We There Yet?},
author = {Shauvik Roy Choudhary and Alessandra Gorla and Alessandro Orso},
journal= {arXiv preprint arXiv:1503.07217},
year = {2015}
}