一种自动化测试装置及其创建方法制造方法及图纸

技术编号:14455619 阅读:37 留言:0更新日期:2017-01-19 04:19
本发明专利技术提供了一种自动化测试装置及其创建方法,其中,在该自动化测试装置中包括:接口封装模块、接口调用模块以及用例实现模块,其中,接口调用模块与接口封装模块连接,用例实现模块与接口调用模块连接;接口调用模块基于接口封装模块内封装的各待测终端的物理接口信息调用相应的动态链接库文件接口;用例实现模块基于接口调用模块得到测试用例。实现了不同待测设备的快速扩展和切换,无需针对性的使用自动化测试工具对各种待测设备进行测试,简单方便,为测试人员提供便利,同时节约成本。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种自动化测试装置及其创建方法。
技术介绍
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,节省了人力、时间和硬件资源,提高了测试效率。目前,大多数公司的自动化工具都是基于C++语言实现的,存在诸多缺点,如,由于大部分自动化测试工具都是芯片厂商提供的,而芯片厂商由于底层采用C/C++开发,故一般采用C++实现,对于那些对芯片内部不熟悉的开发人员来说,平时基本使用能够快速构建应用的语言实现应用,因而维护成本很高;又如,由于不同的测试使用的仪器不同,所以目前仪器厂商提供的自动化测试的工具仅仅是针对自家的仪器,往往不支持其他家的仪器等。
技术实现思路
针对上述问题,本专利技术提供了一种自动化测试装置及其创建方法,其有效解决了现有自动化测试工具中维护成本高问题及针对不同待测终端的兼容性问题。本专利技术提供的技术方案如下:一种自动化测试装置,包括:接口封装模块、接口调用模块以及用例实现模块,其中,所述接口调用模块与所述接口封装模块连接,所述用例实现模块与所述接口调用模块连接;所述接口调用模块基于所述接口封装模块内封装的各待测终端的物理接口信息调用相应的动态链接库文件接口;所述用例实现模块基于所述接口调用模块得到测试用例。在本技术方案中,在接口封装模块中封装各待测试终端的物理接口信息(即封装一各待测终端层),实现各待测试终端接口的固定,便于不同类型的待测终端的扩展,使该自动化测试装置能够针对不同类型的待测终端进行自动化测试,实现了不同待测设备的快速扩展和切换,无需针对性的使用自动化测试工具对各种待测设备进行测试,简单方便,为测试人员提供便利,同时节约成本。进一步优选地,所述接口调用模块采用Python方法实现动态链接库文件(DynamicLinkLibrary,简称DLL)接口的调用;所述用例实现模块采用RobotFramework分类得到测试用例。在本技术方案中,采用Python/C++混合的方法,实现DLL接口的调用,从而实现对各待测终端的控制,快速构建应用,再结合RobotFramework实现指定测试用例的开发,大大节约了人力成本和时间成本。进一步优选地,所述自动化测试装置中还包括分别与所述接口调用模块和所述用例实现模块连接的封装模块,所述封装模块用于对接口调用模块中对实现动态链接库文件接口调用的所述Python方法进行封装。进一步优选地,所述自动化测试装置中还包括与所述用例实现模块连接的接口对接模块,所述用例实现模块通过所述接口对接模块实现其与待测试设备中物理接口的对接。进一步优选地,所述自动化测试装置中还包括与所述用例实现模块连接的终端服务开启模块,所述终端服务开启模块用于开启各待测终端的远程终端服务(Telnet)功能。进一步优选地,所述终端服务开启模块基于用户数据报协议(UserDataProtocol,简称UDP)开启各待测终端的远程终端服务功能。在本技术方案中,采用构建UDP工具的方式,实现自动启动Telnet服务的功能,解决了各待测设备中串口不稳定的问题。本专利技术还提供了一种自动化测试装置创建方法,包括:S1封装各待测终端的物理接口信息;S2基于步骤S1中的物理接口信息创建调用相应的动态链接库文件接口的方法;S3基于步骤S2中调用的动态链接库文件接口的方法得到测试用例。在本技术方案中,在步骤S1中封装各待测试终端的物理接口信息(即封装一各待测终端层),实现各待测试终端接口的固定,便于不同类型的待测终端的扩展,使该自动化测试装置能够针对不同类型的待测终端进行自动化测试,无需针对性的使用自动化测试工具对各种待测设备进行测试,简单方便,为测试人员提供便利,同时节约成本。进一步优选地,在步骤S2中具体包括:采用Python方法实现动态链接库文件接口的调用;在步骤S3中具体包括:采用RobotFramework分类得到测试用例。在本技术方案中,采用Python/C++混合的方法,实现DLL接口的调用,从而实现自动化测试装置对各待测终端的控制,快速构建应用,再结合RobotFramework实现指定测试用例的开发,大大节约了人力成本和时间成本。进一步优选地,在步骤S2之后包括:对实现动态链接库文件接口调用的所述Python方法进行封装。进一步优选地,在步骤S2之后还包括:基于用户数据报协议创建开启各待测终端的远程终端服务功能的方法。在本技术方案中,采用构建UDP工具的方式,实现自动启动Telnet服务的功能,解决了各待测设备中串口不稳定的问题。附图说明下面将以明确易懂的方式,结合附图说明优选实施方式,对上述特性、技术特征、优点及其实现方式予以进一步说明。图1为本专利技术中自动化测试装置一种实施方式示意图;图2为本专利技术中接口封装模块中封装的待测试设备层结构示意图;图3为本专利技术中自动化测试装置另一种实施方式示意图;图4为本专利技术中自动化测试装置另一种实施方式示意图;图5为本专利技术中自动化测试装置另一种实施方式示意图;图6为本专利技术中自动化测试装置创建方法一种实施方式的流程示意图。附图标号说明:100-自动化测试装置,110-接口封装模块,120-接口调用模块,130-用例实现模块,140-封装模块,150-接口对接模块,160-终端服务开启模块具体实施方式为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对照附图说明本专利技术的具体实施方式。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。如图1所示为本专利技术提供的自动化测试装置100一种实施方式示意图,从图中可以看出,在该自动化测试装置100中包括:接口封装模块110、接口调用模块120以及用例实现模块130,其中,接口调用模块120与接口封装模块110连接,用例实现模块130与接口调用模块120连接。在创建该自动化测试装置100的过程中,首先,使用接口封装模块110封装的各待测终端的物理接口信息(即构建待测试设备层),这里的待测试设备具体包括待测设备DUT和仪器设备IQ。如图2所示,具体在该待测试设备层中包括:主函数控制层main,下接待测设备层DUT和仪器设备层IQ,待测设备层DUT后接各个待测设备DUT1、...、待测设备DUTn,仪器设备层IQ后接各个仪器设备IQ1、...、仪器设备IQn,以此实现各待测试设备接口的同一,便于待测设备DUT和仪器设备IQ的扩展。封装好了各待测终端的物理接口信息之后,创建基于接口封装模块110内封装的各待测终端的物理接口信息调用相应的动态链接库文件接口的接口调用模块120;以此用例实现模块130基于接口调用模块120分类得到不同的测试用例。在一个具体实施例中,接口调用模块120采用Python方法实现动态链接库文件接口的调用;用例实现模块130采用RobotFramework分类得到测试用例。具体,采用Python2.7内置库ctypes实现调用C++DLL接口的功能,以此实现各待测试设备的控制;之后,根据调用的DLL接口在Pyt本文档来自技高网...

