基于图像比对和持续集成的Android自动化测试

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:appleqj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
为保证Android应用的质量,业界提出了很多Android测试的理论和方法,其中自动化测试节省了测试时间和成本,诸如MonkeyRunner、Robotium等自动化测试工具和框架得到了广泛的应用。通过对这些工具和框架的实际使用与原理研究,发现它们大多存在两个共同的问题:一是需要使用它们提供的API来编写相应的测试代码,对使用者的编程能力有一定的要求,使用门槛较高;二是它们只关注测试脚本执行过程的自动化,测试流程中的其他部分还需要手工操作。本文主要针对上述两个问题进行了研究。使用图像比对的方法对Android应用进行测试,通过获取被测应用的功能页面图像,并与基准的样本图像做比对,来判断Android Activity的正确性,从而实现Android应用的测试。从被测图像获取、图像预处理、样本库设计、图像比对算法、测试报告生成等方面详细阐述了基于图像比对的Android测试系统的设计。通过研究Android持续集成方案,包括Jenkins持续集成平台、统一代码库、被测代码的版本控制、Android应用包的构建、Android测试环境,对测试环境的自动搭建、测试系统的自动启动、测试结果的自动通知等测试流程自动化进行了设计。分别实现了基于图像比对的Android测试系统和Android持续集成系统,并且在持续集成系统的测试流程中调用图像比对测试,实现Android应用的自动化测试。最后通过一个实例研究,验证了基于图像比对和持续集成的Android自动化测试的可行性和该测试系统的可用性。该自动化测试系统使用图像比对的方法对Android应用进行测试,使用持续集成的方法实现测试流程自动化。使用该测试系统,在项目开发过程中可以及时自动地对被测代码的修改进行测试。测试人员只需设计简单的测试用例,不需要编写任何测试代码。整个测试流程不需要人工干预,直观可控地保证了Android应用的质量。
其他文献
随着钢铁冶炼技术的发展,球团矿逐渐成为一种重要的铁矿原料。基于企业的长远发展考虑,鞍钢在弓长岭矿区先后建立两条链篦机-回转窑球团矿生产线,为鞍钢提供原料保障。在生产线
按照国家的可持续发展战略和不断严格执行的环保政策,城市里林立的小型供暖锅炉陆续被拆除,逐步由集中供热取代以往的分散供热方式。因而保证集中供暖锅炉能够安全、有效、经济
自80年代我国移动通讯市场建立以来,我国移动通讯市场由寡头垄断发展到寡头竞争市场,20多年时间我国移动通讯行业的资费模式经历了从线性定价到二部制、三部制甚至定制式的演
电阻层析成像(ERT)技术是过程层析成像技术中的一个分支,是电阻抗层析成像(Electrical Impedance Tomography简称EIT)技术的一种简化形式,具有非侵入、无辐射、在线测量等优点
近年来,国家电网公司在不遗余力地推行计量体系自动化系统的建设。目前已有十多个省市实施了低压电流互感器自动化检定系统,建立集仓库存储、校验计量设备、物流配送为一体的
三维超声成像技术为医生提供了更具有真实感的人体内部空间三维器官和组织的图像,既可以实现虚拟内窥,还能够实现准确的空间定位等其它二维超声成像所不能提供的独特功能,因
仓储在物流与供应链中占有一个非常重要的地位,在生产制造企业、第三方物流企业以及生产配送中心都占有举足轻重的作用。据统计,在所有仓储作业中,仅拣选就占据了整个仓储操
热水器是现代家居普遍使用、耗能巨大的电气设备之一。当前和今后一个时期,中国能源安全问题的形势十分复杂。自2003年开始,中国“电荒”,“水荒”,“燃气能源紧张”,席卷了大半个
异步电动机是工厂中的重要设备,除制造工艺及安装等多方面原因外,长期不间断运行中也有故障发生,其中转子断条是其频繁发生的故障。因此,能否及时、准确地判断故障的存在,对大中型
计量泵是指可以计量所输送液体的机械。应用范围极为广泛,由于它具有很高的可靠性,因而可以应用于几乎所有对流体进行定量添加的工业领域,能满足来自石油化工、生物化学、制药、