一种板卡测试方法及装置与流程

文档序号:16401315发布日期:2018-12-25 20:08阅读:434来源:国知局
一种板卡测试方法及装置与流程

本申请涉及测试领域,特别是一种板卡测试方法及装置。

背景技术

板卡是计算机内的主板及其插卡,如显卡、声卡、网卡等的统称。板卡是计算机的主要组成组件之一。板卡的稳定性以及集成功能是板卡品质的重要决定因素。板卡的制造商在产品出厂前必须对板卡进行稳定性、兼容性及各参数性能的测试。

通常板卡测试方法是将待测的板卡安装于一测试计算机中,经由测试计算机执行固定的程序软件以取得测试结果,并将该测试结果作为该待测板卡是否符合性能要求的依据。

若测试的板卡类型更改或需要更改测试流程,则需要重新适配另一套测试软件来对该板卡进行测试。



技术实现要素:

本申请实施例提供了一种板卡测试方法及装置,使得更改配置信息后,可以对不同类型的板卡进行测试。

第一方面,本申请实施例提供了一种板卡测试方法,该方法包括:

板卡测试装置获取配置信息,该配置信息包括用户选定的需要测试的板卡的信息,需要测试的物理通道,即板卡的输入输出接口,以及需要测试的内容,包括对板卡芯片功能进行测试,对板卡功耗进行测试,具体此处不作限定;

板卡测试装置根据加载的配置信息生成测试流程;

板卡测试装置执行测试流程,并将测试的结果进行存储;

板卡测试装置通过图形化界面或控制台的方式对测试进度和测试结果进行展示;

在本申请实施例中,板卡测试装置还可以进行板卡程序的生成和编译,对板卡进行板卡程序的烧写,该板卡程序用于板卡执行相关功能。板卡测试装置可以是个人计算机,也可以是工控计算机,具体此处不作限定。

根据第一方面,本申请实施例第一方面的第一种实施方式中,在板卡测试装置获取配置信息之前还包括:

板卡测试装置会提供图形化界面或控制台,用户可以通过在该图形化界面或控制台进行数据操作,或进行对预先设置的选项进行选择的操作来输入配置信息。

在本申请实施例中,板卡测试装置可以通过提供界面的方式供用户输入配置信息,提高了本申请实施例的灵活性。

根据第一方面,本申请实施例第一方面的第二种实施方式中,在板卡测试装置根据加载的配置信息生成测试流程之后还包括:

用户可以通过该图形化界面或控制台对测试进度进行控制操作,如用户可以选择暂停测试,也可以对测试流程的先后顺序进行更改或重复执行某一测试。

在本申请实施例中,用户对测试进度进行控制的操作可以在测试流程进行前,测试流程进行中或测试流程完成后,当测试完成后需要重新对板卡功能进行部分测试时,可以不用修改配置信息,通过调整测试进度的方式对板卡进行重新测试。

根据第一方面,本申请实施例第一方面的第三种实施方式中,该测试流程由基本指令组成,包括开启或关闭端口的指令、数据接收或发送的指令或修改码元速率的指令等。

根据第一方面,本申请实施例第一方面的第四种实施方式中,在板卡测试装置获取配置信息后还包括:

板卡测试装置会通过配置信息确定被测试的板卡的类型、被测试板卡的物理接口信息、用户定义的接收或发送的数据包的格式和该数据包的内容、该数据包接收方或发送方对应的板卡的信息以及该数据包传输的物理通道,即传输的物理接口。

在本申请实施例中,板卡测试装置还会自动配置板卡测试装置和被测板卡的各部件的依赖和通信关系,如物理接口之间的关系,芯片引脚与物理接口之间的关系等。

根据第一方面、第一方面的第一种实施方式至第一方面的第四种实施方式中的任一种实施方式,本申请实施例第一方面的第五种实施方式中,板卡测试装置根据加载的配置信息生成测试流程包括:

