首页  专利技术  电子电路装置的制造及其应用技术

板卡设备的测试方法、装置、存储介质和电子设备与流程

2026-05-14 14:00:02 345次浏览
板卡设备的测试方法、装置、存储介质和电子设备与流程

本技术实施例涉及计算机领域,具体而言,涉及一种板卡设备的测试方法、装置、存储介质和电子设备。


背景技术:

1、随着计算力的高速发展,服务器的用量上升,服务器的研发和迭代更新就显得尤为重要,服务器内每一片板卡设备在出厂前都要经过开机验证,伴随着工厂产量的提升,传统的测试方法,即一个测试机台单次测试单个板卡设备,已经跟不上服务器发展的需求。

2、针对相关技术中,板卡设备测试的效率较低等问题,尚未提出有效的解决方案。


技术实现思路

1、本技术实施例提供了一种板卡设备的测试方法、装置、存储介质和电子设备,以至少解决相关技术中板卡设备测试的效率较低的问题。

2、根据本技术的一个实施例,提供了一种板卡设备的测试方法,包括:

3、获取测试请求,其中,所述测试请求用于请求对待测试的多个板卡设备进行功能测试;

4、响应所述测试请求,根据所述多个板卡设备中每个板卡设备的板卡配置文件生成一个或者多个目标测试项集合以及参考测试项集合,其中,所述板卡配置文件用于记录对应的板卡设备待执行的测试项,每个所述目标测试项集合中记录了不同板卡设备上允许同时执行的目标测试项,所述参考测试项集合中记录了所述多个板卡设备待执行的测试项中除所述目标测试项以外的参考测试项;

5、将所述一个或者多个目标测试项集合以及所述参考测试项集合拼接为所述多个板卡设备对应的测试脚本,其中,所述测试脚本用于按照所述一个或者多个目标测试项集合以及所述参考测试项集合的排列顺序对所述多个板卡设备进行功能测试;

6、执行所述测试脚本。

7、在一个示例性实施例中,所述根据所述多个板卡设备中每个板卡设备的板卡配置文件生成一个或者多个目标测试项集合以及参考测试项集合,包括:获取所述多个板卡设备中每个所述板卡设备的所述板卡配置文件,得到配置文件集合;从配置文件集合中提取不同板卡设备上允许同时执行的所述目标测试项,得到所述一个或者多个目标测试项集合,其中,每个目标测试项集合中记录了具有对应关系的板卡设备和所述目标测试项;将所述多个板卡设备待执行的测试项中除所述目标测试项以外的其他测试项作为所述参考测试项添加至同一个测试项集合中,得到所述参考测试项集合。

8、在一个示例性实施例中,所述从配置文件集合中提取不同板卡设备上允许同时执行的所述目标测试项,得到所述一个或者多个目标测试项集合,包括:从所述配置文件集合中提取一个所述板卡配置文件作为候选板卡配置文件,重复执行以下步骤,直至所述配置文件集合为空,得到全部所述候选板卡配置文件对应的所述目标测试项集合:从所述候选板卡配置文件中提取一个测试项作为初始的候选测试项集合,遍历所述配置文件集合中除所述候选板卡配置文件之外的每个所述板卡配置文件作为更新板卡配置文件,重复执行以下步骤,直至所述候选板卡配置文件为空:从当前遍历的所述更新板卡配置文件中检测与当前的所述候选测试项集合之间的并行状态为允许同时执行的测试项作为更新测试项;在检测到所述更新测试项的情况下,将所述更新测试项作为所述目标测试项添加到当前的所述候选测试项集合,得到下一个所述候选测试项集合;从所述候选板卡配置文件中删除所述候选测试项以及从当前遍历的所述更新板卡配置文件中删除所述更新测试项;继续遍历下一个所述更新板卡配置文件,直至遍历完所述配置文件集合中除所述候选板卡配置文件之外的全部所述板卡配置文件,将当前得到的所述候选测试项集合确定为一个所述目标测试项集合;从所述配置文件集合中删除为空的板卡配置文件;在未检测到所述更新测试项的情况下,继续遍历下一个所述更新板卡配置文件,直至遍历完所述配置文件集合中除所述候选板卡配置文件之外的全部所述板卡配置文件仍未检测到所述更新测试项,从所述候选板卡配置文件中删除所述候选测试项并将所述候选测试项确定为所述参考测试项;从所述配置文件集合中删除为空的板卡配置文件。

9、在一个示例性实施例中,所述从当前遍历的所述更新板卡配置文件中检测与当前的所述候选测试项集合之间的并行状态为允许同时执行的测试项作为更新测试项,包括:从当前的所述候选测试项集合中的测试项所对应的板卡配置文件中提取测试项的候选并行标识,并从当前遍历的所述更新板卡配置文件中提取测试项的更新并行标识,其中,测试项的并行标识用于指示允许并行执行的测试项;根据所述候选并行标识和所述更新并行标识确定当前遍历的所述更新板卡配置文件中的测试项与当前的所述候选测试项集合之间的并行状态;将所对应的并行状态均为允许同时执行的测试项确定为所述更新测试项。

