一种测试用例的下发管理方法、装置及系统制造方法及图纸

技术编号:37724156 阅读:16 留言:0更新日期:2023-06-02 00:26
本发明专利技术公开了一种测试用例的下发管理方法、装置及系统,用于设备测试技术领域,包括:分别与各测试管理装置建立TCP长连接;接收各测试管理装置上传的装置信息,并将各装置信息存入下发管理队列中,装置信息包括装置编号、连接仪器的驱动信息和连接状态;接收测试用例并读取测试用例中的目标仪器的驱动信息,遍历下发管理队列,判断每个装置信息中,连接仪器的驱动信息是否与目标仪器的驱动信息匹配且其连接状态为空闲;若是,则记录该装置信息对应的装置编号,并根据装置编号将测试用例下发给对应的测试管理装置;定时刷新下发管理队列并重复,保证测试用例能发送给当前空闲的测试管理装置执行。管理装置执行。管理装置执行。

【技术实现步骤摘要】
一种测试用例的下发管理方法、装置及系统


[0001]本专利技术涉及设备测试用例下发管理
,具体涉及一种测试用例的下发管理方法、装置及系统。

技术介绍

[0002]对于射频微波类测试仪器的测试(例如矢量网络分析仪、示波器、频谱仪等),一般系统中会有一个专门用于生产测试用例的测试用例生成装置和测试用例下发管理装置,下发管理装置下发测试用例到测试管理端,测试管理端连接有上述的射频微波类测试仪器,测试管理端根据测试用例生成测试指令发送给测试仪器,然而,若测试管理端正处于测试状态,或者是当前测试管理设备不具备测试条件时,比如说没有连接上可用的测试用仪器,或者是当前测试管理端设置了权限不允许下发测试用例等等一些情况将使得下发的测试用例无法立即执行;一般情况下,有的测试终装置有一个缓存池,存储接收到的测试用例,并不停的检测自身状态,等测试环境都准备好时再执行测试,但无论是何种情况,一旦遇到一些紧急的测试任务,若出现上述的情况,会无法执行测试任务,威胁系统安全运行。
[0003]因此,需要提出一种在目标测试管理装置无法执行时,能自适应其他能够执行测试的测试管理端的解决方案。

技术实现思路