板卡测试装置根据配置信息执行测试任务从而生成测试流程,该测试任务包括通断测试,测试被测板卡能否接收到数据包,误码率测试,测试收发的数据包的错误率,延时测试,测试数据包传输延时时间,阻塞测试,测试系统层是否接收到应用层发送的数据,中断测试,测试外部物理设备与cpu之间的通信过程。

第二方面,本申请实施例提供了一种板卡测试装置,该板卡测试装置执行如前述第一方面中所述的方法,该板卡测试装置包括:

获取单元,用于获取配置信息,该配置信息包括用户选定的需要测试的板卡的信息,需要测试的物理通道,即板卡的输入输出接口,以及需要测试的内容,包括对板卡芯片功能进行测试,对板卡功耗进行测试,具体此处不作限定;

生成单元,用于根据加载的配置信息生成测试流程;

测试单元,用于执行测试流程,并将测试的结果进行存储;

展示单元,用于通过图形化界面或控制台的方式对测试进度和测试结果进行展示;

在本申请实施例中,板卡测试装置还可以进行板卡程序的生成和编译,对板卡进行板卡程序的烧写,该板卡程序用于板卡执行相关功能。

根据第二方面,本申请实施例第二方面的第一种实施方式中,该板卡测试装置还包括:

输入单元,用于提供图形化界面或控制台,用户可以通过在该图形化界面或控制台进行数据操作,或进行对预先设置的选项进行选择的操作来输入配置信息。

在本申请实施例中,板卡测试装置可以通过提供界面的方式供用户输入配置信息,提高了本申请实施例的灵活性。

根据第二方面,本申请实施例第二方面的第二种实施方式中,该板卡测试装置还包括:

控制单元,用于用户对测试进度进行控制操作,如用户可以选择暂停测试,也可以对测试流程的先后顺序进行更改或重复执行某一测试;

在本申请实施例中,控制单元对测试进度进行控制的操作可以在测试流程进行前,测试流程进行中或测试流程完成后。

根据第二方面,本申请实施例第一方面的第三种实施方式中,该板卡测试装置还包括:

确定单元,用于通过配置信息确定被测试的板卡的类型、被测试板卡的物理接口信息、用户定义的接收或发送的数据包的格式和该数据包的内容、该数据包接收方或发送方对应的板卡的信息以及该数据包传输的物理通道,即传输的物理接口。

第三方面,本申请实施例提供了另一种板卡测试装置,该板卡测试装置包括:

配置单元,用于提供界面辅助用户配置被测板卡信息、需要测试的物理通道以及需要测试的内容,生成配置信息;

生成单元,用于该被测板卡程序的生成,编译和烧写;

测试单元,用于对被测板卡进行测试,提供测试进度显示和测试结果的分析显示。

根据第三方面,本申请实施例第三方面的第一种实施方式中,该配置单元包括:

信息流配置模块,用于定义被测板卡,该被测板卡包含的接口,测试过程收发数据包格式与内容以及该数据包对应的被测板卡及物理通道的编号,并将上述信息进行储存;

联邦配置模块,用于配置测试系统中各部件之间的依赖和通信关系;

测试流程模块,用于根据该配置信息执行指定测试任务后生成测试详细流程。

根据第三方面的第一种实施方式,本申请实施例第三方面的第二种实施方式中,该测试单元包括:

测试模块,用于测试被测板卡;

监显模块,用于提供界面反馈,使得用户可以控制测试流程的起止,用于监控测试进度并在测试结束时分析得到测试报告;

流程控制模块,用于从测试流程模块生成的测试流程中读取应当进行的测试项目,发送指令给测试模块,使得测试模块执行测试项目,发送指令后等待测试模块回传执行结果并与信息流配置模块定义的内容对比,将对比结果发送至监显模块同时将结果储存。

第四方面,本申请实施例提供了板卡测试装置,所述板卡测试装置包括:处理器和存储器,所述存储器中存储有前述第一方面中所述板卡测试方法的指令,当其在计算机上运行时,使得计算机执行前述第一方面中所述的板卡测试方法的步骤。

