产品测试方法和装置及测试系统的制作方法_3

文档序号:9325624阅读:来源:国知局
来说,不同协议的同类产品的测试,当新增一个协议时,在软件里添加该程序协议的数据转换代码,并编译产生新的动态链接库文件,以XXX.dll格式来命名,直接提供给测试系统调用即可,例如,可以通过VS2010开发环境来实现。
[0054]步骤S202,判断动态链接库是否存在待测产品对应的协议名称。
[0055]遍历动态链接库里的动态链接库文件,判断动态链接库是否存在待测产品对应的协议名称的动态链接库文件,如果存在,则执行步骤S203,否则,结束当前测试。
[0056]步骤S203,跳转到待测产品名称对应的协议转换程序。
[0057]如果判断出动态链接库存在待测产品对应的协议名称,跳转到待测产品名称对应的协议转换程序。获取测试系统的控制数据的值和待测产品的协议格式,通过动态链接库文件上的协议转换程序对测试系统的控制数据进行计算,获得测试系统可与待测产品直接进行通信的控制数据数组。
[0058]步骤S204,返回按照协议格式输出的控制数据数组。
[0059]在获得测试系统可与待测产品直接进行通信的控制数据数组后,返回按照协议格式输出的控制数据数组给测试系统,测试系统通过通信接口发送给待测产品,对待测产品执行测试,控制产品相应动作。
[0060]该实施例采用调用动态链接库,判断动态链接库是否存在待测产品对应的协议名称,如果判断出动态链接库存在待测产品对应的协议名称,跳转到待测产品名称对应的协议转换程序,返回按照协议格式输出的控制数据数组,解决了相关技术中产品测试效率低的问题,进而达到了提高产品测试效率的效果。
[0061]需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0062]本发明实施例还提供了一种产品测试装置,需要说明的是,本发明实施例的产品测试装置可以用于执行本发明实施例的产品测试方法。
[0063]图5是根据本发明第一实施例的产品测试装置的示意图。如图5所示,该产品测试装置包括确定单元40,调用单元50和测试单元60。
[0064]确定单元40,用于确定待测产品所使用的协议。由于待测产品使用的通信协议与测试系统的通信协议存在不一致的情况,这使得待测产品与测试系统无法进行正常通信。因此,在测试系统对待测产品进行测试之前,确定单元40确定待测产品所使用的协议。
[0065]调用单元50,用于调用协议对应的协议转换程序,其中,协议转换程序用于得到协议的控制数据。测试系统启动测试之后,测试系统根据测试逻辑从数据库里加载相应的控制数据,向待测产品提供控制数据,使待测产品执行控制数据对应的控制命令。根据已经获得的测试系统的控制数据和协议的协议名称,调用单元50调用与协议对应的协议转换程序,其中,协议转换程序用于根据测试系统的控制数据和协议的协议名称得到协议的控制数据。首先获取测试系统的控制数据的值,获取控制数据每一位上具体的数值。在获取测试系统的控制数据的值之后,根据获取的待测产品的协议名称确定待测产品的协议格式。最后,根据已经获取的测试系统的控制数据的值和待测产品协议的协议格式,对协议数据帧的帧头、长度、控制数进行计算和赋值,最终返回完整的根据协议格式组织的控制数据数组,这个转化后的控制数据组可以直接控制待测产品实现相应的测试功能。
[0066]测试单元60,用于根据控制数据对待测产品执行测试。产品在进行测试时,测试系统加载控制数据,并且在获取测试系统的控制数据和待测产品的协议名称之后,调用单元50调用动态链接库里的协议转换程序,进一步得到调用数据函数,其中,调用数据函数的参数包括测试系统的控制数据和待测产品的协议名称。传入测试系统的控制数据和待测产品的协议名称到调用数据函数,协议转换程序根据已经获取的测试系统的控制数据的值和待测产品协议的协议格式,对协议数据帧的帧头、长度、控制数进行计算和赋值,最终返回完整的根据协议格式组织的控制数据数组。
[0067]图6是根据本发明第二实施例的产品测试装置的示意图,如图6所示,该产品测试装置包括确定单元40,调用单元50,测试单元60,第一获取单元70和第二获取单元80。
[0068]第一获取单元70,用于获取测试系统的控制数据,测试系统用于对待测产品执行测试。
[0069]第二获取单元80,用于获取协议的协议名称,其中,调用单元50还用于根据第一获取单元70获取的测试系统的控制数据和第二获取单元80获取的协议名称来调用与协议对应的协议转换程序,其中,协议转换程序用于根据测试系统的控制数据和协议的协议名称得到协议的控制数据。
[0070]图7是根据本发明第三实施例的产品测试装置的示意图,如图7所示,该产品测试装置包括确定单元40,调用单元50,测试单元60,第一获取单元70和第二获取单元80,其中,调用单元50还包括获取模块51,确定模块52和计算模块53。
[0071]获取模块51,用于获取测试系统的控制数据的值。
[0072]确定模块52,用于确定协议的协议格式。在获取模块51获取测试系统的控制数据的值之后,根据第二获取单元80获取的待测产品的协议名称确定待测产品的协议格式。
[0073]计算模块53,用于根据测试系统的控制数据的值和协议的协议格式,对协议数据帧的帧头、长度、控制数进行计算和赋值,得到协议的控制数据。根据获取模块51已经获取的测试系统的控制数据的值和确定模块52确定的待测产品协议的协议格式,对协议数据帧的帧头、长度、控制数进行计算和赋值,最终返回完整的根据协议格式组织的控制数据数组,这个转化后的控制数据组可以直接控制待测产品实现相应的测试功能。
[0074]图8是根据本发明第四实施例的产品测试装置的示意图,如图8所示,该产品测试装置包括确定单元40,调用单元50和测试单元60,其中,调用单元50还包括第一调用模块501和第二调用模块502。
[0075]第一调用模块501,用于调用动态链接库,其中,在动态链接库预先存储有与协议对应的协议转换程序。该动态链接库对外提供一个可供调用的数据函数,其中,调用数据函数的参数包括测试系统的控制数据和待测产品的协议名称。
[0076]第二调用模块502,用于通过调用动态链接库调用与协议对应的协议转换程序。
[0077]图9是根据本发明第五实施例的产品测试装置的示意图,如图8所示,该产品测试装置包括确定单元40,调用单元50,测试单元60,检测单元90和更新单元100,其中,调用单元50还包括第一调用模块501和第二调用模块502。
[0078]检测单元90,用于检测动态链接库内的协议转换程序是否需要更新。当动态链接库里没有待测产品的协议转换程序时,对动态链接库内的协议转换程序进行更新。对于同一个测试系统来说,不同协议的同类产品的测试,每新增一个新的协议时,在软件里添加该协议对应的数据转换代码,并编译产生新的动态链接库文件,也即,以dll”为后缀的文件,提供给测试系统,测试系统可直接调用。
[0079]可选地,在进行产品测试时,检测单元90在调用动态链接库之前获取待测产品的协议名称,同时,遍历动态链接库中各动态链接库文件对应的协议名称,并根据获取到的待测产品的协议名称判断待测产品的协议名称与动态链接库文件对应的协议名称是否有相同的,如果判断出待测产品的协议名称与动态链接库文件对应的协议名称都不相同,则检测单元90确定需要创建待测产品的动态链接库文件;如果判断出待测产品的协议名称与动态链接库文件对应的协议名称有相同的,则检测单元90确定不需要对动态链接库里的协议转换程序进行更新,测试系统直接调用动态链接库文件,获取待测产品的协议转换程序。
[0080]更新单元100,用于在检测出动态链接库内的协议转换程序需要更新时,则对动态链接库内的协议转换程序进行远程更新,并不需要人为地逐一进行更新。
[0081]可选地,更新单元100在创建待测产品的动态链接库文件时,获取待测产品的协议名称和协议
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1