自动化测试的方法及装置制造方法及图纸

技术编号:9356618 阅读:128 留言:0更新日期:2013-11-20 23:47
本发明专利技术涉及一种自动化测试的方法及装置,自动化测试的方法包括以下步骤:导入解析类,并建立所述解析类下的解析器;当接收到测试指令后,选择待测设备的各个测试项目的对应的脚本;将预先封装的接口函数导入所述解析器,运行脚本调用与各个测试项目相关的接口函数对相应的测试项目进行测试,本发明专利技术能够提高对智能设备进行测试的测试效率及测试质量。

【技术实现步骤摘要】
自动化测试的方法及装置
本专利技术涉及自动化测试
,尤其涉及一种自动化测试的方法及装置。
技术介绍
目前的智能设备越来越多,当产品进入系统测试阶段后,为了保证产品的质量,需要对其在模拟实际的环境下的功能和性能进行全面的测试,并根据在测试过程中所发现的缺陷,对其进行修正。现有技术中还有部分在使用手工的方式进行智能设备的测试,但是手工测试需要执行大量重复的工作,测试效率低,必须要引入自动化测试。然而现有的自动化工具很少,一般只能用多个测试系统进行单项性能的测试,并且不少还存在不够完善的问题,甚至一些最基本的录制及播放功能也没有提供,造成测试效率及测试质量的降低。
技术实现思路
本专利技术的主要目的在于提供一种自动化测试的方法及装置,旨在提高对智能设备进行测试的测试效率及测试质量。为了达到上述目的,本专利技术提出一种自动化测试的方法,包括以下步骤:导入解析类,并建立所述解析类下的解析器;当接收到测试指令后,选择待测设备的各个测试项目的对应的脚本;将预先封装的接口函数导入所述解析器,运行脚本调用与各个测试项目相关的接口函数对相应的测试项目进行测试。优选地,所述将预先封装的接口函数导入所述解析器,运行脚本调用与各个测试项目相关的接口函数对相应的测试项目进行测试的步骤包括:将预先封装的接口函数置于测试文件中;通过预先建立的调用接口从所述测试文件中调用接口函数,将接口函数导入所述解析器,运行脚本调用与各个测试项目相关的接口函数对相应的测试项目进行测试。优选地,所述建立所述解析类下的解析器的步骤包括:设置所述解析器对应的脚本的语言环境;将所述脚本的语言环境初始化到所述解析类中;导入应用程序接口的数据包,创建所述解析类下的解析器。优选地,所述将预先封装的接口函数导入所述解析器,运行脚本调用与各个测试项目相关的接口函数对相应的测试项目进行测试的步骤之后包括:将所述测试项目的测试结果输出到图形化的输出窗口中,并将测试结果存储于与所述待测设备对应的目录数据库中。本专利技术还提出一种自动化测试装置,包括建立模块、选择模块及测试模块,其中:所述建立模块,用于导入解析类,并建立所述解析类下的解析器;所述选择模块,用于当接收到测试指令后,选择待测设备的各个测试项目的对应的脚本;所述测试模块,用于将预先封装的接口函数导入所述解析器,运行脚本调用与各个测试项目相关的接口函数对相应的测试项目进行测试。优选地,所述测试模块包括存放单元及测试单元,存放单元,用于将预先封装的接口函数置于测试文件中;测试单元,用于通过预先建立的调用接口从所述测试文件中调用接口函数,将接口函数导入所述解析器,运行脚本调用与各个测试项目相关的接口函数对相应的测试项目进行测试。优选地,所述建立模块包括设置单元、初始化单元及创建单元,设置单元,用于设置所述解析器对应的脚本的语言环境;初始化单元,用于将所述脚本的语言环境初始化到所述解析类中;创建单元,用于导入应用程序接口的数据包,创建所述解析类下的解析器。优选地,还包括输出模块,用于将所述测试项目的测试结果输出到图形化的输出窗口中,并将测试结果存储于与所述待测设备对应的目录数据库中。本专利技术提供一种功能全面且操作简单的自动化测试的方法,通过导入解析类并建立解析类下的解析器,解析器提供了基本的内建指令及基本的接口函数,可以覆盖大部分的自动化测试,当该测试的方法应用于测试系统时,能够在单个测试系统中完成多项性能的测试;当接收到测试指令后,选择对应的脚本并运行,可以替代一些复杂或频繁的测试,提高测试效率及测试质量。附图说明图1是本专利技术自动化测试的方法第一实施例的流程示意图;图2是本专利技术自动化测试的方法第二实施例的流程示意图;图3是图2中进行测试的流程示意图;图4是图2中建立解析器的流程示意图;图5是本专利技术自动化测试的装置第一实施例的结构示意图;图6是本专利技术自动化测试的装置第二实施例的结构示意图;图7是图6中测试模块的结构示意图;图8是图6中建立模块的结构示意图。为了使专利技术的技术方案更加清楚、明了,下面将结合附图作进一步详述。具体实施方式具体地,如图1所示,图1是本专利技术自动化测试的方法第一实施例的流程示意图,包括:步骤S101,导入解析类,并建立所述解析类下的解析器;具体的,实施本实施例中主体可以是测试终端,测试终端可以是电脑或者其他的智能设备。还可以在测试终端中建立一测试系统,该测试系统中嵌入Monkeyrunner测试工具或Python测试工具等测试工具。其中,解析类是对某种类型的对象定义变量和方法的原型,其表示对一类具有共同特征的事物的抽象。其中,解析器是脚本语言工作的核心,所有具体指令或是函数的执行都由解析器来完成。解析器提供了基本的内建指令或基本的接口函数,不同厂商或版本的解析器所提供的内建命令或接口函数可能不同。解析器的扩展项实现了与其它计算机语言的接口,例如可以使脚本语言运行C语言或者C++语言或者java语言等语言的接口函数,在具体应用中可以定义命令和其他接口函数,使应用更加灵活。其中,解析类下的解析器可以创建一个,也可以创建多个。步骤S102,当接收到测试指令后,选择待测设备的各个测试项目的对应的脚本;其中,当对待测设备的各个需要测试的测试项目进行测试时,选择待测设备的各个测试项目的对应的脚本,具体地,例如可以从测试终端的脚本管理界面中选择待测设备的各个测试项目的对应的脚本,或者通过其他的方式得到待测设备的各个测试项目的对应的脚本。其中,待测设备可以是Android系统平台的设备,也可以是其他系统平台的设备。其中,待测设备的测试项目的数量可以是一个,也可以是多个。步骤S103,将预先封装的接口函数导入所述解析器,运行脚本调用与各个测试项目相关的接口函数对相应的测试项目进行测试。其中,接口函数可以是测试开发人员所开发的接口函数,也可以是现有的一些常用的接口函数。常用的一些接口函数包括报表接口函数、录制接口函数等回放接口函数等。其中,可以将预先封装的全部接口函数导入解析器,以使在运行脚本的过程中能够识别所用到的接口函数,降低运行过程中报错的几率。本实施例可以看成测试终端上的一个测试系统的工作流程,该测试系统为自动化测试系统,且具备可拓展性,能够提供底层操作的一些函数库,如Python中的库可以导入到测试系统中,能够较为方便地开发一些性能或功能的测试脚本,如UI压力测试、稳定性测试或者apk批量安装测试等等。其中,以测试终端为例,当测试终端与待测设备建立连接后,测试终端可以通过待测设备的系统提供的通讯工具与待测设备进行通信,例如当待测设备的系统为Android系统时,可通过monkeyrunnerAPI、标准Pythonos及subprocess等模块调用AndroidDebugBridge与待测设备进行通信。与现有技术相比,本实施例自动化测试的方法,通过导入解析类并建立解析类下的解析器,解析器提供了基本的内建指令及基本的接口函数,而扩展项实现了与其它计算机语言的接口,在具体应用中可以定义命令和其他接口函数,使应用更加灵活。通过上述描述可以看出:本实施例提供一种功能全面且操作简单的自动化测试的方法,通过导入解析类并建立解析类下的解析器,解析器提供了基本的内建指令及基本的接口函数,可以覆盖大部分的自动化测试;当接收到测试本文档来自技高网...
自动化测试的方法及装置

