本技术涉及计算机硬件测试,尤其涉及一种测试方法、系统以及计算机可读存储介质。
背景技术:
1、在实际应用中,为了保障单板质量,通常需要对单板的基本功能进行测试。例如,对单板的网络接口、视频输入输出接口、采集卡等通过测试进程进行测试。
2、在对同一单板进行连续的多轮测试的场景中,由于不同轮测试的测试项之间可能存在冲突。例如,在单板的多轮测试过程中,一轮测试对单板的一些配置参数修改可能会对下一轮测试造成影响,因此导致单板测试效率低。并且,为了消除每轮测试项之间的冲突,研发人员通常需要预先在单板的测试进程中设置多种机制,存在单板的测试进程设计复杂度高的问题。
技术实现思路
1、本技术实施例提供一种测试方法、系统以及计算机可读存储介质,能够消除多轮次测试之间的测试项的冲突,进而能够提升单板测试效率,并且能够降低单板的测试进程的设计复杂度。
2、第一方面,本技术提供了提供一种测试方法,应用于待测试单板,待测试单板与测试主机通信,上述方法包括:接收测试主机发送的测试指令,测试指令用于指示待测试单板进行多轮测试。响应于测试指令,基于预先加载的测试程序文件进行多轮测试,得到测试结果。其中,测试程序文件包括至少一个测试项对应的进程启动文件。在多轮测试中的每轮测试之前,待测试单板重启,以初始化待测试单板的配置参数。向测试主机发送测试结果。
3、在第一方面的一种可能的实现方式中,待测试单板重启,包括:基于续测标识,待测试单板重启。其中,续测标识用于指示待测试单板继续进行测试。
4、在第一方面的一种可能的实现方式中,续测标识携带在测试指令中。或者,续测标识预先配置在测试程序文件中。
5、在第一方面的一种可能的实现方式中,待测试单板重启包括:待测试单板向测试主机发送重启请求,重启请求用于请求重启待测试单板,以初始化待测试单板的配置参数。在接收到测试主机响应于重启请求发送的确认信息之后,待测试单板重启。
6、在第一方面的一种可能的实现方式中,上述方法还包括:待测试单板在重启后,与测试主机建立通信链接、以及同步测试信息。测试信息用于指示待测试单板的测试轮次。
7、在第一方面的一种可能的实现方式中,接收测试主机发送的测试指令,包括:在待测试单板在位,且已加载测试程序文件的情况下,接收测试主机发送的测试指令。
8、在第一方面的一种可能的实现方式中,向测试主机发送测试结果,包括:在多轮测试中的每轮测试完成后,向测试主机发送每轮测试对应的测试结果。
9、在第一方面的一种可能的实现方式中,测试主机预先存储有多个单板中每个单板对应的测试程序文件。待测试单板为多个单板中的一个,上述方法还包括:接收测试主机发送的第一状态切换指令,第一状态切换指令用于指示待测试单板的状态由业务状态切换为测试状态。第一状态切换指令携带有待测试单板对应的文件索引。响应于第一状态切换指令,根据文件索引从测试主机获取并加载测试程序文件。
10、在第一方面的一种可能的实现方式中,上述方法还包括:
11、接收测试主机发送的第二状态切换指令,第二状态切换指令用于指示待测试单板的状态由测试状态切换为业务状态。
12、响应于第二状态切换指令,卸载测试程序文件。
13、在第一方面的一种可能的实现方式中,在待测试单板进行多轮测试的过程中,上述方法还包括:接收测试主机发送的测试暂停指令,响应于测试暂停指令,暂停测试。
14、以及在待测试单板测试暂停后,接收测试主机发送的测试继续指令,响应于测试继续指令,继续测试。
15、第二方面,提供一种单板,包括:接收单元用于接收测试主机发送的测试指令,测试指令用于指示待测试单板进行多轮测试。测试单元,用于响应于测试指令,基于预先加载的测试程序文件进行多轮测试,得到测试结果。其中,测试程序文件包括至少一个测试项对应的进程启动文件。在多轮测试中的每轮测试之前,测试单元用于重启待测试单板,以初始化待测试单板的配置参数。发送单元用于向测试主机发送测试结果。
16、在第二方面的一种可能的实现方式中,测试单元具体用于基于续测标识,重启待测试单板。其中,续测标识用于指示待测试单板继续进行测试。
17、在第二方面的一种可能的实现方式中,续测标识携带在测试指令中。或者,续测标识预先配置在测试程序文件中。
18、在第二方面的一种可能的实现方式中,测试单元具体用于向测试主机发送重启请求,重启请求用于请求重启待测试单板,以初始化待测试单板的配置参数。当接收到测试主机响应于重启请求发送的确认信息时,重启待测试单板。
19、在第二方面的一种可能的实现方式中,测试单元还有用于:在重启后,与测试主机建立通信链接、以及同步测试信息。测试信息用于指示待测试单板的测试轮次。
20、在第二方面的一种可能的实现方式中,接收单元,具体用于在待测试单板在位,且已加载测试程序文件的情况下,接收测试主机发送的测试指令。
21、在第二方面的一种可能的实现方式中,发送单元,具体用于在多轮测试中的每轮测试完成后,向测试主机发送每轮测试对应的测试结果。
22、在第二方面的一种可能的实现方式中,测试主机预先存储有多个单板中每个单板对应的测试程序文件。待测试单板为多个单板中的一个,接收单元,还用于接收测试主机发送的第一状态切换指令,第一状态切换指令用于指示待测试单板的状态由业务状态切换为测试状态。第一状态切换指令携带有待测试单板对应的文件索引。测试单元,还用于响应于第一状态切换指令,根据文件索引从测试主机获取并加载测试程序文件。
23、在第二方面的一种可能的实现方式中,接收单元,还用于接收测试主机发送的第二状态切换指令,第二状态切换指令用于指示待测试单板的状态由测试状态切换为业务状态。测试单元,还用于响应于第二状态切换指令,卸载测试程序文件。
24、在第二方面的一种可能的实现方式中,在待测试单板进行多轮测试的过程中,接收单元,还用于接收测试主机发送的测试暂停指令,测试单元,还用于响应于测试暂停指令,暂停测试。以及在待测试单板测试暂停后,接收单元,还用于接收测试主机发送的测试继续指令,测试单元,还用于响应于测试继续指令,继续测试。
25、第三方面,提供一种测试方法,应用于测试主机,测试主机与待测试单板通信,上述方法包括:向待测试单板发送测试指令,测试指令用于指示待测试单板进行多轮测试;接收待测试单板发送的测试结果,测试结果为待测试单板响应于测试指令,基于预先加载的测试程序文件进行多轮测试,得到的;测试程序文件包括至少一个测试项对应的进程启动文件;其中,在多轮测试中的每轮测试之前,待测试单板重启,以初始化待测试单板的配置参数。
26、在第三方面的一种可能的实现方式中,上述方法还包括:接收待测试单板发送的重启请求,重启请求用于待测试单板请求重启,以初始化待测试单板的配置参数;响应于重启请求,向待测试单板发送确认信息,确认信息用于指示待测试单板重启。
27、在第三方面的一种可能的实现方式中,测试主机预先存储有多个单板中每个单板对应的测试程序文件待测试单板为多个单板中的一个,上述方法还包括:向待测试单板发送第一状态切换指令,第一状态切换指令携带有待测试单板对应的文件索引;第一状态切换指令用于指示待测试单板根据文件索引从测试主机获取并加载测试程序文件,以使得待测试单板的状态由业务状态切换为测试状态。
28、在第三方面的一种可能的实现方式中,上述方法还包括:向待测试单板发送第二状态切换指令,第二状态切换指令用于指示待测试单板响应于第二状态切换指令,卸载测试程序文件,以使得待测试单板的状态由测试状态切换为业务状态。
29、在第三方面的一种可能的实现方式中,在待测试单板进行多轮测试的过程中,上述方法还包括:向待测试单板发送测试暂停指令,测试暂停指令用于指示待测试单板暂停测试。以及在待测试单板测试暂停后,向待测试单板发送测试继续指令,测试继续指令用于指示待测试单板继续测试。
30、第四方面,提供一种测试主机,测试主机与待测试单板通信;测试主机包括:产品配置管理模块、软件版本管理模块、工装自检通讯模块;产品配置管理模块,用于接收输入的指示测试待测试单板的测试指令;软件版本管理模块,用于预先存储待测试单板的测试程序文件;工装自检通讯模块,用于将测试指令和待测试单板的测试程序文件发送给待测试单板,以使得待测试单板完成测试;产品配置管理模块,还用于接收待测试单板返回的测试结果。
31、第五方面,提供一种测试系统,包括测试主机和待测试单板,测试主机与待测试单板通信。测试主机,用于向待测试单板发送测试指令,测试指令用于指示待测试单板进行多轮测试。待测试单板,用于响应于测试指令,基于预先加载的测试程序文件进行多轮测试,得到测试结果。其中,测试程序文件包括至少一个测试项对应的进程启动文件。在多轮测试中的每轮测试之前,待测试单板重启,以初始化待测试单板的配置参数。以及用于向测试主机发送测试结果。
32、第六方面,提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序指令,该计算机程序指令被单板执行时实现上述任一实施例的测试方法。
33、第七方面,提供一种计算机程序产品,该计算机程序产品包括计算机程序指令,该计算机程序指令被单板执行时实现上述任一实施例的测试方法。
34、本技术实施例提供的技术方案的有益效果为:通过待测试单板在每轮测试前初始化配置参数,能够消除多轮测试中每轮测试的测试项之间的冲突,进而实现连续测试,能够提升测试效率。并且,研发人员无需为了消除各测试项之间的冲突,预先在待测试单板的测试进程中设置多种机制,能够降低测试进程的设计复杂度。
1.一种测试方法,其特征在于,应用于待测试单板,所述待测试单板与测试主机通信,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述待测试单板重启,包括:
3.根据权利要求2所述的方法,其特征在于,所述续测标识携带在所述测试指令中;或者,所述续测标识预先配置在所述测试程序文件中。
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述待测试单板重启包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述接收所述测试主机发送的测试指令,包括:
7.根据权利要求1所述的方法,其特征在于,所述向所述测试主机发送所述测试结果,包括:
8.根据权利要求1所述的方法,其特征在于,所述测试主机预先存储有多个单板中每个单板对应的测试程序文件;所述待测试单板为所述多个单板中的一个,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.根据权利要求1所述的方法,其特征在于,在所述待测试单板进行多轮测试的过程中,所述方法还包括:
11.一种测试方法,其特征在于,应用于测试主机,所述测试主机与待测试单板通信,所述方法包括:
12.根据权利要求11所述的方法,其特征在于,所述方法还包括:
13.根据权利要求12所述的方法,其特征在于,所述测试主机预先存储有多个单板中每个单板对应的测试程序文件,所述待测试单板为所述多个单板中的一个,所述方法还包括:
14.根据权利要求13所述的方法,其特征在于,所述方法还包括:
15.根据权利要求14所述的方法,其特征在于,在所述待测试单板进行多轮测试的过程中,所述方法还包括:
16.一种测试系统,其特征在于,包括测试主机和待测试单板,所述测试主机与所述待测试单板通信;
17.一种测试主机,其特征在于,所述测试主机与待测试单板通信;所述测试主机包括:产品配置管理模块、软件版本管理模块、工装自检通讯模块;
18.一种单板,其特征在于,所述单板包括:
19.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,在所述指令在待测试单板或测试主机上运行的情况下,使得所述待测试单板或测试主机可以执行如权利要求1-10或权利要求11-15任一项所述的方法。