单板测试方法、单板测试机柜和计算机可读存储介质与流程

文档序号:36910876发布日期:2024-02-02 21:39阅读:23来源:国知局
单板测试方法、单板测试机柜和计算机可读存储介质与流程

本技术实施例涉及电子设备,尤其涉及一种单板测试方法、单板测试机柜和计算机可读存储介质。


背景技术:

1、单板是一种电子设备中常见的电路板,它承载着电子元件,起到连接和支持的作用。为了发现和消除单板上的缺陷,确保单板的稳定性和可靠性,单板出厂前都需要完成相应的测试工序。目前,现有单板的测试方式主要通过单板测试机柜串行执行测试项实现,使得单板测试强依赖于单板测试机柜,并且测试耗时长,从而导致单板测试效率比较低。


技术实现思路

1、本技术实施例提供一种单板测试方法、单板测试机柜和计算机可读存储介质,用于解决现有单板测试耗时长,测试效率低的问题。

2、为达到上述目的,本技术的实施例采用如下技术方案:

3、第一方面,提供了一种单板测试方法,应用于单板测试机柜,单板测试机柜与被测单板连接;其中,单板测试机柜存储有第一测试集和第二测试集。该方法包括:单板测试机柜响应于启动操作,对被测单板执行第一测试集中的测试项。其中,第一测试集中的测试项包括被测单板的操作系统下载项,执行顺序在操作系统下载项之后的第一预设应用启动项,以及第一测试集中还包括被测单板的多个第一测试项;第二测试集中包括被测单板的多个第二测试项,这个第二测试项与第一测试项不同。

4、进而,单板测试机柜执行第一测试集中的操作系统下载项,为被测单板安装第一预设应用;单板测试机柜执行第一测试集中的第一预设应用启动项,将第二测试集传输给被测单板,并启动被测单板中的第一预设应用执行第二测试集中的测试项。

5、由此可见,在第一方面中,将被测单板进行单板测试所需要执行的测试项分为两个测试集,即第一测试集和第二测试集。然后,由单板测试机柜执行被测单板的第一测试集,第二测试集则利用被测单板自身的计算处理能力由被测单板自行执行。这样,相比传统全部由单板测试机柜承担执行所有测试项来说,通过单板测试机柜和被测单板并行执行不同的测试项,不仅能够减少单板测试对单板测试机柜的依赖,还能缩短测试耗时,从而提高测试效率。

6、在第一方面的一种可能的实现方式中,考虑到部分测试项实际需要依赖仪表等硬件才能执行,所以第一测试集中的测试项可以是需要依赖硬件测试环境的测试项。同时,为了确保被测单板顺利执行第二测试集中的测试项,第二测试集中的测试项可以是无需依赖硬件测试环境的测试项。

7、在第一方面的另一种可能的实现方式中,第一测试集中的测试项还包括自测试结果接收项,这个自测试结果接收项的执行顺序在第一预设应用启动项之后。相对应的,第二测试集中的测试项还包括自测试结果发送项,自测试结果发送项是第二测试集中最后一项测试项。因此,单板测试方法还可以包括:

8、单板测试机柜执行自测试结果接收项,接收来自被测单板的自测试结果;其中,自测试结果是被测单板执行第二测试集中测试项的测试结果,被测单板通过执行自测试结果发送项,向单板测试机柜传输这个自测试结果。这样,即使将不同的测试项划分别划分给单板测试机柜和被测单板,由两侧并行执行,也能够通过自测试结果接收项和自测试结果发送项将两侧的测试结果整合到一起可视化。即,完整的单板测试结果可以一并可视化在单板测试机柜,即使分两侧并行执行,也能便于用户查看完整的单板测试结果。

9、在第一方面的另一种可能的实现方式中,为了提高自测试结果传输的便捷性,单板测试机柜执行自测试结果接收项,接收来自被测单板的自测试结果,可以包括:单板测试机柜执行自测试结果接收项,启动套接字socket服务,通过socket服务接收来自被测单板的自测试结果;其中,socket服务通过wi-fi建立。即,单板测试机柜和被测单板通过wi-fi等无线通信方式建立socket服务,可以实现自测试结果的直接传输,相比需要形成相应格式传输文件的有线通信方式来说,更加的高效便捷。