第五方面,本申请实施例提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如第一方面所述的方法。

本发明通过接受配置信息的方式来加载测试流程,针对不同平台、接口进行测试时,只需要更改测试软件的配置信息,即可进行板卡测试。

附图说明

图1为本申请实施例提供的板卡测试方法的一种流程示意图;

图2为本申请实施例提供的板卡测试装置的一个实施例示意图;

图3为本申请实施例提供的板卡测试装置的另一个实施例示意图;

图4为本申请实施例提供的板卡测试装置的另一个实施例示意图。

具体实施方式

本申请实施例提供了一种板卡测试方法及装置,用于通过修改配置信息的方式,针对不同类型的板卡进行测试。本申请实施例还提供了相应的板卡测试装置及计算机可读存储介质。以下分别进行详细说明。

请参阅图1,本申请实施例提供的一种板卡测试方法的实施例包括:

101、获取配置信息;

板卡测试装置提供图形化用户界面或控制台在测试装置的显示器上,用户可以通过该图形化界面或控制台输入配置信息,配置信息包括用户选定的需要测试的板卡的信息,需要测试的物理通道,即板卡的输入输出接口,以及需要测试的内容,包括对板卡芯片功能进行测试,对板卡功耗进行测试,具体此处不作限定。配置信息也可以事先由用户编辑后保存在配置信息文件内,板卡测试装置通过加载该配置信息文件获取配置信息。

在本申请实施例中,被测板卡上运行有由板卡测试装置烧写入的板卡程序,板卡测试装置可以是工控计算机,也可以是个人计算机,具体此处不作限定。

102、生成测试流程;

在获取到配置信息之后,板卡测试装置会通过配置信息确定被测试的板卡的类型、被测试板卡的物理接口信息、用户定义的接收或发送的数据包的格式和该数据包的内容、该数据包接收方或发送方对应的板卡的信息以及该数据包传输的物理通道,即传输的物理接口。板卡测试装置在确定上述信息后自动配置板卡测试装置和被测板卡的各部件的依赖和通信关系。板卡测试装置根据配置信息执行测试任务后生成测试流程,该测试任务包括通断测试,测试被测板卡能否接收到数据包,误码率测试,测试收发的数据包的错误率,延时测试,测试数据包传输延时时间,阻塞测试,测试系统层是否接收到应用层发送的数据,中断测试,测试外部物理设备与cpu之间的通信过程。

在本申请实施例中,执行阻塞测试中的系统层负责底层传输驱动、数据包的拆分与组合、流控制等。通过配置信息生成测试流程,提高了方案的灵活性。

103、执行测试流程;

板卡测试装置依照生成的测试流程对被测板卡进行测试,具体地,板卡测试装置发送指令到被测板卡的物理接口。该指令包括开关端口指令、数据发送指令、数据接收指令或修改码元速率指令等。板卡测试装置将被测板卡反馈的数据与配置信息中的内容进行对比,得到测试结果。

在本申请实施例中,执行测试流程的过程中,板卡测试装置会提供用户更改测试流程的方式,使得用户可以对测试进度进行调整,用户可以选择暂停测试,也可以对测试流程的先后顺序进行更改或重复执行测试流程中的某一测试项目。

104、展示测试进度和测试结果。

板卡测试装置会通过图形化界面或控制台的方式对测试进度和测试结果进行展示。

在本申请实施例中,测试结果不应仅理解为测试流程结束后产生的测试结果数据,还应包括测试流程过程中每一个测试项目产生的测试结果数据,上述数据在生成后都会即时在板卡测试装置提供的界面上予以显示,步骤104并不限定于在步骤103执行测试流程结束后才执行,步骤104在开始执行测试流程后即可执行。

上面对本实施例中板卡测试方法进行了介绍,下面对本发明实施例中板卡测试装置200进行介绍,如图2所示,本实施例中板卡测试装置200的一个实施例包括:

