基于用户执行踪迹重放的移动应用测试方法

来源 :南京大学 | 被引量 : 0次 | 上传用户:victinfy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
最近几年,移动设备正逐步地取代传统计算设备,在人们日常生活中扮演着愈加重要的角色。伴随着移动设备的快速增长,保证移动设备上应用的质量成为一个急需解决的问题。因此,针对移动应用的自动化测试技术得到了广泛地研究。但是,这些自动化方法在处理移动应用的复杂交互时遇到了不可逾越的障碍。这些复杂交互包括屏幕手势滑动或者“摇一摇”晃动手机等。这一切最终导致测试过程不够充分,由此,显著降低了已有的自动化测试方法对使用者的吸引力。在本文中,我们提出了一种全新的基于用户指导的自动化测试技术(简称UGA),用以解决上述复杂交互引起的测试挑战问题。具体而言,本文的工作主要包括如下几个方面:●UGA利用用户视角去弥补自动化测试方法的不足。具体来说包含以下三步:记录用户指导的一次应用执行情况:重放这次执行到特定的停止点;从这些停止点开始,执行自动化测试,系统地遍历应用状态。●我们设计并且在Android系统上实现了一个基于该方法的原型系统,也叫UGA。UGA工具能够记录并且重放所有类型的用户操作,并且支持已有的自动化测试方法。●建立在七个真实Android应用上的评估结果显示:UGA在方法覆盖上是现有最新的自动化测试方法的1.59到21.78倍。这表明,用户指导的测试方法(UGA)可以大大提高自动化测试的覆盖效果。●我们同样研究了影响UGA效果的因素。实验表明无论我们选择的用户对智能手机了解程度如何,UGA都能够在方法覆盖率上比自动化测试取得更好的效果。
其他文献