10、在第一方面的另一种可能的实现方式中,由于测试集中的测试项通常都是按照执行顺序串行执行,为了不影响在自测试结果接收项后面执行的测试项,若socket服务启动后,单板测试机柜预设时间内未接收到被测单板的自测试结果,单板测试机柜则关闭socket服务,停止接收被测单板的自测试结果,继续执行下一项测试项。然后,单板测试机柜额外再去获取被测单板的测试执行日志,从测试执行日志中确定自测试结果。由此,不仅能够不影响后续测试项的执行,还能获取到自测试结果。

11、在第一方面的另一种可能的实现方式中,单板测试机柜获取被测单板的测试执行日志,同样可以是通过无线通信方式从被测单板获取测试执行日志。由此,能够快速便捷获取测试执行日志,提高测试效率。其中,无线通信方式可以包括wi-fi。

12、在第一方面的另一种可能的实现方式中,单板测试机柜执行操作系统下载项,还为被测单板安装第二预设应用;其中,第二预设应用上电自启动,用于采集测试过程中被测单板上每个器件的器件功耗数据;若非自测试结果和自测试结果中的任一个存在测试失败的测试项,单板测试机柜则从被测单板获取器件功耗数据,根据器件功耗数据进行问题定位确定测试失败原因;其中,非自测试结果是单板测试机柜执行第一测试集中测试项的测试结果。

13、由于测试项测试失败大多可能是别的器件的功耗导致的,因此,在该实现方式,通过在被测单板上安装第二预设应用持续采集单板测试过程中的器件功耗数据之后,若存在测试失败的测试项时,即可直接解析该器件功耗数据来进行问题定位确定测试失败原因。相比于传统调用多领域逐一分析日志确定测试失败原因来说,能够减少人工减少耗时,从而能够提高问题定位的效率。

14、在第一方面的另一种可能的实现方式中,根据器件功耗数据进行问题定位确定测试失败原因,包括:接收来自被测单板传输的器件功耗数据,基于测试失败的测试项对应的测试开始时间和测试结束时间,从器件功耗数据中提取部分器件功耗数据;解析部分器件功耗数据,确定测试失败原因。由此,通过测试时间筛选,可以准确获取到与测试失败的测试项相对应的部分器件功耗数据,即去除与测试失败测试项无关的器件功耗数据,从而减少解析的数据量,提高解析效率。

15、第二方面,本技术提供一种单板测试方法,应用于被测单板,被测单板与单板测试机柜连接。该方法包括:被测单板响应于单板测试机柜的安装指令,安装第一预设应用;其中,单板测试机柜存储有第一测试集和第二测试集;第一测试集中的测试项包括被测单板的操作系统下载项和第一预设应用启动项;安装指令由单板测试机柜执行操作系统下载项发送;第一测试集中还包括被测单板的多个第一测试项;接收单板测试机柜传输的第二测试集;被测单板响应于单板测试机柜的启动指令,启动第一预设应用执行第二测试集中的测试项;其中,第二测试集和启动指令是单板测试机柜执行第一预设应用启动项发送的;第二测试集中包括被测单板的多个第二测试项,第二测试项与第一测试项不同。

16、在该方面,利用被测单板的计算处理能力,并行与单板测试机柜执行不同的测试项,从而能够减少单板测试对单板测试机柜的依赖,缩短测试耗时,提高测试效率。

17、在第二方面的另一种可能的实现方式中,为了避免部分耗时比较长的测试项增加被测单板自测试的总耗时,降低测试效率。在该实现方式,被测单板执行第二测试集中的测试项,可以包括:启动单独的线程执行第二测试集中的预设测试项;其中,预设测试项是执行所需时长超过预设时长阈值的测试项。

18、这样,被测单板通过单独的线程执行耗时较长的预设测试项,能够将预设测试项与其他测试项并行执行,从而尽可能缩短被测单板进行自测试的测试耗时,提高测试效率。

19、在第二方面的另一种可能的实现方式中,预设测试项包括传感器测试项,传感器测试项可以包括重力传感器测试项、陀螺仪测试项、指南针测试项中的任一项或多项。

20、在第二方面的另一种可能的实现方式中,为了统一可视化完整的单板测试结果,第二测试集中的测试项包括自测试结果发送项;其中,自测试结果发送项是第二测试集中最后一项测试项。因此,被测单板执行第二测试集中的测试项,可以包括:被测单板执行自测试结果发送项,向单板测试机柜传输自测试结果;自测试结果是被测单板执行第二测试集中测试项的测试结果。