获取单元201,用于获取配置信息,该配置信息包括用户选定的需要测试的板卡的信息,需要测试的物理通道,即板卡的输入输出接口,以及需要测试的内容,包括对板卡芯片功能进行测试,对板卡功耗进行测试,具体此处不作限定;

生成单元202,该单元可以根据加载的配置信息生成测试流程;

测试单元203,该单元用于执行测试流程,并将测试的结果进行存储;

展示单元204,该单元可以通过图形化界面或控制台的方式对测试进度和测试结果进行展示。

在本实施例中,板卡测试装置200还包括:

输入单元205,该单元向用户提供图形化界面或控制台,使得用户可以通过在该图形化界面或控制台进行数据操作,或进行对预先设置的选项进行选择的操作来输入配置信息。

在本实施例中,板卡测试装置200还包括:

控制单元206,用于用户对测试进度进行控制操作,如用户可以选择暂停测试,也可以对测试流程的先后顺序进行更改或重复执行某一测试。

在本实施例中,板卡测试装置200还包括:

确定单元207,用于通过配置信息确定被测试的板卡的类型、被测试板卡的物理接口信息、用户定义的接收或发送的数据包的格式和该数据包的内容、该数据包接收方或发送方对应的板卡的信息以及该数据包传输的物理通道,即传输的物理接口。

在本申请实施例中,用户通过输入单元205进行测试信息的配置,通过控制单元206进行调整测试进度,提高了方案的灵活性。

如图3所示,本发明实施例中板卡测试装置300的另一个实施例包括:

配置单元301,用于提供界面辅助用户配置被测板卡信息、需要测试的物理通道以及需要测试的内容,生成配置信息;

生成单元302,用于该被测板卡程序的生成,编译和烧写;

测试单元303,用于对被测板卡进行测试,提供测试进度显示和测试结果的分析显示。

本实施例中,配置单元301包括:

信息流配置模块3010,用于定义被测板卡,该被测板卡包含的接口,测试过程收发数据包格式与内容以及该数据包对应的被测板卡及物理通道的编号,并将上述信息进行储存;

联邦配置模块3011,用于配置测试系统中各部件之间的依赖和通信关系;

测试流程模块3012,用于根据该配置信息执行指定测试任务后生成测试详细流程。

本实施例中,测试单元303包括:

测试模块3030,用于测试被测板卡;

监显模块3031,用于提供界面反馈,使得用户可以控制测试流程的起止,用于监控测试进度并在测试结束时分析得到测试报告;

流程控制模块3032,用于从测试流程模块生成的测试流程中读取应当进行的测试项目,发送指令给测试模块3030,使得测试模块3030执行测试项目。在发送指令后等待测试模块3030回传执行结果并与信息流配置模块3010定义的内容对比,将对比结果发送至监显模块3031同时将结果储存。

本申请实施例中,流程控制模块3032通过调动其他模块达到板卡测试的目的,监显模块同时具有显示和控制功能,提高了方案的实用性。

图4是本申请实施例提供的板卡测试装置400的结构示意图。所述板卡测试装置400包括处理器401、存储器402和输入输出(i/o)接口403,存储器402可以包括只读存储器和随机存取存储器,并向处理器401提供操作指令和数据。存储器402的一部分还可以包括非易失性随机存取存储器(nvram)。

在一些实施方式中,存储器402存储了如下的元素,用户输入的配置信息,板卡测试程序,被测板卡的嵌入式软件程序,测试结果文件等;

处理器401控制板卡测试装置400的操作,处理器401还可以称为cpu(centralprocessingunit,中央处理单元)。存储器402可以包括只读存储器和随机存取存储器,并向处理器401提供指令和数据。存储器402的一部分还可以包括非易失性随机存取存储器(nvram)。具体的应用中板卡测试装置400的各个组件通过总线系统404耦合在一起,其中总线系统404除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统404。

上述本申请实施例揭示的方法可以应用于处理器401中,或者由处理器401实现。处理器401可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器401中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器401可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器402,处理器401读取存储器402中的信息,结合其硬件完成上述方法的步骤。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

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