测试方法以及测试装置转让专利

申请号 : CN201610343974.9

文献号 : CN107423168B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 谭丽娟晏启剑

申请人 : 华为技术有限公司

摘要 :

本发明实施例提供了测试方法和测试装置,该测试方法包括在测试单板启动内核并且完成初始化之后,获取所述测试单板根据测试序列生成的端口数据;将所述端口数据和预先存储的与所述测试序列对应的对比数据进行对比,确定所述测试单板的端口的测试结果。本发明实施例中,测试单板在启动内核并且完成初始化后,对应端口的硬件能够正常工作,这时即可启动测试程序,并且不需要等待测试单板稳定输出显示结果就能够判断测试单板是否正常工作,因此本发明实施例能够减少测试所需的时间,提高测试效率。

权利要求 :

1.一种测试方法,其特征在于,包括:

在测试单板启动内核并且完成初始化之后,获取所述测试单板根据测试序列生成的端口数据;

将所述端口数据和预先存储的与所述测试序列对应的对比数据进行对比,确定所述测试单板的端口的测试结果。

2.根据权利要求1所述的方法,其特征在于,所述测试单板的端口为输入端口,所述方法由测试单板执行,所述获取所述测试单板根据测试序列生成的端口数据,包括:接收测试控制盒发送的所述测试序列,所述测试序列是所述测试控制盒在所述测试单板上电之后发送的;

根据所述测试序列生成所述端口数据。

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:向测试电脑发送所述端口的测试结果。

4.根据权利要求1所述的方法,其特征在于,所述测试单板的端口为输出端口,所述方法由测试电脑执行,所述获取所述测试单板根据测试序列生成的端口数据,包括:接收测试控制盒转发的所述端口数据,所述端口数据是所述测试单板根据预先存储的所述测试序列生成并发送至所述测试控制盒的。

5.根据权利要求1-4中任一项所述的方法,其特征在于,所述测试方法用于对所述端口进行视频测试,所述端口数据为对应于对比区域的部分端口数据,所述对比数据为对应于所述对比区域的部分对比数据,其中,所述对比区域是所述测试单板的显示区域中的部分区域。

6.根据权利要求1-4中任一项所述的方法,其特征在于,所述测试方法用于对所述端口进行音频测试。

7.根据权利要求1-4中任一项所述的方法,其特征在于,所述将所述端口数据和预先存储的对比数据进行对比,确定所述测试单板的端口的测试结果,包括:确定所述端口数据和所述对比数据的差值;

根据所述端口数据和所述对比数据的差值,确定所述测试单板的端口的测试结果。

8.根据权利要求7所述的方法,其特征在于,所述根据所述端口数据和所述对比数据的差值,确定所述测试单板的端口的测试结果,包括:如果所述端口数据和所述对比数据的差值的绝对值大于第一阈值,则所述端口的测试结果表示所述端口不正常,所述第一阈值为大于零的正数;

如果所述端口数据和所述对比数据的差值的绝对值小于或等于所述第一阈值,则所述端口的测试结果表示所述端口正常。

9.根据权利要求1-4中任一项所述的方法,其特征在于,所述将所述端口数据和预先存储的对比数据进行对比,确定所述测试单板的端口的测试结果,包括:确定所述端口数据和所述对比数据的比值;

根据所述端口数据和所述对比数据的比值,确定所述测试单板的端口的测试结果。

10.根据权利要求9所述的方法,其特征在于,所述根据所述端口数据和所述对比数据的差值,确定所述测试单板的端口的测试结果,包括:如果所述端口数据和所述对比数据的比值与1的差值的绝对值大于第二阈值,则所述端口的测试结果表示所述端口不正常,所述第二阈值为大于零的正数;

如果所述端口数据和所述对比数据的比值与1的差值的绝对值小于或等于所述第二阈值,则所述端口的测试结果表示所述端口正常。

11.一种测试装置,其特征在于,包括:

获取单元,用于在测试单板启动内核并且完成初始化之后,获取所述测试单板根据测试序列生成的端口数据;

确定单元,用于将所述端口数据和预先存储的与所述测试序列对应的对比数据进行对比,确定所述测试单板的端口的测试结果。

12.根据权利要求11所述的装置,其特征在于,所述测试单板的端口为输入端口,所述装置为测试单板,所述获取单元具体用于:接收测试控制盒发送的所述测试序列,所述测试序列是所述测试控制盒在所述测试单板上电之后发送的;

根据所述测试序列生成所述端口数据。

13.根据权利要求12所述的装置,其特征在于,所述装置还包括:发送单元,用于向测试电脑发送所述端口的测试结果。