21、在第二方面的另一种可能的实现方式中,被测单板向单板测试机柜传输自测试结果,可以包括:被测单板通过socket服务向单板测试机柜传输自测试结果。

22、在第二方面的另一种可能的实现方式中,单板测试方法还包括:被测单板响应于单板测试机柜的安装指令,安装第二预设应用;被测单板上电自启动第二预设应用采集单板测试过程中被测单板上各器件的器件功耗数据;若非自测试结果和自测试结果中的任一个存在测试失败的测试项,被测单板将器件功耗数据传输给单板测试机柜,由单板测试机柜根据器件功耗数据进行问题定位确定测试失败原因;其中,非自测试结果是单板测试机柜执行第一测试集中测试项的测试结果。

23、在第二方面的另一种可能的实现方式中,被测单板上电自启动第二预设应用采集单板测试过程中被测单板上各器件的器件功耗数据,可以包括:在单板测试开始前执行第一次数据结算,清算历史已采集的器件功耗数据;在单板测试结束后执行第二次数据结算,得到单板测试过程中被测单板上各器件的器件功耗数据。

24、在该实现方式,被测单板通过测试开始之前和测试结束之后的两次数据结算,可以只得到与当前这个单板测试相关的干净的器件功耗数据,从而能够减少所需解析的器件功耗数据的数据量,从而提高问题定位的效率。

25、可以理解的,第二方面及其任一种可能的实现方式所能达到的有益效果,可参考如第一方面及其任一种可能的实现方式中的有益效果,此处不再赘述。

26、第三方面,本技术提供一种单板测试机柜,包括:一个或多个处理器和存储器,存储器与处理器耦合;存储器中存储一个或多个计算机程序代码,计算机程序代码包括计算机指令;存储器中还存储有第一测试集和第二测试集;第一测试集中的测试项包括被测单板的操作系统下载项、执行顺序在操作系统下载项之后的第一预设应用启动项、以及多个第一测试项;第二测试集中包括被测单板的多个第二测试项,第二测试项与第一测试项不同;当处理器执行计算机指令时,使得单板测试机柜执行以下步骤:

27、响应于启动操作,对被测单板执行第一测试集中的测试项;执行第一测试集中的操作系统下载项,为被测单板安装第一预设应用;执行第一测试集中的第一预设应用启动项,将第二测试集传输给被测单板,并启动被测单板中的第一预设应用执行第二测试集中的测试项。

28、在第三方面的一种可能的实现方式中,第一测试集中的测试项还包括自测试结果接收项,自测试结果接收项的执行顺序在第一预设应用启动项之后。第二测试集中的测试项还包括自测试结果发送项,自测试结果发送项是第二测试集中最后一项测试项。

29、因此,当上述计算机指令被处理器执行时,使得单板测试机柜还执行以下步骤:执行自测试结果接收项,接收来自被测单板的自测试结果;其中,自测试结果是被测单板执行第二测试集中测试项的测试结果,被测单板通过执行自测试结果发送项,向单板测试机柜传输这个自测试结果。

30、在第三方面的一种可能的实现方式中,当上述计算机指令被处理器执行时,使得单板测试机柜还执行以下步骤:执行自测试结果接收项,启动套接字socket服务,通过socket服务接收来自被测单板的自测试结果;其中,socket服务通过wi-fi建立。

31、在第三方面的一种可能的实现方式中,当上述计算机指令被处理器执行时,使得单板测试机柜还执行以下步骤:若socket服务启动后,预设时间内未接收到被测单板的自测试结果,关闭socket服务;获取被测单板的测试执行日志,从测试执行日志中确定自测试结果。

32、在第三方面的一种可能的实现方式中,当上述计算机指令被处理器执行时,使得单板测试机柜还执行以下步骤:通过无线通信方式从被测单板获取测试执行日志;其中,无线通信方式可以包括wi-fi。

33、在第三方面的一种可能的实现方式中,当上述计算机指令被处理器执行时,使得单板测试机柜还执行以下步骤:执行操作系统下载项,为被测单板安装第二预设应用;其中,第二预设应用上电自启动,用于采集测试过程中被测单板上每个器件的器件功耗数据;若非自测试结果和自测试结果中的任一个存在测试失败的测试项,从被测单板获取器件功耗数据,根据器件功耗数据进行问题定位确定测试失败原因;其中,非自测试结果是单板测试机柜执行所述第一测试集中测试项的测试结果。

