面向Android应用的自动化测试方法研究与实现

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:mylook1028
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动互联网的高速发展,移动客户端日渐普及,同时带来的是移动应用数量的爆炸式增长。在移动应用产品发布之前,往往需要进行大量的重复测试。为了提升测试的效率,自动化测试被广泛使用。在已有的Android应用自动化测试研究中,通过手动查找控件并编写脚本的方式对测试人员的专业性要求过高且效率低下;而在使用录制回放方式的研究中却存在多个问题,通过坐标进行录制回放无法兼容不同分辨率的设备,且无法进行控件属性断言;通过修改源代码获取用户操作的方式无法进行跨应用的测试,使得其通用性较差;在测试脚本中通过控件ID或文本属性操作控件的方式不适用在部分控件ID和属性为空的场景;且已有的研究中只能通过控件文本和图像的比对进行断言验证,形式单一且适用场景较为局限。为了解决上述问题,本文主要工作如下:(1)提出一种基于文字识别和页面布局结构的控件识别方法,用于基于录制回放的黑盒测试中识别操作对应的控件。通过坐标值和控件树中结点的布局范围进行深度优先遍历搜索控件,针对搜索过程中由于页面布局重叠导致识别正确率低的问题,设计了基于文字识别和页面布局的算法。(2)针对通过控件ID或文本属性操作控件的方式不支持其值为空的场景,采用控件路径作为控件标识,可以在不同设备中唯一地定位控件,并支持跨应用测试。在跨设备回放过程中,针对录放设备屏幕分辨率不同导致控件树结构不同的问题,提出一种滑动屏幕重新渲染GUI的方式支持控件自动适应界面。(3)针对基于对比文本及图像的断言验证形式中适用场景受限的问题,设计了多种形式的基于控件树的断言验证方案,在测试过程中自动判断应用程序的运行状态、结果和界面是否正确。包括对控件属性的正则匹配断言、关系运算断言、数据驱动断言,从控件树结构进行的排序断言和对界面图像的断言,多种断言形式结合使用满足多种测试场景。(4)基于本文提出的控件识别和断言验证方法,设计了基于控件路径的An-droid 应用自动化测试方案。为 了验证该方案的正确性和有效性,实现了 Android自动化测试工具CRTT。并使用该工具对多个Android应用进行了自动化测试,通过实验验证了控件识别方法和断言验证方案的正确性。并与现有测试方法进行了对比实验,结果表明本文提出的录制回放测试方法可以更好地支持跨设备。
其他文献
当前的时代背景下,网络正势不可挡地改变着传统的学习,生活和工作。随着互联网技术的发展,教育模式产生了质的飞跃,网络教育应运而生。网络教育正逐渐成为越来越多人的选择,这造
并联机器人,或称并联机构,是机器人学研究的一个重要分支,也是国内外学者研究的热点之一但由于并联机构既结构复杂又具有很大的特殊性,对并联机构的研究具有一定的难度并联机构所
车载MEMS惯性导航系统(MINS)和里程计可以构成完全自主的导航系统。MINS能够提供全面的导航信息,但是精度低、噪声大,导航误差随时间快速发散。里程计是测量距离的传感器,由于存
目的观察环磷腺苷葡胺联合美托洛尔对慢性心功能不全患者心功能及血浆B型脑钠肽(BNP)的影响。方法选择充血性心力衰竭(CHF)患者100例,随机分为治疗组与对照组,每组50例。对照组予
随着我国经济的不断发展与进步,水产养殖技术也紧随社会发展的脚步在不断前行,不断地开拓创新,但目前我国水产养殖技术与发达国家相比较而言,还有一定的差距,当前我国的水产
海洋管道对接技术是海洋管道铺设或管道维修过程中经常用到的一项重要技术,国外从上世纪50年代开始对海洋管道进行研究,到上世纪70年代达到高峰,在这段时期提出了一系列的模型和
曲线梁结构在现代交通工程及大型建筑结构中有着重要作用,曲线梁由于弯扭耦合的特性,与直线梁相比,有其特殊性和复杂性。在梁的截面类型中,工字型、T型、箱型等由于肋板传递
随着城市化进程的不断发展,人工地物与城市人口、经济等要素有着密切的关系。从遥感影像上快速准确的获取人工地物不仅有利于地理空间数据的更新,而且对于有效监测新增建筑等
本系统以STC89C52单片机为控制核心,通过DS1302时钟芯片、LCD12864液晶显示模块、超声波测距HC-SR04等电路模块,采用YL-69型号土壤湿度检测传感器来采集土壤信息,经过A/D转换
随着工业技术的快速发展,无损检测技术已在航空航天、汽车、船舶、石油化工、核能等工业中被广泛的运用。计算机断层成像技术(Computerized Tomography,即CT技术)在射线检测技术