14.根据权利要求11所述的装置,其特征在于,所述测试单板的端口为输出端口,所述装置为测试电脑,所述获取单元具体用于:接收测试控制盒转发的所述端口数据,所述端口数据是所述测试单板根据预先存储的所述测试序列生成并发送至所述测试控制盒的。

15.根据权利要求11-14中任一项所述的装置,其特征在于,所述测试装置用于对所述端口进行视频测试,所述端口数据为对应于对比区域的部分端口数据,所述对比数据为对应于所述对比区域的部分对比数据,其中,所述对比区域是所述测试单板的显示区域中的部分区域。

16.根据权利要求11-14中任一项所述的装置,其特征在于,所述测试装置用于对所述端口进行音频测试。

17.根据权利要求11-14中任一项所述的装置,其特征在于,所述确定单元具体用于:确定所述端口数据和所述对比数据的差值;

根据所述端口数据和所述对比数据的差值,确定所述测试单板的端口的测试结果。

18.根据权利要求17所述的装置,其特征在于,所述确定单元具体用于:如果所述端口数据和所述对比数据的差值的绝对值大于第一阈值,则所述端口的测试结果表示所述端口不正常,所述第一阈值为大于零的正数;

如果所述端口数据和所述对比数据的差值的绝对值小于或等于所述第一阈值,则所述端口的测试结果表示所述端口正常。

19.根据权利要求11-14中任一项所述的装置,其特征在于,所述确定单元具体用于:确定所述端口数据和所述对比数据的比值;

根据所述端口数据和所述对比数据的比值,确定所述测试单板的端口的测试结果。

20.根据权利要求19所述的装置,其特征在于,所述确定单元具体用于:如果所述端口数据和所述对比数据的比值与1的差值的绝对值大于第二阈值,则所述端口的测试结果表示所述端口不正常,所述第二阈值为大于零的正数;

如果所述端口数据和所述对比数据的比值与1的差值的绝对值小于或等于所述第二阈值,则所述端口的测试结果表示所述端口正常。

说明书 :

测试方法以及测试装置

技术领域

[0001] 本发明涉及设备生产和测试领域,具体的,涉及设备生产和测试领域中的测试方法和测试装置。

背景技术

[0002] 电视(Television,TV)、手机或者机顶盒等带有显示输入输出接口的设备在产线生产出厂前都需要经过产线测试,产线测试的效率会直接影响产品的生产成本。产线测试有别于功能测试,其重点关注生产的单板上各个器件的连通性。产线测试在输入端输入测试信号,在输出端捕获输出信号,通过对测试信号和输出信息进行比对来确定整个显示通路是否正常。
[0003] 目前的测试方案中,测试单板需要正常启动到Android才能启动测试程序,从上电到Android系统启动完成的基线时间为20s至30s,并且需要等待测试单板的功能稳定输出显示之后,测试电脑才能根据测试单板输出的显示结果,确定测试结果。这导致测试的时间偏长,测试的整体效率偏低。

发明内容

