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

来源 :南京大学 | 被引量 : 0次 | 上传用户:victinfy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
最近几年,移动设备正逐步地取代传统计算设备,在人们日常生活中扮演着愈加重要的角色。伴随着移动设备的快速增长,保证移动设备上应用的质量成为一个急需解决的问题。因此,针对移动应用的自动化测试技术得到了广泛地研究。但是,这些自动化方法在处理移动应用的复杂交互时遇到了不可逾越的障碍。这些复杂交互包括屏幕手势滑动或者“摇一摇”晃动手机等。这一切最终导致测试过程不够充分,由此,显著降低了已有的自动化测试方法对使用者的吸引力。在本文中,我们提出了一种全新的基于用户指导的自动化测试技术(简称UGA),用以解决上述复杂交互引起的测试挑战问题。具体而言,本文的工作主要包括如下几个方面:●UGA利用用户视角去弥补自动化测试方法的不足。具体来说包含以下三步:记录用户指导的一次应用执行情况:重放这次执行到特定的停止点;从这些停止点开始,执行自动化测试,系统地遍历应用状态。●我们设计并且在Android系统上实现了一个基于该方法的原型系统,也叫UGA。UGA工具能够记录并且重放所有类型的用户操作,并且支持已有的自动化测试方法。●建立在七个真实Android应用上的评估结果显示:UGA在方法覆盖上是现有最新的自动化测试方法的1.59到21.78倍。这表明,用户指导的测试方法(UGA)可以大大提高自动化测试的覆盖效果。●我们同样研究了影响UGA效果的因素。实验表明无论我们选择的用户对智能手机了解程度如何,UGA都能够在方法覆盖率上比自动化测试取得更好的效果。
其他文献
个体软件过程(Personal Software Process,PSP)从个体的层次描述了软件开发过程,提供了详细的控制和管理方法,帮助工程师持续改进其开发过程,从而提高生产率,改善软件产品质量。但
学位
Multihoming是指一个主机具有多个IP地址。随着网络接入技术的发展,带有多个网络接口的设备越来越普遍。本文研究在传输层利用Multihoming技术提供端到端容错能力的协议及其性
学位
随着计算机图形学技术在现实生活中的普及,计算机图形学的研究领域越来越广泛。近些年,越来越多的大规模三维网格数据在各应用领域,如电子商务、医疗、科学计算可视化、工程分析
学位
在可预见的将来,视频播放类业务在用户驻地网上仍将占据主导地位。这类业务对音视频的同步非常敏感,为了保证播放质量,引入流整形技术,在网络出入口处理数据的时间戳信息,因此系统
学位
学位
低轨卫星网络已应用于语音和窄带数据业务,与同步卫星网络的设计相比,低轨卫星网络更加复杂,但是低轨卫星网络让小型地面终端通过卫星通讯成为可能,并提供了更小的传输延时及频率
学位
运行在Windows操作系统平台上的程序或者应用软件,其性能常常因为某些无法预料的瓶颈而受到干扰,导致程序的处理效率降低,性能上得不到充分的发挥。而Windows操作系统在其运行过
本文对面向轻量级应用的开源WebGIS内核的设计与实现进行了探讨。本研究结合WebGIS的应用特点,基于Java技术设计实现了一个面向轻量级应用的开源WebGIS内核——PKGML2。在PKGM
本文依托国家自然科学基金项目(项目号:40202030),着重从矿产资源预测结果数据的三维重构方面入手,利用计算机图形学的相关算法,借鉴医学、游戏软件制作等领域中已经成熟了的可视
随着互联网的发展和网民数量的增加,网上电子商务市场也在不断扩大。伴随着电子商务的发展,网上的产品评论也越来越多。商家和网民都希望能有高效而准确的工具来处理这些产品评