[0004]本专利技术的目的在于提供一种测试用例的下发管理方法、装置及系统,通过与所有测试管理装置建立TCP长连接,根据测试管理装置上传的装置信息,判断是否存在与测试用例匹配且装置状态为空闲的测试管理装置,若能找到,则直接将测试用例下发给空闲的测试管理装置,保证测试用例能发送给当前空闲的测试管理装置执行。
[0005]一方面,本申请提供一种测试用例的下发管理方法,包括以下步骤:S1、分别与各测试管理装置建立TCP长连接;S2、接收各测试管理装置上传的装置信息,并将各装置信息存入下发管理队列中,装置信息包括装置编号、连接仪器的驱动信息和连接状态;S3、接收测试用例并读取测试用例中的目标仪器的驱动信息,遍历下发管理队列,判断每个装置信息中,连接仪器的驱动信息是否与目标仪器的驱动信息匹配且其连接状态为空闲;若是,则记录该装置信息对应的装置编号,并根据装置编号将测试用例下发给对应的测试管理装置;S4、定时刷新下发管理队列并重复步骤S3。
[0006]进一步地,所述驱动信息均包括厂商、型号、驱动程序,每个驱动程序包括若干个驱动函数。
[0007]进一步地,每个驱动信息中驱动程序的类名和仪器的型号相同。
[0008]进一步地,判断连接仪器的驱动信息是否与目标仪器的驱动信息匹配的具体过程
包括:S31.从目标仪器的驱动信息中提取目标仪器的厂商、型号及驱动程序;S32.从连接仪器的驱动信息中提取连接仪器的厂商、型号及驱动程序;对比目标仪器的厂商及型号与连接仪器的厂商及型号是否均一致;S33.若是,则判断连接仪器的驱动信息与目标仪器的驱动信息匹配;若否,执行步骤S34和步骤S35;S34.从目标仪器的驱动程序中提取出驱动函数列表L1;S35.从连接仪器的驱动信息中提取出驱动函数列表L2;利用目标仪器的驱动函数列表L1扫描当前连接仪器的驱动函数列表L2,判断能否找到相似的驱动函数,若能,则判断连接仪器的驱动信息与目标仪器的驱动信息匹配。
[0009]进一步地,每个驱动函数均包括函数名;且同一厂商的不同型号的驱动程序为同一个父类下的子类;则步骤S35中判断能否找到相似的驱动函数的过程包括:过程A1:判断当前连接仪器的驱动函数列表L2中是否存在与目标仪器的驱动函数列表L1函数名相同的驱动函数且这两个相同的驱动函数属于同一父类;若是,则判断能找到相似的驱动函数。
[0010]进一步地,每个驱动函数均包括函数名、输入参数值以及函数返回值;则步骤S35中判断能否找到相似的驱动函数的过程包括:过程A2:判断连接仪器的驱动函数列表L2中是否存在与目标仪器的驱动函数列表L1函数名相同的驱动函数且这两个相同的驱动函数的输入参数值和函数返回值均相同,若是,则判断能找到相似的驱动函数。
[0011]进一步地,每个驱动函数均包括函数名、输入参数值以及函数返回值;且同一厂商的不同型号的驱动程序为同一个父类下的子类;则步骤S35中判断能否找到相似的驱动函数的过程包括:过程B1,判断当前连接仪器的驱动函数列表L2中是否存在与目标仪器的驱动函数列表L1函数名相同的驱动函数且这两个相同的驱动函数属于同一父类;若否,则执行过程B2;过程B2,判断当前连接仪器的驱动函数列表L2中是否存在与目标仪器的驱动函数列表L1函数名相同的驱动函数且这两个相同的驱动函数的输入参数值和函数返回值均相同,若是,则判断能找到相似的驱动函数。
[0012]第二方面,本申请提供一种测试用例的下发管理装置,包括:装置注册模块,用于与各测试管理装置分别建立TCP长连接;接收模块,用于根据设置的定时刷新时间,定时接收各测试管理装置上传的装置信息,并将各装置信息存入下发管理队列中,装置信息包括装置编号、连接仪器的驱动信息和连接状态;测试用例管理模块,用于接收测试用例并读取测试用例中的目标仪器的驱动信息;查询模块,用于遍历下发管理队列,判断每个装置信息中,连接仪器的驱动信息是否与目标仪器的驱动信息匹配且其连接状态为空闲;
若是,则记录该装置信息对应的装置编号;下发模块,用于根据装置编号将测试用例下发给对应的测试管理装置。
[0013]第三方面,本申请提供一种测试用例的下发管理系统,包括:下发管理装置、测试用例生成装置、若干个测试管理装置,其中,测试用例生成装置,用于向下发管理装置发送测试用例;下发管理装置,用于接收测试用例,并与各测试管理装置建立TCP长连接,根据各测试管理装置的连接状态下发测试用例;测试管理装置,用于装置信息上传到下发管理装置中,装置信息包括装置编号、连接仪器的驱动信息和连接状态。
[0014]进一步地,还包括仪器驱动库,所述仪器驱动库用于存储编译后的仪器驱动文件,所述仪器驱动文件包括若干个仪器的驱动信息;测试管理装置,还用于从仪器驱动库中读取编译后的仪器驱动文件,从仪器驱动文件中获取连接仪器的驱动信息。
[0015]本专利技术具有的有益效果:为了最大程度的利用空闲的测试管理装置,保证生成的测试用例能被执行,与所有测试管理装置建立TCP长连接,并定时接收测试管理装置上传的装置信息,判断是否存在与测试用例匹配且装置状态为空闲的测试管理装置,若能找到,则直接将测试用例下发给空闲的测试管理装置,保证测试用例能发送给当前空闲的测试管理装置执行。
[0016]并且为了提高测试用例被执行的概率,对于一些连接仪器的型号与目标仪器的型号不符但驱动程序可以替换使用的情况,这时其实可以不修改测试用例就可以适用于连接仪器测试用例可以被下发执行,那么就需要增加一些判定,通过判断下发的测试用例中的驱动信息能否和当前连接仪器的驱动信息匹配,匹配包括目标仪器的厂商及型号与连接仪器的厂商及型号相同、或者目标仪器的厂商与连接仪器的厂商相同型号不同但驱动函数名称相同、或者目标仪器的厂商及型号与连接仪器的厂商及型号不相同但驱动函数名称相同且函数的输入参数值和函数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例的下发管理方法,其特征在于,包括以下步骤:S1、分别与各测试管理装置建立TCP长连接;S2、接收各测试管理装置上传的装置信息,并将各装置信息存入下发管理队列中,装置信息包括装置编号、连接仪器的驱动信息和连接状态;S3、接收测试用例并读取测试用例中的目标仪器的驱动信息,遍历下发管理队列,判断每个装置信息中,连接仪器的驱动信息是否与目标仪器的驱动信息匹配且其连接状态为空闲;若是,则记录该装置信息对应的装置编号,并根据装置编号将测试用例下发给对应的测试管理装置;S4、定时刷新下发管理队列并重复步骤S3。2.根据权利要求1所述的一种测试用例的下发管理方法,其特征在于,所述驱动信息均包括厂商、型号、驱动程序,每个驱动程序包括若干个驱动函数。3.根据权利要求2所述的一种测试用例的下发管理方法,其特征在于,每个驱动信息中驱动程序的类名和仪器的型号相同。4.根据权利要求2所述的一种测试用例的下发管理方法,其特征在于,判断连接仪器的驱动信息是否与目标仪器的驱动信息匹配的具体过程包括:S31.从目标仪器的驱动信息中提取目标仪器的厂商、型号及驱动程序;S32.从连接仪器的驱动信息中提取连接仪器的厂商、型号及驱动程序;对比目标仪器的厂商及型号与连接仪器的厂商及型号是否均一致;S33.若是,则判断连接仪器的驱动信息与目标仪器的驱动信息匹配;若否,执行步骤S34和步骤S35;S34.从目标仪器的驱动程序中提取出驱动函数列表L1;S35.从连接仪器的驱动信息中提取出驱动函数列表L2;利用目标仪器的驱动函数列表L1扫描当前连接仪器的驱动函数列表L2,判断能否找到相似的驱动函数,若能,则判断连接仪器的驱动信息与目标仪器的驱动信息匹配。5.根据权利要求4所述的一种测试用例的下发管理方法,其特征在于,每个驱动函数均包括函数名;且同一厂商的不同型号的驱动程序为同一个父类下的子类;则步骤S35中判断能否找到相似的驱动函数的过程包括:过程A1:判断当前连接仪器的驱动函数列表L2中是否存在与目标仪器的驱动函数列表L1函数名相同的驱动函数且这两个相同的驱动函数属于同一父类;若是,则判断能找到相似的驱动函数。6.根据权利要求4所述的一种测试用例的下发管理方法,其特征在于,每个驱动函数均包括函数名、输入参数值以及函数返回值;则步骤S35中判断能否找到相似的驱动函数的过程包括:过程A2:判...

【专利技术属性】
技术研发人员:李健开王晋杰王重阳
申请(专利权)人:成都华兴汇明科技有限公司
类型:发明
国别省市:

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

1