[0004] 本发明实施例提供了测试方法和测试装置,能够减小测试所需的时间,提高测试的效率。
[0005] 第一方面,本发明实施例提供了一种测试方法,包括:在测试单板启动内核并且完成初始化之后,获取所述测试单板根据测试序列生成的端口数据;将所述端口数据和预先存储的与所述测试序列对应的对比数据进行对比,确定所述测试单板的端口的测试结果。
[0006] 本发明实施例在测试单板启动内核并且完成初始化之后,将测试单板生成的端口数据和预先存储的对比数据进行对比,能够确定测试单板的端口是否正常工作。本发明实施例中,测试单板在启动内核并且完成初始化后,对应端口的硬件能够正常工作,这时即可启动测试程序,并且不需要等待测试单板稳定输出显示结果就能够判断测试单板是否正常工作,因此本发明实施例能够减少测试所需的时间,提高测试效率。
[0007] 可选的,所述测试单板的端口为输入端口,所述方法由测试单板执行,所述获取所述测试单板根据测试序列生成的端口数据,包括:
[0008] 接收测试控制盒发送的所述测试序列,所述测试序列是所述测试控制盒在所述测试单板上电之后发送的;
[0009] 根据所述测试序列生成所述端口数据。
[0010] 这里,测试控制盒中预先存储该测试序列,测试单板中预先存储该测试序列对应的对比数据。这样,测试单板可以在启动内核并且完成初始化之后,接收测试控制盒发送的测试序列,并生成端口数据,并且测试单板还可以将该端口数据和预先存储的对比数据进行对比,能够确定测试单板的输入端口是否正常工作。
[0011] 可选的,所述方法还包括:
[0012] 向测试电脑发送所述端口的测试结果。具体的,测试结果可以通过测试控制盒转发至测试电脑。测试单板向测试电脑发送的测试结果所占的字节可以很小。
[0013] 可选的,所述测试单板的端口为输出端口,所述方法由测试电脑执行,所述获取所述测试单板根据测试序列生成的端口数据,包括:
[0014] 接收测试控制盒转发的所述端口数据,所述端口数据是所述测试单板根据预先存储的所述测试序列生成并发送至所述测试控制盒的。
[0015] 这里,测试单板中预先存储该测试序列,测试电脑中预先存储该测试序列对应的对比数据。这样,测试电脑可以在测试单板启动内核并且完成初始化之后,接收测试控制盒转发测试单板根据预先存储的测试序列生成的端口数据,并且测试电脑还可以将该端口数据和预先存储的对比数据进行对比,能够确定测试单板的输出端口是否正常工作。
[0016] 应注意,本发明实施例中,输入端口的测试和输出端口的测试相互独立,即输入端口的测试和输出端口的测试可以同时进行,或者也可以先执行输入端口的测试,后执行输出端口的测试,或者先执行输出端口的测试,后执行输入端口的测试,本发明实施例对此不作限定。
[0017] 可选的,所述测试方法用于对所述端口进行视频测试,所述端口数据为对应于对比区域的部分端口数据,所述对比数据为对应于所述对比区域的部分对比数据,其中,所述对比区域是所述测试单板的显示区域中的部分区域。
[0018] 本发明实施例中,通过将部分端口数据和部分对比数据进行对比,确定测试单板的端口的测试结果,能够减少对比的数据量,进而能够更快的获得测试结果,进一步提高测试的效率。
[0019] 可选的,所述测试方法用于对所述端口进行音频测试。
[0020] 可选的,所述将所述端口数据和预先存储的对比数据进行对比,确定所述测试单板的端口的测试结果,包括:
[0021] 确定所述端口数据和所述对比数据的差值;
[0022] 根据所述端口数据和所述对比数据的差值,确定所述测试单板的端口的测试结果。
[0023] 可选的,所述根据所述端口数据和所述对比数据的差值,确定所述测试单板的端口的测试结果,包括:
[0024] 如果所述端口数据和所述对比数据的差值的绝对值大于第一阈值,则所述端口的测试结果表示所述端口不正常,所述第一阈值为大于零的正数;
[0025] 如果所述端口数据和所述对比数据的差值的绝对值小于或等于所述第一阈值,则所述端口的测试结果表示所述端口正常。
[0026] 可选的,所述将所述端口数据和预先存储的对比数据进行对比,确定所述测试单板的端口的测试结果,包括:
[0027] 确定所述端口数据和所述对比数据的比值;
[0028] 根据所述端口数据和所述对比数据的比值,确定所述测试单板的端口的测试结果。
[0029] 可选的,所述根据所述端口数据和所述对比数据的差值,确定所述测试单板的端口的测试结果,包括:
[0030] 如果所述端口数据和所述对比数据的比值与1的差值的绝对值大于第二阈值,则所述端口的测试结果表示所述端口不正常,所述第二阈值为大于零的正数;
[0031] 如果所述端口数据和所述对比数据的比值与1的差值的绝对值小于或等于所述第二阈值,则所述端口的测试结果表示所述端口正常。
[0032] 第二方面,本发明实施例提供了一种测试装置,该装置包括获取单元,用于在测试单板启动内核并且完成初始化之后,获取所述测试单板根据测试序列生成的端口数据;确定单元,用于将所述端口数据和预先存储的与所述测试序列对应的对比数据进行对比,确定所述测试单板的端口的测试结果。该装置用于执行上述第一方面或第一方面的任意可能的实现方式中的方法。
[0033] 第三方面,本发明实施例提供了一种测试装置,该装置包括:存储器、处理器、收发器和总线系统,所述收发器用于获取所述测试单板根据测试序列生成的端口数据,所述处理器用于将所述端口数据和预先存储的与所述测试序列对应的对比数据进行对比,确定所述测试单板的端口的测试结果。其中,该存储器和该处理器通过该总线系统相连,该存储器用于存储指令和对比数据,该处理器用于执行该存储器存储的指令,并且当该处理器执行该存储器存储的指令时,该执行使得该处理器执行第一方面或第一方面的任意可能的实现方式中的方法。
[0034] 第四方面,本发明实施例提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的指令。

附图说明

