一种基于手绘的安卓图形界面测试系统的设计与实现

来源 :南京大学 | 被引量 : 0次 | 上传用户:zdx_comeon
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Android系统的不断优化升级以及硬件技术的发展,移动应用的界面和功能越来越复杂,然而为移动应用进行界面测试非常困难。目前主流的安卓图形界面测试技术包括人工编写脚本、录制回放技术以及其它一些自动化的技术。人工编写脚本不光枯燥,效率低下并且容易出错;录制回放技术每次只能记录一条测试事件,因此需要大量重复的劳动;而现有的一些自动化技术更多地关注于图形用户界面事件之间的组合,由于组合出的事件数过于庞大,会导致出现大量冗余的测试事件,降低测试效率。本文首先调研了安卓测试技术的研究现状,阐述了 Android图形用户界面系统,常用的图形界面测试模型和Android自动化测试框架,在这些技术的基础上本文设计了一个基于手绘的安卓图形界面测试新技术,并依此实现了一个测试生成系统。测试人员只需要在应用截图上绘制简单的草图,然后系统就会自动识别草图内容并根据草图生成测试模型,最后依据测试模型批量生成测试脚本。与录制回放技术相比,使用本文介绍的技术能够在一次绘制过程中生成批量的脚本,测试效率大大提升;与现有的自动化测试技术相比,测试人员可以简单明了地表达自己的测试意图,通过加入人的指导从而减少冗余测试事件的数量。为了验证这项技术的有效性,本文实现了一个测试生成系统,该系统分为三个部分:Android端的手绘系统、电脑端的建模系统和脚本生成系统。在手绘系统开发了一个APP为测试人员提供选择截图和手绘的功能,并利用机器学习的算法识别测试人员的手绘信息,最后将手绘信息以XML的格式保存;在建模系统中,设计了基于事件流模型的测试模型,并依据手绘信息生成这个模型;在脚本生成系统,系统会利用模型自动生成基于Robotium测试框架的测试脚本。本文选取了一些Android应用进行试验,选取了一些主流的自动化测试技术作为对比。在实验中发现相比于现有的测试技术,使用本文提出的技术能够比现有的测试技术在较短的时间内获得更高的测试覆盖率,能够提高测试人员的测试效率。
其他文献
粮食产业的稳定发展关系到国家粮食安全,关系到国计民生。为了提高粮食主产区粮食综合生产能力,促进粮食产业稳定发展和农民增收,2004年国家开始对粮农实施粮食直补等支农政
陆游的纪梦诗在中国古代诗人中,记梦之频、述梦之精,而又对梦浓烈痴心、独树一帜者当数爱国诗人陆游。清人赵翼对陆游的纪梦一类诗,在《瓯北诗话》中曾作了这样的统计和评价:“即
运用Hedonic法评估自然资源的经济价值是近期国外研究的热点之一。近年来,国内基于Hedonic法的自然资源外部性评估的研究也相继出现且多采用标准最小二乘法回归。本文收集513
随着人口流动的不断加剧 ,有一个词在人们的语言交际中的出现频率逐渐提升———“盲流”。豪无疑问 ,“盲流”一词带有充分的贬义色彩 ,其字面意义显然就是“盲目的流动 (人
在经济全球化的带动下,中国的社会发展进入到了一个以工业化和城市化发展水平为衡量指标的全新发展阶段。在这个大背景下,城市数量迅速增加,城市规模不断扩大,导致大量以土为生的
本文以中药品种专利数据为研究分析样本,探究该产业专利的分布、类型、保护等所存在的问题,并分析给出相应的改进启示,以期为该产业转型升级及中药品种的专利布局奠定基石。
组织政治是客观存在的,是组织成员不能回避的现象.从组织进行决策的过程来看待政治现象,为研究组织政治提供了一个全新的视角.在回顾组织政治相关研究文献的基础上,本文首先
耕地是人类粮食生产的重要基地,是广大农民赖以生存的根本;耕地总量的多少直接关联着一个国家的食物安全和社会稳定。然而,随着我国经济社会等各项事业高速膨胀,加之过程中一
旅美作曲家陈怡创作的钢琴作品《猜调》,虽然依旧取材于民间歌曲,但是明显有别于以往同一素材的作品,它既非声乐歌曲的简单移植,也非单纯的创编曲,而是对民间音乐素材进行深
在现代工业过程中,为了降低生产成本、减少排放与能耗,保持企业的竞争力,需要使过程安全、可靠、平稳地运行,其中安全问题为至关重要。过程故障是引起工业安全隐患、危险状况