【技术保护点】
一种自动化测试装置,其特征在于,所述自动化测试装置中包括:接口封装模块、接口调用模块以及用例实现模块,其中,所述接口调用模块与所述接口封装模块连接,所述用例实现模块与所述接口调用模块连接;所述接口调用模块基于所述接口封装模块内封装的各待测终端的物理接口信息调用相应的动态链接库文件接口;所述用例实现模块基于所述接口调用模块得到测试用例。

【技术特征摘要】
1.一种自动化测试装置,其特征在于,所述自动化测试装置中包括:接口封装模块、接口调用模块以及用例实现模块,其中,所述接口调用模块与所述接口封装模块连接,所述用例实现模块与所述接口调用模块连接;所述接口调用模块基于所述接口封装模块内封装的各待测终端的物理接口信息调用相应的动态链接库文件接口;所述用例实现模块基于所述接口调用模块得到测试用例。2.如权利要求1所述的自动化测试装置,其特征在于,所述接口调用模块采用Python方法实现动态链接库文件接口的调用;所述用例实现模块采用RobotFramework分类得到测试用例。3.如权利要求2所述的自动化测试装置,其特征在于,所述自动化测试装置中还包括分别与所述接口调用模块和所述用例实现模块连接的封装模块,所述封装模块用于对接口调用模块中对实现动态链接库文件接口调用的所述Python方法进行封装。4.如权利要求1-3任意一项所述的自动化测试装置,其特征在于,所述自动化测试装置中还包括与所述用例实现模块连接的接口对接模块,所述用例实现模块通过所述接口对接模块实现其与待测试设备中物理接口的对接。5.如权利要求4所述的自动...

【专利技术属性】
技术研发人员:牛伟
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

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

1