[0035] 为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036] 图1是本发明实施例的一种测试框架的示意性框图。
[0037] 图2是一种测试方法的示意性流程图。
[0038] 图3是本发明实施例的一种测试方法的示意性流程图。
[0039] 图4是本发明实施例的另一种测试方法的示意性流程图。
[0040] 图5是本发明实施例的一种测试装置的示意性框图。
[0041] 图6是本发明实施例的另一种测试装置的示意性框图。

具体实施方式

[0042] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
[0043] 图1示出了本发明实施例的测试框架的示意性框图。该测试框架包括测试单板10和测试系统20,测试系统20包括测试架21、测试控制盒22、测试电脑23和服务器24。测试单板10为测试对象,在本发明实施例中,该测试单板可以为电视、手机或机顶盒等具有显示屏的装置中的芯片。
[0044] 本发明实施例中的测试可以为产线测试,产线测试涉及到的功能有:测试单板上输入端口焊接是否正常、测试单板上输入端口是否正常、测试单板上主芯片焊接是否正常、测试单板上主芯片输入端口和内部功能是否正常、测试单板上主芯片的输出端口是否正常、测试单板上输出端口焊接是否正常以及测试单板上输出端口是否正常等等。
[0045] 在本发明实施例中的测试框架中,测试架21与测试单板10连接,测试中除了射频(Radio Frequency,RF)、高清晰度多媒体接口(High-Definition Multimedia Interface,HDMI)、VBO、通用串行总线(Universal Serial Bus, USB)接口需要手动接插之外,其他接口均采用在测试架21上用顶针直接接触的方式与测试单板10连接。测试架21用于为测试单板10供电或与测试单板10之间传输数据。测试控制盒22可以提供与测试相关的接口信号的产生,并通过测试架21将接口信号传输至测试单板10,并且能够通过测试架21捕获测试单板输出的数据。测试电脑23可以向测试控制盒22发送测试指令,测试指令用于控制测试控制盒22的与测试相关的接口信号的产生。服务器24负责对整个测试过程进行管理。
[0046] 测试电脑23可以向测试控制盒22发送测试某个端口的测试指令,测试控制盒22根据该测试指令,产生测试信号,并将该测试信号通过测试架21 输入至测试单板10,测试单板10产生对应该测试信号的输出信号,测试控制盒22捕获该输出信息,并将该输出信号发送给测试电脑23,测试电脑23 根据该输出信号和该测试指令对应的对比数据,判断该测试单板功能是否正常。
[0047] 图2示出了一种测试方法100的示意性流程图。如图2所示,该方法100 由测试单板执行,包括:
[0048] 110,上电。
[0049] 具体的,可以通过测试架21为该测试单板上电。
[0050] 120,启动内核。
[0051] 130,初始化驱动。
[0052] 140,启动Android。
[0053] 测试单板从上电到Android系统启动完成,基线时间为20s至30s。启动完Android之后,测试单板上的软件系统会正常运行,测试单板的显示界面也会正常运行,测试单板能够稳定输出显示,例如输出视频数据或音频数据。
[0054] 150,启动测试程序。
[0055] 这里,测试程序需要在启动Android之后才能启动,单板在启动测试程序之后,可以接收测试控制盒发送的测试信号。
[0056] 160,读取U盘启动文件。
[0057] 因为测试单板是通过USB接口来读取U盘启动文件的,160中测试单板能够同步完成USB的测试。该U盘中的启动文件中还可以包含测试中需要的数据,例如RF接口测试时所需的频道表。
[0058] 170,查看频道表。
[0059] 当进行RF接口测试时,测试单板需要搜索频道来显示测试图像。这时,通过查看频道表可以快速地确定频道,输出测试音频或视频,减小了搜索频道的耗时。
[0060] 180,屏蔽信息,例如屏蔽遥控器产生的红外信号对测试的干扰。
[0061] 测试单板在启动测试程序之后,通过执行上述160至180的全部或部分步骤,可以根据接收的测试控制盒发送的测试信号,生成测试数据,该测试数据例如为视频数据或音频数据,然后将该测试数据稳定输出显示。
[0062] 这时,测试控制盒可以捕获稳定输出的该测试数据,并将该测试数据转发至测试电脑。测试电脑根据测试数据判断测试单板的显示通路是否正常。
[0063] 在测试单板的测试数据稳定输出显示之后,测试单板可以接收测试控制盒发送下一个测试信号。
[0064] 上述图2所示的测试方法,芯片和方案在整个过程中不需要特别的设计,只要厂家编写好测试程序,并搭建好测试框架即可。但是,上述方法测试程序需要在启动Android之后才能启动,并且需要等待测试单板的功能稳定输出显示之后,测试电脑才能根据测试单板输出的显示结果,确定测试结果。对于测试单板的每个功能的测试时间能达到2分钟至3分钟,使得测试的时间偏长,测试的整体效率很低。
[0065] 图3示出了本发明实施例的测试方法200的示意性流程图。该方法200 包括:
[0066] S210,在测试单板启动内核并且完成初始化驱动之后,获取所述测试单板根据测试序列生成的端口数据。
[0067] S220,将所述端口数据和预先存储的与所述测试序列对应的对比数据进行对比,确定所述测试单板的端口的测试结果。
[0068] 这里,测试单板启动到BOOT或操作系统内核,并且初始化驱动之后,测试单板的各个硬件端口或接口能够正常运行。
[0069] 本发明实施例中,测试单板的端口可以为输入端口,也可以为输出端口。当端口为输入端口时,上述测试方法100由测试单板执行。这时,获取所述测试单板根据测试序列生成的端口数据,包括:
[0070] 接收测试控制盒发送的所述测试序列,所述测试序列是所述测试控制盒在所述测试单板上电之后发送的;
[0071] 根据所述测试序列生成所述端口数据。
[0072] 这里,测试控制盒中预先存储该测试序列,测试单板中预先存储该测试序列对应的对比数据。例如,测试序列可以在测试控制盒出厂前就存储在测试控制盒的存储区域中,或者测试控制盒中的存储区中可以预先写入该测试序列。对比数据可以在测试单板出厂前就存储在测试单板的存储区域(例如 flash存储器)中。
[0073] 并且,测试控制盒中预先可以存储多个测试序列,该多个测试序列可以分别为音频测试序列或者视频测试序列,并且每个测试序列都可以具有一个标识(例如编号),这时,测试单板中可以预先存储与每个测试序列一一对应的对比数据,并且与测试序列对应的对比数据可以具有与测试序列相应的标识(例如编号)。
[0074] 可选的,所述测试方法100可以用于对测试单板的端口进行视频测试,也可以用于对测试单板的端口进行音频测试。
[0075] 本发明实施例中,测试序列的显示图像或者音频和与该测试序列对应的对比数据的显示图像或者音频相同。例如,当进行视频测试时,如果测试序列对应的显示图像为一个圆圈,该对比数据对应的显示图像也为同一个圆圈。
[0076] 本发明实施例中,测试单板中可以设置接口,该接口用于捕获端口数据并对端口数据和对比数据进行对比。这样,测试单板可以在接收测试控制盒发送的测试序列之后,生成端口数据,该接口捕获该端口数据,并将该端口数据和测试单板中预先存储的与该测试序列对应的对比数据,确定该测试单板的输入端口是否正常。
[0077] 可选的,本发明实施例中,当测试单板的端口为输入端口时,测试单板还可以将该测试结果发送给测试电脑。
[0078] 具体的,测试结果可以通过测试控制盒转发至测试电脑。测试结果可以为该输入端口正常,或者该输入端口不正常。例如可以用1表示该输入端口正常,用0表示该输入端口不正常,这样测试单板向测试电脑发送的数据所占的字节可以很小。
[0079] 因此,本发明实施例测试单板可以在启动内核并且完成初始化之后,接收测试控制盒发送的测试序列,并生成端口数据,并且测试单板还可以将该端口数据和预先存储的对比数据进行对比,能够确定测试单板的输入端口是否正常工作。本发明实施例中,测试单板在启动内核并且完成初始化后,对应端口的硬件能够正常工作,这时即可启动测试程序,并且不需要等待测试单板稳定输出显示结果就能够判断测试单板是否正常工作,因此本发明实施例能够减少测试所需的时间,提高了测试效率。
[0080] 当端口为输出端口时,上述测试方法100由测试电脑执行。这时,获取所述测试单板根据测试序列生成的端口数据可以为:接收测试控制盒转发的所述端口数据,所述端口数据是所述测试单板根据预先存储的所述测试序列生成并发送至所述测试控制盒的。
[0081] 这里,测试单板中预先存储该测试序列,测试电脑中预先存储该测试序列对应的对比数据。例如,测试序列可以在测试单板出厂前就存储在测试控制盒的存储区域(例如flash存储器)中,对比数据可以在测试电脑出厂前就存储在测试电脑的存储区域中,或者对比数据可以预先写入测试电脑的存储区域中。同样的,测试单板中可以预先存储多个测试序列,该多个测试序列可以分别为音频测试序列或者视频测试序列,并且每个测试序列都可以具有一个标识(例如编号),测试电脑中可以预先存储与每个测试序列一一对应的对比数据,并且与测试序列对应的对比数据可以具有与测试序列相应的标识(例如编号)。
[0082] 这样,测试电脑可以在接收测试控制盒转发的端口数据,该端口数据是测试单板根据预先存储的所述测试序列生成并发送至所述测试控制盒的,测试电脑将该端口数据和测试电脑中预先存储的与该测试序列对应的对比数据,确定该测试单板的输出端口是否正常。
[0083] 因此,本发明实施例测试电脑可以在测试单板启动内核并且完成初始化之后,接收测试控制盒转发测试单板根据预先存储的测试序列生成的端口数据,并且测试电脑还可以将该端口数据和预先存储的对比数据进行对比,能够确定测试单板的输出端口是否正常工作。本发明实施例中,测试单板在启动内核并且完成初始化后,对应端口的硬件能够正常工作,这时即可启动测试程序,并且不需要等待测试单板稳定输出显示结果就能够判断测试单板是否正常工作,因此本发明实施例能够减少测试所需的时间,提高了测试效率。
[0084] 应注意,本发明实施例中,输入端口的测试和输出端口的测试相互独立,即输入端口的测试和输出端口的测试可以同时进行,或者也可以先执行输入端口的测试,后执行输出端口的测试,或者先执行输出端口的测试,后执行输入端口的测试,本发明实施例对此不作限定。
[0085] 可选的,所述测试方法100可以用于对上述输入或者输出端口进行视频测试,这时,所述端口数据可以为对应于对比区域的部分端口数据,所述对比数据可以为对应于所述对比区域的部分对比数据,其中,所述对比区域是所述测试单板的显示区域中的部分区域。
[0086] 具体的,当上述输入端口数据和对比数据为视频数据时,可以先在测试单板的显示区域中确定部分区域,将该部分区域作为对比区域。然后获取所述端口数据对应于所述对比区域中的部分端口数据;获取所述对比数据对应于所述对比区域中的部分对比数据,这时,端口数据可以为部分端口数据,对比数据可以为部分对比数据。
[0087] 例如,如果测试单板的显示器的分辨率为1920×1080,则该对比区域可以为显示器中的25×25的区域,该区域可以位于该显示器的任意位置,例如中间部分、左上角或者右下角。
[0088] 本发明实施例中,通过将部分端口数据和部分对比数据进行对比,确定测试单板的端口的测试结果,能够减少对比的数据量,进而能够更快的获得测试结果,进一步提高测试的效率。
[0089] 可选的,所述将所述端口数据和预先存储的对比数据进行对比,确定所述测试单板的端口的测试结果,包括:
[0090] 确定所述端口数据和所述对比数据的差值;
[0091] 根据所述端口数据和所述对比数据的差值,确定所述测试单板的端口的测试结果。
[0092] 具体的,本发明实施例中,如果所述端口数据和所述对比数据的差值的绝对值大于第一阈值,则所述端口的测试结果表示所述端口不正常,所述第一阈值为大于零的正数;如果所述端口数据和所述对比数据的差值的绝对值小于或等于所述第一阈值,则所述端口的测试结果表示所述端口正常。
[0093] 本发明实施例中,端口数据和对比数据之间存在的差值在一定范围(例如第一阈值)内,可以认为该端口正常。该第一阈值可以预先设置在测试单板和测试电脑中。
[0094] 当进行视频测试时,可以将端口数据和对比数据的红绿蓝(Red Green Blue,RGB)值进行对比,并且可以设置端口数据和对比数据的RGB的差值的绝对值小于或等于第一阈值时,输入端口正常,当端口数据和对比数据的RGB的差值的绝对值大于第一阈值时,输入端口不正常。具体的,可以将RGB值中的每个分量与第一阈值进行对比。
[0095] 例如,测试单板或测试电脑中预先存储的第一阈值为(10,10,10)。当端口数据对应于对比区域中的像素点的RGB值为(90,85,87),对比数据对应于该对比区域中的像素点的RGB值为(85,85,85)。这样,端口数据和对比数据的差值的绝对值为(5,0,2)。这时,可以认为测试单板的端口正常。当端口数据对应于对比区域中的像素点的RGB值为(102,74,83),对比数据对应于该对比区域中的像素点的RGB值为(85,85,85)。这样,端口数据和对比数据的差值的绝对值为(17,|-11|,|-2|)。这时,可以认为测试单板的端口不正常。
[0096] 可选的,本发明实施例中,将所述端口数据和预先存储的对比数据进行对比,确定所述测试单板的端口的测试结果,可以包括:确定所述端口数据和所述对比数据的比值;根据所述端口数据和所述对比数据的比值,确定所述测试单板的端口的测试结果。
[0097] 具体的,如果所述端口数据和所述对比数据的比值与1的差值的绝对值大于第二阈值,则所述端口的测试结果表示所述端口不正常,所述第二阈值为大于零的正数;如果所述端口数据和所述对比数据的比值与1的差值的绝对值小于或等于所述第二阈值,则所述端口的测试结果表示所述端口正常。
[0098] 本发明实施例中,端口数据和对比数据之间存在的比值在一定范围内,例如该比值与1的差值在第二阈值范围内,可以认为该端口正常。该第二阈值可以预先设置在测试单板和测试电脑中。
[0099] 例如,测试单板或测试电脑中预先存储的第二阈值为(0.1,0.1,0.1)。当端口数据对应于对比区域中的像素点的RGB值为(90,85,87),对比数据对应于该对比区域中的像素点的RGB值为(85,85,85)。这样,端口数据和对比数据的比值与1的差值的绝对值为(5/85,0,2/85)。这时,可以认为测试单板的端口正常。当端口数据对应于对比区域中的像素点的RGB值为 (102,74,83),对比数据对应于该对比区域中的像素点的RGB值为 (85,85,85)。这样,端口数据和对比数据的比值与1的差值的绝对值为(17/85, |-11/85|,|-2/85|)。这时,可以认为测试单板的端口不正常。
[0100] 图4示出了本发明一种测试方法300的示意性流程图。该测试方法300 由测试单板执行,包括:
[0101] 310,上电。
[0102] 在测试架给测试单板10供电时,或者在测试架给测试单板10供电之后,测试控制盒就可以向测试单板发送测试序列。这里,测试控制盒不需要接收任何控制信息,一旦测试控制盒确定测试单板上电,就可以给测试单板的输入端发送测试序列。
[0103] 320,启动内核。
[0104] 330,初始化驱动。
[0105] 测试单板启动到BOOT或操作系统内核,并且初始化驱动之后,测试单板的各个硬件端口或接口能够正常运行。
[0106] 340,读取U盘启动文件,同步完成USB的测试。
[0107] 这里,因为读取U盘启动文件之前,并不需要启动Android,并且读取 U盘启动文件可以在启动测试程序之前执行,因此,本发明实施例能够缩短 USB测试所需的时间,并且能够提前获取启动文件包含的测试中需要的数据。
[0108] 350,启动测试程序。
[0109] 此时可以执行测试功能,即测试单板可以接收测试控制盒发送的测试序列,或者测试单板可以将预先存储的测试程序输出,该预先存储的测试序列也可以称为内建测试序列。相对于上述图2中的测试方法,这里并不需要在测试单板启动Android系统之后才能够执行测试功能,即不需要等待测试单板的Android系统正常运行之后才能进行测试。这里启动的测试程序相比图 2中的测试程序更加复杂。
[0110] 360,查看频道表。
[0111] 360与上述图2中的170相同,为避免重复,这里不再赘述。
[0112] 370,捕获输入端口数据。
[0113] 测试单板中可以设置接口,该接口可以用于捕获输入端口生成的输入端口数据。
[0114] 380,对比输入端口数据和对比数据。
[0115] 测试单板中的接口可以将该输入端口数据和测试单板的存储区域中预先存储的对比数据进行对比,确定测试单板的输入接口是否正常。具体的, 380可以参见上述图3中的S220的描述,为避免重复,这里不再赘述。
[0116] 可选的,本发明实施例中该测试单板还包括发送单元,用于向测试电脑发送该输入端口的测试结果。
[0117] 390,内建测试序列送显示端口。
[0118] 具体的,测试单板10将内部存储的内建测试序列通过输出端口输出为输出端口数据。
[0119] 390可以在350之后执行,并且390可以在360或370之前执行,也可以在360或370之后执行,也可以与360或370同时执行。即本发明实施例中,输入端口的测试和输出端口的测试可以独立进行。
[0120] 390之后,测试系统中的测试控制盒22捕获输出端口数据,并将该输出端口数据发送至测试电脑。测试电脑根据输出端口数据和预先存储的对比数据进行对比,确定测试单板的输出端口的测试结果。
[0121] 具体的,据输出端口数据和预先存储的对比数据,确定输出端口的测试结果,可以参见上述图3中的S220的描述,为避免重复,这里不再赘述。
[0122] 因此,本发明实施例在测试单板启动内核并且完成初始化之后,将测试单板生成的端口数据和预先存储的对比数据进行对比,能够确定测试单板的端口是否正常工作。本发明实施例中,测试单板在启动内核并且完成初始化后,对应端口的硬件能够正常工作,这时即可启动测试程序,并且不需要等待测试单板稳定输出显示结果就能够判断测试单板是否正常工作,因此本发明实施例能够减少测试所需的时间,提高了测试效率。
[0123] 图5为本发明实施例提供的一种测试装置500的示意性框图。该装置500 包括:
[0124] 获取单元510,用于在测试单板启动内核并且完成初始化之后,获取所述测试单板根据测试序列生成的端口数据;
[0125] 确定单元520,用于将所述端口数据和预先存储的与所述测试序列对应的对比数据进行对比,确定所述测试单板的端口的测试结果。
[0126] 因此,本发明实施例在测试单板启动内核并且完成初始化之后,将测试单板生成的端口数据和预先存储的对比数据进行对比,能够确定测试单板的端口是否正常工作。本发明实施例中,测试单板在启动内核并且完成初始化后,对应端口的硬件能够正常工作,这时即可启动测试程序,并且不需要等待测试单板稳定输出显示结果就能够判断测试单板是否正常工作,因此本发明实施例能够减少测试所需的时间,提高了测试效率。
[0127] 可选的,本发明实施例中,所述测试单板的端口为输入端口,所述装置 500为测试单板,即测试单板可包括获取单元510和确定单元520。其中,所述获取单元510具体用于:
[0128] 在测试单板启动内核并且完成初始化之后,接收测试控制盒发送的所述测试序列,所述测试序列是所述测试控制盒在所述测试单板上电之后发送的;
[0129] 根据所述测试序列生成所述端口数据。
[0130] 可选的,本发明实施例中,所述装置500还包括:发送单元,用于向测试电脑发送所述端口的测试结果。
[0131] 也就是说,测试单板可以包括获取单元510、确定单元520和发送单元。
[0132] 可选的,本发明实施例中,所述测试单板的端口为输出端口,所述装置 500为测试电脑,即测试电脑包括获取单元510和确定单元520。其中,所述获取单元510具体用于:
[0133] 接收测试控制盒转发的所述端口数据,所述端口数据是所述测试单板在启动内核并且完成初始化之后,根据预先存储的所述测试序列生成并发送至所述测试控制盒的。
[0134] 可选的,本发明实施例中,所述测试装置500用于对所述端口进行视频测试,所述端口数据为对应于对比区域的部分端口数据,所述对比数据为对应于所述对比区域的部分对比数据,其中,所述对比区域是所述测试单板的显示区域中的部分区域。
[0135] 可选的,本发明实施例中,所述测试装置500用于对所述端口进行音频测试。
[0136] 可选的,本发明实施例中,所述确定单元520具体用于:
[0137] 确定所述端口数据和所述对比数据的差值;
[0138] 根据所述端口数据和所述对比数据的差值,确定所述测试单板的端口的测试结果。
[0139] 可选的,本发明实施例中,所述确定单元520具体用于:
[0140] 如果所述端口数据和所述对比数据的差值的绝对值大于第一阈值,则所述端口的测试结果表示所述端口不正常,所述第一阈值为大于零的正数;
[0141] 如果所述端口数据和所述对比数据的差值的绝对值小于或等于所述第一阈值,则所述端口的测试结果表示所述端口正常。
[0142] 可选的,本发明实施例中,所述确定单元520具体用于:
[0143] 确定所述端口数据和所述对比数据的比值;
[0144] 根据所述端口数据和所述对比数据的比值,确定所述测试单板的端口的测试结果。
[0145] 可选的,本发明实施例中,所述确定单元520具体用于:
[0146] 如果所述端口数据和所述对比数据的比值与1的差值的绝对值大于第二阈值,则所述端口的测试结果表示所述端口不正常,所述第二阈值为大于零的正数;
[0147] 如果所述端口数据和所述对比数据的比值与1的差值的绝对值小于或等于所述第二阈值,则所述端口的测试结果表示所述端口正常。
[0148] 应注意,本发明实施例中,获取单元510可以由收发器实现,确定单元 520可以由处理器实现。如图6所示,装置600可以包括处理器610、收发器620、存储器630和总线系统640。其中,存储器630可以用于存储处理器610执行的代码等。
[0149] 装置600中的各个组件通过总线系统640耦合在一起,其中总线系统640 除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图中将各种总线都标为总线系统640。
[0150] 在实现过程中,上述方法的各步骤可以通过处理器610中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器630,处理器610读取存储器630中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。
[0151] 图5所示的装置500或图6所示的装置600能够实现前述图1至图4所示的方法实施例对应的各个过程,具体的,该装置500或装置600可以参见上述图1至图4中的描述,为避免重复,这里不再赘述。
[0152] 应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0153] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0154] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0155] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0156] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0157] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0158] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0159] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。