10、在一个示例性实施例中,所述将所述一个或者多个目标测试项集合以及所述参考测试项集合拼接为所述多个板卡设备对应的测试脚本,包括:根据所述一个或者多个目标测试项集合生成第一测试脚本,其中,所述第一测试脚本包括多条并行测试指令,所述并行测试指令用于按照每个目标测试项集合中的记录控制多个板卡设备同时执行对应的目标测试项,所述并行测试指令包括nohup sh testcard.sh n>test_n.log 2>&1&,nohup用于运行进程并控制进程忽略挂断信号,sh用于控制板卡设备执行对应的测试脚本,testcard.sh为板卡设备待执行的测试脚本,板卡设备用于执行对应的测试脚本完成目标测试项,n为板卡设备所部署的测试机台的位置编号,>用于将板卡设备执行测试脚本过程中的标准数据输出重定向到指定的文件中,test_n.log为板卡设备执行测试脚本过程中的标准数据所存储的文件,2>&1用于将板卡设备执行测试脚本过程中的标准错误数据重定向到指定的文件中,&用于在后台执行板卡设备执行测试脚本过程中的输出文件过程;根据所述参考测试项集合生成第二测试脚本,其中,所述第二测试脚本包括多条串行测试指令,所述串行测试指令用于按照所述参考测试项集合中的记录依次控制每个板卡设备执行对应的候选测试项;将所述第一测试脚本和所述第二测试脚本拼接为所述多个板卡设备对应的测试脚本。

11、在一个示例性实施例中,所述方法还包括:在执行所述测试脚本的过程中,检测监控记录文件和失败记录文件的更新时间长度,其中,所述监控记录文件用于记录板卡设备已经完成的测试项,所述失败记录文件用于记录测试失败的板卡设备,所述更新时间长度是所述监控记录文件和所述失败记录文件上一次被修改的时间与当前时间之间的距离;在所述更新时间长度大于或者等于时间阈值的情况下,确定所述测试脚本执行超时,并上报超时信息。

12、在一个示例性实施例中,在所述检测监控记录文件和失败记录文件的更新时间之前,所述方法还包括:启动监控程序;通过所述监控程序检测板卡设备开始执行测试项的时间作为所述监控记录文件和所述失败记录文件上一次被修改的时间。

13、根据本技术的另一个实施例,提供了一种板卡设备的测试装置,包括:

14、获取模块,用于获取测试请求,其中,所述测试请求用于请求对待测试的多个板卡设备进行功能测试;

15、生成模块,用于响应所述测试请求,根据所述多个板卡设备中每个板卡设备的板卡配置文件生成一个或者多个目标测试项集合以及参考测试项集合,其中,所述板卡配置文件用于记录对应的板卡设备待执行的测试项,每个所述目标测试项集合中记录了不同板卡设备上允许同时执行的目标测试项,所述参考测试项集合中记录了所述多个板卡设备待执行的测试项中除所述目标测试项以外的参考测试项;

16、拼接模块,用于将所述一个或者多个目标测试项集合以及所述参考测试项集合拼接为所述多个板卡设备对应的测试脚本,其中,所述测试脚本用于按照所述一个或者多个目标测试项集合以及所述参考测试项集合的排列顺序对所述多个板卡设备进行功能测试;

17、执行模块,用于执行所述测试脚本。

18、根据本技术的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

19、根据本技术的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。

20、根据本技术的又一个实施例,还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述任一项方法实施例中的步骤。

21、通过本技术,获取测试请求,其中,测试请求用于请求对待测试的多个板卡设备进行功能测试;响应测试请求,根据多个板卡设备中每个板卡设备的板卡配置文件生成一个或者多个目标测试项集合以及参考测试项集合,其中,板卡配置文件用于记录对应的板卡设备待执行的测试项,每个目标测试项集合中记录了不同板卡设备上允许同时执行的目标测试项,参考测试项集合中记录了多个板卡设备待执行的测试项中除目标测试项以外的参考测试项;将一个或者多个目标测试项集合以及参考测试项集合拼接为多个板卡设备对应的测试脚本,其中,测试脚本用于按照一个或者多个目标测试项集合以及参考测试项集合的排列顺序对多个板卡设备进行功能测试;执行测试脚本。也就是说,生成目标测试项集合以及参考测试项集合,通过控制板卡设备执行由目标测试项集合和参考测试项集合得到的测试脚本,由于目标测试项集合中记录了不同板卡设备上允许同时执行的目标测试项,在执行目标测试项集合的过程中,多个板卡设备允许按照目标测试项集合同时执行对应的目标测试项,减少了板卡设备执行测试项的时间。因此,可以解决板卡设备测试的效率较低的问题,达到了提高板卡设备测试的效率的效果。

文档序号 : 【 40163966 】

技术研发人员:王安琪,刘传彬,闫子琮
技术所有人:苏州元脑智能科技有限公司

备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
王安琪刘传彬闫子琮苏州元脑智能科技有限公司
基于行业大数据模型驱动智能化制造的工业平台和方法与流程 一种重尾噪声下鲁棒概率假设密度SLAM方法
相关内容