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

文档序号:9325624阅读:来源:国知局
统10为具有通信功能的测试系统,不仅可以与动态链接库建立通信,还可以通过通信功能进行远程更新。测试系统10用于获取待测产品30的协议名称和提供控制数据,并在获取待测产品30的协议名称和提供控制数据之后,将测试产品30的协议名称和控制数据发送给动态链接库,其中,动态链接库可以接收协议名称和控制数据,根据协议名称和控制数据计算、赋值等,最终返回待测产品的控制数据数组,并将控制数据数组返回给测试系统10。动态链接库可以设置在测试系统10内,也可以设置在测试系统10外成为单独的协议转化模块。测试系统10将经过动态链接库转化后的控制数据数组发送给待测产品30,从而对待测产品30执行测试。
[0034]测试系统10在启动测试之后,根据测试逻辑从数据库中加载相应的控制数据,因为测试系统10最初不清楚待测产品30的控制数据帧格式,无法与待测产品30直接进行通信,此时,测试系统10调用动态链接库中相应的协议转换程序,同时测试系统10将待测产品所使用的协议名称、控制数据作为参数传入该协议转化程序中。动态链接库的协议转化程序根据传入的协议名称、控制数据定义到相应的协议转换程序上,根据控制数据具体的值以及协议格式,对协议数据帧的帧头、长度、控制数等进行计算、赋值,最终返回完整的根据协议格式组织的控制数据数组。测试系统10获取了返回的控制数据数组之后,直接通过测试系统10的通信接口发送给待测产品30,通信接口可以是控制器局域网接P (Controller Area Net,简称为CAN),也可以是智能仪表接口,例如RS485 (RecommendStandard 485)。类似于以上的协议转换过程,测试系统10在整个测试过程中,循环执行上面的转换过程,直到整个待测产品测试完毕。
[0035]该实施例通过测试系统10获取待测产品30的协议名称和提供控制数据,并将协议名称和控制数据发送给动态链接库,以及将经过动态链接库转化后的控制数据数组发送给待测产品30,待测产品30接收测试系统10发送的经过动态链接库转化后的控制数据数组,执行控制数据的命令,实现了测试系统和待测产品之间的通信,解决了相关技术中产品测试效率低的问题,进而达到了提高产品测试效率的效果。
[0036]本发明实施例还提供了一种产品测试方法。需要说明的是,本发明实施例的产品测试方法可以通过本发明实施例的测试系统来实现。
[0037]图3是根据本发明第一实施例的产品测试方法的流程图,如图3所示,该产品测试方法包括如下步骤:
[0038]步骤S102,确定待测产品所使用的协议。
[0039]由于待测产品使用的通信协议与测试系统的通信协议存在不一致的情况,为了使得待测产品与测试系统能够进行正常通信,在测试系统对待测产品进行测试之前,首先确定待测产品所使用的协议。
[0040]步骤S104,调用协议对应的协议转换程序,其中,协议转换程序用于得到协议的控制数据。
[0041]在确定待测产品所使用的协议之后,为了调用协议对应的协议转换程序,实现协议转换,先获取测试系统的控制数据,其中,测试系统用于对待测产品执行测试。测试系统启动测试之后,测试系统根据测试逻辑从数据库里加载相应的控制数据,向待测产品提供控制数据,使待测产品执行控制数据对应的控制命令。在确定待测产品所使用的协议之后,通过确定待测产品所使用的协议来获取待测产品所使用的协议名称,实现协议转换。
[0042]根据已经获得的测试系统的控制数据和协议的协议名称,调用与协议对应的协议转换程序,其中,协议转换程序用于根据测试系统的控制数据和协议的协议名称得到协议的控制数据。首先获取测试系统的控制数据的值。在获取测试系统的控制数据的值之后,根据获取的待测产品的协议名称确定待测产品的协议格式。最后,根据已经获取的测试系统的控制数据的值和待测产品协议的协议格式,对协议数据帧的帧头、长度、控制数进行计算和赋值,最终返回完整的根据协议格式组织的控制数据数组,这个转化后的控制数据组可以直接控制待测产品实现相应的测试功能。
[0043]优选地,调用与协议对应的协议转换程序,用调用动态链接库来实现。其中,在动态链接库预先存储有与协议对应的协议转换程序,通过调用动态链接库调用与协议对应的协议转换程序。该动态链接库对外提供一个可供调用的数据函数。
[0044]在动态链接库内预先存储有与多种协议对应的协议转换程序,多种协议转换程序存储在相应的动态链接库文件里。在进行产品测试时,产品测试方法还包括:检测动态链接库内的协议转换程序是否需要更新,如果检测出动态链接库内的协议转换程序需要更新,则对动态链接库内的协议转换程序进行远程更新。对于同一个测试系统来说,不同协议的同类产品的测试,每新增一个新的协议时,需要在软件里添加该协议对应的数据转换代码,并编译产生新的动态链接库文件,也即,以dll”为后缀的文件,提供给测试系统,测试系统可直接调用,同时对于该文件的更新,可以通过远程更新方式,并不需要人为地逐一进行更新。
[0045]在进行产品测试时,在调用动态链接库之前,先获取待测产品的协议名称,例如,通过遍历动态链接库中各动态链接库文件对应的协议名称对协议名称进行获取,并根据获取到的待测产品的协议名称判断待测产品的协议名称与动态链接库文件对应的协议名称是否有相同的,如果判断出待测产品的协议名称与动态链接库文件对应的协议名称都不相同,则创建待测产品的动态链接库文件;如果判断出待测产品的协议名称与动态链接库文件对应的协议名称有相同的,则测试系统调用动态链接库文件,获取待测产品的协议转换程序。
[0046]在创建待测产品的动态链接库文件时,获取待测产品的协议名称和协议名称对应的数据转换代码,传输数据转换代码到软件开发平台,其中,软件开发平台对数据转换代码进行编译,可选地,软件开发平台为VS2010软件。在软件开发平台对数据转换代码进行编译之后,添加软件开发平台编译的动态链接库文件到动态链接库中,动态链接库文件对外提供调用数据函数,Getdata(pari, par2),其中参数pari为待测产品协议名称,参数par2为测试系统提供的控制数据,可以在测试系统内,也可以在测试系统外成为一个单独的转化模块,从而创建了待测产品与测试系统的协议转换程序。
[0047]步骤S106,根据控制数据对待测产品执行测试。
[0048]产品在进行测试时,测试系统加载控制数据,并且在获取测试系统的控制数据和待测产品的协议名称之后,调用动态链接库里的协议转换程序,进一步得到调用数据函数,其中,调用数据函数的参数包括测试系统的控制数据和待测产品的协议名称。传入测试系统的控制数据和待测产品的协议名称到调用数据函数,协议转换程序根据已经获取的测试系统的控制数据的值和待测产品协议的协议格式,对协议数据帧的帧头、长度、控制数进行计算和赋值,最终返回完整的根据协议格式组织的控制数据数组。
[0049]返回控制数据数组后,为了使转化后的控制数据可以在后续测试中方便的使用,对控制数据数组进行保存,测试系统发送控制数据数组到待测产品。测试系统接收待测产品在接收到控制数据数组后的反馈信号,其中,反馈信号包括待测产品接收控制数据数组成功的第一反馈信号和测试待测产品完毕的第二反馈信号。如果测试系统接收到待测产品的第二反馈信号,则待测测试系统停止加载控制数据,如果没有接收到第二反馈信号,则待测测试系统继续加载控制数据,等待接收待测产品的第一反馈信号。
[0050]该实施例采用确定待测产品所使用的协议;调用协议对应的协议转换程序,其中,协议转换程序用于得到协议的控制数据;以及根据控制数据对待测产品执行测试,通过本发明,解决了相关技术中产品测试效率低的问题,进而达到了提高产品测试效率的效果。
[0051]图4是根据本发明第二实施例的产品测试方法的流程图,如图4所示,该产品测试方法包括如下步骤:
[0052]步骤S201,调用动态链接库。
[0053]动态连接库作为程序转换协议的核心,可选地,通过软件开发平台VS2010开发作为程序协议转换的动态链接库。该部件对外提供一个可供调用的方法,对于同一个测试系统
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1