基于模型的移动应用测试脚本维护研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:xingsen777
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动终端的迅速普及,成千上万的移动应用程序也被开发和使用,它们为我们的工作和生活带来了极大的便利,也逐渐成为我们生活中不可或缺的一部分。但是便利之下往往隐藏着劣质应用带来的风险,因此,对于用户而言,选择优质而可靠的应用非常必要。为了使应用程序从应用市场中脱颖而出,开发者也越来越注重应用的质量。提高应用程序质量的方法有许多,测试就是其中一种有效而常用的方法。移动应用属于典型的事件驱动型应用,具有丰富的图形用户界面(Graphi-cal User Interface,GUI),迭代速度非常快。在每次新版本发布前,开发者通常都会对产品进行回归测试以保证产品功能的正确性,而GUI测试脚本则能够帮助我们自动复用回归测试过程。但在版本迭代过程中、由于各种原因,程序的行为、功能等经常会被修改,这些修改所造成的GUI变更往往会造成相应测试脚本的失效。所以,为了复用针对上一版本的具有丰富领域知识和经验价值的测试脚本,就需要对测试脚本进行维护。目前工业界常用的脚本维护的方法主要依赖于人工,但移动应用增量变更力度小、版本迭代频繁,导致复用脚本所产生的维护成本巨大。可是如果不对测试脚本进行复用,转而重新构建测试脚本,则成本更高。当下,对脚本维护过程进行自动化支持的工作较少,并且需要大量的人工干预,所以我们提出一种基于模型自动维护移动应用测试脚本的方法,尽可能地减少脚本维护过程的代价。本文主要内容包括以下几个方面:1.提出基于模型获取移动应用GUI变更的方法。首先使用现有的建模方法抽取应用的模型信息,并使用完善后的ESM(Event Sequence Model,ESM)描述移动应用的行为模型。然后通过分析移动应用GUI变更以及变更对测试脚本的影响,提出通过比较移动应用变更前后两个版本的模型,获取版本迭代过程中产生的GUI变更。2.提出基于变更自动维护移动应用测试脚本的方法。基于对移动应用测试脚本的分析,给出测试脚本到初始版本模型上的映射,得到需要被修改的测试脚本的范围,然后根据脚本维护动作,直接对需要修改的测试脚本进行维护。3.基于上述方法,实现了原型工具CHATEM(ACHAnge-basedTEstMainte-nanceapproach),CHATEM 使用静动态分析结合人工的方法构建应用的模型,通过对比模型获取变更,根据变更对测试脚本进行维护。为了展示本文方法的效果,我们从安卓应用市场上选取了 16个移动应用,每个应用选取了两个版本进行实验。实验结果显示,CHATEM能够准确地获取到应用的GUI变更,而且在脚本维护过程中,能够很好地保持测试的高覆盖度以及有效地复用原本失效的脚本。实验结果展示了本文方法具有较高的有效性和可用性。
其他文献
随着工业的快速发展,空气污染问题日益严重。雾霾主要指对人体造成严重危害的PM2.5颗粒,其粒径小于等于2.5μm,极易被人体吸入体内,且具有较强的吸附能力。研究表明,长期暴露
苎麻(Boehmeria nivea)为荨麻科(Urticaceae)苎麻属(Boehmeria)多年生宿根性旱地草本植物,是我国重要的纤维作物和特色经济作物。一般情况下,苎麻麻蔸可以自我更新,能够宿根
2015年,中国股票市场经历了巨大的波动。作为证监会“五选一”维稳要求中的一项,在当时解禁刚满一年的员工持股计划受到了市场的极大关注。在行政命令的要求下,员工持股计划
互联网由上世纪六七十年代的ARPANET发展而来,互联网设计之初的主要目的,是为了完成不同计算机之间的相互通信。随着网络的发展互联网开始承载越来越多的业务,不同业务对网络
本研究运用E-Prime软件进行范畴感知实验—辨认实验和区分实验,对4-6岁儿童普通话元音/i/和/u/的听觉感知进行研究,考察两个年龄段儿童普通话元音/i/和/u/的辨认区分特征,并与成人/i/和/u/的听辨结果进行对比,探索儿童元音感知的发展。实验被试包括14名4-5岁儿童和21名5-6岁儿童,剔除异常值后,保留12名4-5岁儿童和20名5-6岁儿童的数据。实验结果表明,4-6岁儿童普通话元音
数据采集是获得原始数据的重要途径,为工业生产、交通设施、医疗服务、科学研究等领域提供了极大便利。随着科技的快速发展,数据采集技术向着速度更快、精度更高、稳定性和抗
如何做到供需平衡是库存管理中的重要问题,随着全球化发展以及国际贸易的逐渐扩大,许多公司共同面临的库存管理问题可以概括为以下两个方面:首先,在销售季开始时,需要分发商
环评司法审查标准是环评司法审查的重要内容,它旨在为法院审查行政机关的环评行为提供具体的尺度,牵涉到行政权与司法的关系,也关乎对公民环境权的保护力度,理应受到关注与重
随着光纤技术的不断发展,光纤被应用到越来越多的领域中,比如通信、医学、传感等领域。长周期光纤光栅是一种光栅周期为几十到几百微米的光纤,由于其本身的诸多优良特性,获得
人口老龄化席卷全球,养老之路任重道远。随着我国老龄化社会程度不断加深,老年人的医疗卫生服务需求和生活照料需求叠加的趋势越来越显著,健康养老服务需求日益强劲。但我国尚处于“未备先老”阶段,迫切需要作为我国医疗卫生服务体系重要组成的公立医院,发挥充足的医疗卫生资源配置优势,积极先行先试医养结合模式,进一步衔接医疗卫生与养老服务需求,提高医养结合服务质量,完善相关支持政策措施。本论文运用文献研究法、案例
学位