发明名称 硬件设备自动化测试系统及其测试方法
摘要 本发明揭示了一种硬件设备自动化测试系统及其测试方法,所述系统包括:测试逻辑模块、通用工具模块、外部程序调用模块、网络协议模块和GUI自动化模块;测试逻辑模块包含用于实现各类测试逻辑的工具,这些工具用于实现各类测试逻辑,将其它模块中的工具组合成完整的测试流程;通用工具模块包含了测试过程中通用的测试步骤实现工具;外部程序调用模块包含用于调用各类语言编写的外部程序;网络协议模块用于实现各类网络协议的读写的自动化;GUI自动化模块通过“录制-回放”方式实现对各类图形化用户界面操作的自动化。本发明提供各类可用于实现测试步骤自动化的模块/工具,可以在一个系统中整合各类软硬件资源,实现测试流程自动化。
申请公布号 CN102609341A 申请公布日期 2012.07.25
申请号 CN201110190765.2 申请日期 2011.07.08
申请人 李康;张骁;费海平 发明人 张骁;李康;费海平
分类号 G06F11/22(2006.01)I 主分类号 G06F11/22(2006.01)I
代理机构 上海金盛协力知识产权代理有限公司 31242 代理人 解文霞
主权项 一种硬件设备自动化测试系统,其特征在于,所述系统包括:测试逻辑模块、通用工具模块、外部程序调用模块、网络协议模块和GUI自动化模块;测试逻辑模块包含用于实现各类测试逻辑的工具,这些工具用于实现各类测试逻辑,将其它模块中的工具组合成完整的测试流程;测试逻辑模块包括循环单元、条件判断单元、并行单元、等待单元、事件触发单元;循环单元用于实现测试流程中的需要循环的步骤;分为两种类型:循环次数确定的循环——设置循环次数即可;需要在每次循环结束后通过条件判断确定是否继续循环——设置循环条件,设置一个或多个条件,这些条件通过与、或逻辑组合;条件判断单元用于通过条件判断确定测试流程走向,即,在多个可能的分支中,选择一个分支执行;针对每个分支,设置一个或多个条件,多个条件通过与、或逻辑组合;有一个分支为默认分支,当所有条件都不满足时,执行该分支;并行单元用于并行执行多个测试任务;多个并行的任务同时开始,独立执行,直到所有任务都执行结束;并行结构不限制同时执行的任务数量;等待单元用于在测试流程中插入等待;事件触发单元用于在过个并行测试任务间设置事件触发关系;分为两个模块:“触发事件”模块和“等待事件”模块;“等待事件”模块会一直等待,直到“触发事件”模块等到执行,并触发该事件;通用工具模块包含了测试过程中通用的测试步骤实现工具,包括文件操作工具、对话框工具、数学运算工具;文件操作工具通过配置完成对文件的创建、读、写、复制、删除操作;可配置的参数有:文件路径、文件名、操作类型、写操作中的数据源、读操作中的被赋值变量名;对话框工具用于配置弹出式对话框,提示框或参数输入框;可在对话框上呈现文本、下拉列表、复选框、图片信息;同时,通过坐标设置对话框在屏幕上的显示位置,通过相对坐标设置各显示项在对话框上的位置;数学运算工具用于完成各类数学运算,包括加、减、乘、除、三角函数 运算;通过在配置面板上写表达式完成;外部程序调用模块包含用于调用各类语言编写的外部程序,包括LabVIEW VI调用工具、Win32DLL调用工具、ActiveX调用工具、.NET DLL调用工具、脚本调用工具;LabVIEW VI调用工具自动解析VI的输入输出参数;输入参数传递进VI,VI执行结束后将结果返回;Win32DLL调用工具通过对应的.h文件解析被调用DLL内部的函数及其参数列表;输入参数传递进所调用的函数,执行结束后返回结果;ActiveX调用工具解析出ActiveX内部的函数及其参数列表;输入参数传递进所调用的函数,执行结束后返回结果;.NET DLL调用工具解析出DLL内部的函数及其参数列表,输入参数传递进所调用的函数,执行结束后返回结果;脚本调用工具用于配置、参数化、执行各类脚本,包括TCL、Java、VB、Python脚本;脚本语言中的任何字段都可映射成变量,每种脚本语言都需要正确配置语言类型,并选用对应的后台执行引擎执行;脚本执行结果作为变量保存;网络协议模块用于实现各类网络协议的读写的自动化,支持的网络协议包括RS232、Telnet、SSH、TCP、UDP协议;各类不同网络协议的操作方法类似,包括:配置连接参数、建立连接、录制并修改操作脚本;对于RS232,需要配置的连接参数包括:波特率、数据位、停止位、奇偶校验;对于其它基于TCP/IP的协议,需要配置的连接参数包括:IP地址、端口号;建立连接后,通过指令方式与外围设备通信;所发出的指令和收到的返回信息都会被录制成脚本;GUI自动化模块通过“录制‑回放”方式实现对各类图形化用户界面操作的自动化,支持的图形化用户界面包括Win32GUI、Java GUI、Web GUI、.NETGUI;GUI自动化模块先“录制”脚本,然后再“回放”;“录制”也称“捕 获”,即在测试者运行应用程序的同时,把它的所有动作,包括键盘操作、鼠标点击捕获下来,生成一个脚本文件,这个脚本以后可被“回放”,也就是按照上一次的所有动作重复执行一遍,实现自动运行和测试;所录制的脚本可根据需要进行编辑、修改。
地址 201024 上海市浦东新区白杨路199弄9号1402室