34、在第三方面的一种可能的实现方式中,当上述计算机指令被处理器执行时,使得单板测试机柜还执行以下步骤:接收来自被测单板传输的器件功耗数据,基于测试失败的测试项对应的测试开始时间和测试结束时间,从器件功耗数据中提取部分器件功耗数据;解析部分器件功耗数据,确定测试失败原因。

35、在第三方面的一种可能的实现方式中,单板测试机柜包括测试夹具,测试夹具用于固定连接被测单板。

36、第四方面,本技术提供一种单板,包括:一个或多个处理器和存储器,存储器与处理器耦合;存储器中存储一个或多个计算机程序代码,计算机程序代码包括计算机指令;当处理器执行计算机指令时,使得单板执行以下步骤:

37、响应于单板测试机柜的安装指令,安装第一预设应用;其中,单板测试机柜存储有第一测试集和第二测试集;第一测试集中的测试项包括被测单板的操作系统下载项和第一预设应用启动项;安装指令由单板测试机柜执行操作系统下载项发送;第一测试集中还包括被测单板的多个第一测试项;接收单板测试机柜传输的第二测试集;响应于单板测试机柜的启动指令,启动第一预设应用执行第二测试集中的测试项;其中,第二测试集和启动指令是单板测试机柜执行第一预设应用启动项发送的;第二测试集中包括被测单板的多个第二测试项,第二测试项与第一测试项不同。

38、在第四方面的一种可能的实现方式中,当上述计算机指令被处理器执行时,使得单板还执行以下步骤:启动单独的线程执行第二测试集中的预设测试项;其中,预设测试项是执行所需时长超过预设时长阈值的测试项。在一种可能的实现方式中,预设测试项包括传感器测试项,传感器测试项包括重力传感器测试项、陀螺仪测试项、指南针测试项中的任一项或多项。

39、在第四方面的一种可能的实现方式中,第二测试集中的测试项包括自测试结果发送项;其中,自测试结果发送项是第二测试集中最后一项测试项。当上述计算机指令被处理器执行时,使得单板还执行以下步骤:执行自测试结果发送项,向单板测试机柜传输自测试结果;其中,自测试结果是被测单板执行第二测试集中测试项的测试结果。

40、在第四方面的一种可能的实现方式中,当上述计算机指令被处理器执行时,使得单板还执行以下步骤:通过socket服务向单板测试机柜传输自测试结果。

41、在第四方面的一种可能的实现方式中,当上述计算机指令被处理器执行时,使得单板还执行以下步骤:响应于单板测试机柜的安装指令,安装第二预设应用;上电自启动第二预设应用采集单板测试过程中被测单板上各器件的器件功耗数据;若非自测试结果和自测试结果中的任一个存在测试失败的测试项,将器件功耗数据传输给单板测试机柜,由单板测试机柜根据器件功耗数据进行问题定位确定测试失败原因;其中,非自测试结果是单板测试机柜执行第一测试集中测试项的测试结果。

42、在第四方面的一种可能的实现方式中,当上述计算机指令被处理器执行时,使得单板还执行以下步骤:在单板测试开始前执行第一次数据结算,清算历史已采集的器件功耗数据;在单板测试结束后执行第二次数据结算,得到单板测试过程中被测单板上各器件的器件功耗数据。

43、在第四方面的一种可能的实现方式中,单板可以包括手机、可折叠电子设备、平板电脑中任意一种或多种电子设备对应的单板。

44、第五方面,本技术一种计算机可读存储介质,其上存储有计算机程序,当计算机程序被电子设备中的处理器执行时,使得单板测试机柜执行如第一方面及其任一种可能的实现方式的单板测试方法。或者,当计算机程序被单板的处理器执行时,使得单板执行如第二方面及其任一种可能的实现方式的单板测试方法。

45、第六方面,本技术提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如第一方面及其任一种可能的实现方式的方法。该计算机可以是上述单板测试机柜。或者,当计算机程序产品在计算机上运行时,使得计算机执行如第二方面及其任一种可能的实现方式的方法。该计算机可以是上述单板。

46、可以理解地,上述第三方面其任一种可能的实现方式的单板测试机柜,第四方面其任一种可能的实现方式的单板,第五方面的计算机可读存储介质,第六方面的计算机程序产品所能达到的有益效果,可参考如第一方面及其任一种可能的实现方式中的有益效果。或者,参考如第二方面及其任一种可能的实现中的有益效果,此处不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1