【技术保护点】
一种自动化测试的方法,其特征在于,包括以下步骤:导入解析类,并建立所述解析类下的解析器;当接收到测试指令后,选择待测设备的各个测试项目的对应的脚本;将预先封装的接口函数导入所述解析器,运行脚本调用与各个测试项目相关的接口函数对相应的测试项目进行测试。

【技术特征摘要】
1.一种自动化测试的方法,其特征在于,包括以下步骤:导入解析类,并建立所述解析类下的解析器,所述解析器设置有扩展项,通过扩展项建立实现其他计算机语言的接口,定义命令和接口函数,提供开发的测试脚本;当接收到测试指令后,选择待测设备的各个测试项目的对应的脚本;将预先封装的接口函数导入所述解析器,运行脚本调用与各个测试项目相关的接口函数对相应的测试项目进行测试。2.根据权利要求1所述的方法,其特征在于,所述将预先封装的接口函数导入所述解析器,运行脚本调用与各个测试项目相关的接口函数对相应的测试项目进行测试的步骤包括:将预先封装的接口函数置于测试文件中;通过预先建立的调用接口从所述测试文件中调用接口函数,将接口函数导入所述解析器,运行脚本调用与各个测试项目相关的接口函数对相应的测试项目进行测试。3.根据权利要求1所述的方法,其特征在于,所述建立所述解析类下的解析器的步骤包括:设置所述解析器对应的脚本的语言环境;将所述脚本的语言环境初始化到所述解析类中;导入应用程序接口的数据包,创建所述解析类下的解析器。4.根据权利要求1至3任一项所述的方法,其特征在于,所述将预先封装的接口函数导入所述解析器,运行脚本调用与各个测试项目相关的接口函数对相应的测试项目进行测试的步骤之后包括:将所述测试项目的测试结果输出到图形化的输出窗口中,并将测试结果存储于与所述待测设备对应的目...

【专利技术属性】
技术研发人员:张宁张永峰张艳宝沈艺群
申请(专利权)人:西安TCL软件开发有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1