基于模型的移动应用测试脚本维护研究
发布时间:2022-02-12 16:04
随着移动终端的迅速普及,成千上万的移动应用程序也被开发和使用,它们为我们的工作和生活带来了极大的便利,也逐渐成为我们生活中不可或缺的一部分。但是便利之下往往隐藏着劣质应用带来的风险,因此,对于用户而言,选择优质而可靠的应用非常必要。为了使应用程序从应用市场中脱颖而出,开发者也越来越注重应用的质量。提高应用程序质量的方法有许多,测试就是其中一种有效而常用的方法。移动应用属于典型的事件驱动型应用,具有丰富的图形用户界面(Graphi-cal User Interface,GUI),迭代速度非常快。在每次新版本发布前,开发者通常都会对产品进行回归测试以保证产品功能的正确性,而GUI测试脚本则能够帮助我们自动复用回归测试过程。但在版本迭代过程中、由于各种原因,程序的行为、功能等经常会被修改,这些修改所造成的GUI变更往往会造成相应测试脚本的失效。所以,为了复用针对上一版本的具有丰富领域知识和经验价值的测试脚本,就需要对测试脚本进行维护。目前工业界常用的脚本维护的方法主要依赖于人工,但移动应用增量变更力度小、版本迭代频繁,导致复用脚本所产生的维护成本巨大。可是如果不对测试脚本进行复用,转而重新构...
【文章来源】:南京大学江苏省211工程院校985工程院校教育部直属院校
【文章页数】:82 页
【学位级别】:硕士
【部分图文】:
图1-1:?2008-2016年移动应用下载量??-
?图1-2:整体框架??图1-2为本文方法的整体框架图。该框架包括三个主要步骤:首先通过将??自动模型抽取技术和人工确认结合的方法构建ESM;然后通过比较两个版本??的ESM获取应用的GUI变更并且基于新版本的ESM构建脚本的维护动作;最??后基于变更和相应的脚本维护动作来更新测试脚本。该框架主要由两个方法组??成,分别是基于模型的移动应用GUI变更获取方法和基于GUI变更的测试脚本??自动维护方法。我们将在第3章和第4章对这两部分的内容分别介绍。??我们已经使用该技术实现了工具,命名为CHATEM,并进行实验以评估??CHATEM获取变更和维护脚本的能力。在实验中,我们使用16款Android应??用作为实验对象,该技术能够很有效地对脚本进行维护,使更新后的脚本能够??保留原测试脚本测试行为的95?%以上,并保留了几乎80?%的可重用测试动作。??本文工作针对现有工作的不足,做出了如下贡献:??1.
本章介绍了研究相关的背景知识以及现有工作。当前移动应用平台主要有??Android和iOS,经Netmarketshare丨231统计称2015年下半年,Android市场份额??首次超过i〇S。2016年11月,智能终端操作系统市场份额如图2-1所示。由于??Android应用具有较大的市场前景,所以我们的工作主要基于Android应用平??台,当然其中的关键技术也适用于其他移动应用平台。由于本文工作涉及了基??于模型的测试方法,并用状态机模型表示移动应用的行为信息,所以为了对本??文所涉及到的知识有-定的了解,我们首先对Android系统、状态机模型等相??关概念进行阐述。而为了说明我们工作的创新性和突破点,我们对建模方法的??研究、变更获取的研究、基于模型的测试技术和测试脚本的维护技术等相关工??作也进行了简要的阐述。??70%?r——?—???60%?I??50%?I??^?30%??25.71%??20%?H??10%?■?■??〇%?pm?Q〇4%?0?02%??Arulnud?IOS?Window.'?Phone?JovaMF.?BlackBcrn'?Symbian?.SumSun<|?Ohrr??图2-1:移动应用操作系统市场份额??2.1?Android?系统??Android系统架构由四层组成
本文编号:3622019
【文章来源】:南京大学江苏省211工程院校985工程院校教育部直属院校
【文章页数】:82 页
【学位级别】:硕士
【部分图文】:
图1-1:?2008-2016年移动应用下载量??-
?图1-2:整体框架??图1-2为本文方法的整体框架图。该框架包括三个主要步骤:首先通过将??自动模型抽取技术和人工确认结合的方法构建ESM;然后通过比较两个版本??的ESM获取应用的GUI变更并且基于新版本的ESM构建脚本的维护动作;最??后基于变更和相应的脚本维护动作来更新测试脚本。该框架主要由两个方法组??成,分别是基于模型的移动应用GUI变更获取方法和基于GUI变更的测试脚本??自动维护方法。我们将在第3章和第4章对这两部分的内容分别介绍。??我们已经使用该技术实现了工具,命名为CHATEM,并进行实验以评估??CHATEM获取变更和维护脚本的能力。在实验中,我们使用16款Android应??用作为实验对象,该技术能够很有效地对脚本进行维护,使更新后的脚本能够??保留原测试脚本测试行为的95?%以上,并保留了几乎80?%的可重用测试动作。??本文工作针对现有工作的不足,做出了如下贡献:??1.
本章介绍了研究相关的背景知识以及现有工作。当前移动应用平台主要有??Android和iOS,经Netmarketshare丨231统计称2015年下半年,Android市场份额??首次超过i〇S。2016年11月,智能终端操作系统市场份额如图2-1所示。由于??Android应用具有较大的市场前景,所以我们的工作主要基于Android应用平??台,当然其中的关键技术也适用于其他移动应用平台。由于本文工作涉及了基??于模型的测试方法,并用状态机模型表示移动应用的行为信息,所以为了对本??文所涉及到的知识有-定的了解,我们首先对Android系统、状态机模型等相??关概念进行阐述。而为了说明我们工作的创新性和突破点,我们对建模方法的??研究、变更获取的研究、基于模型的测试技术和测试脚本的维护技术等相关工??作也进行了简要的阐述。??70%?r——?—???60%?I??50%?I??^?30%??25.71%??20%?H??10%?■?■??〇%?pm?Q〇4%?0?02%??Arulnud?IOS?Window.'?Phone?JovaMF.?BlackBcrn'?Symbian?.SumSun<|?Ohrr??图2-1:移动应用操作系统市场份额??2.1?Android?系统??Android系统架构由四层组成
本文编号:3622019
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3622019.html