专利名称:通信设备硬件主机的测试系统及测试方法
技术领域:
本发明涉及通信设备硬件主机的测试技术,特别涉及一种通信设备中硬件主机的测试系统及测试方法。
背景技术:
随着网络技术的飞速发展,人们对通信设备的需求也越来越大,通信设备(如路由器、交换机、语音设备等)被大量的运用在各个场合。与此同时,人们对通信设备的稳定性,质量也都提出了更高的要求。因此,为了保证研发出的通信设备具备客户需求的稳定性质量要求,对于通信设备生产厂商来说,低成本、高效率的设备检验就成为了企业制胜的关键。目前,通信设备主机的硬件检测主要是通过外围工具辅助进行,例如示波器,网络测试仪等,由于引入了专业的测试设备,所以测试成本很高。目前还有一种相对比较智能的测试方案,是在被测设备外开发一套测试程序,测试数据流都是由外部工装或测试仪表提供。由于测试程序在被测设备的外部,因此对于一些由各种复杂硬件单元组成的通信设备, 测试会相对不全面,兼容性差;而且由于测试数据流都是由外部封装或测试仪表提供,测试成本还是相对较高。并且现有的测试系统的测试对象都是针对单一的硬件单元,无法完成整机的测试,更无法用于工厂批量生产时的检验。
发明内容
本发明所要解决的技术问题是提出一种通信设备硬件主机的测试系统及测试方法,解决传统测试技术带来的测试效率低、不全面、兼容性差、测试成本高的问题。本发明解决上述技术问题所采用的方案是通信设备硬件主机的测试系统,包括 测试平台和被测设备;所述测试平台运行在PC机上,用于对整个测试过程进行监控管理以及对被测设备的参数配置、对测试结果的处理;所述被测设备中嵌入有代理模块及对应不同待测硬件单元的测试驱动模块;所述代理模块用于管理被测设备中预先划分的待测硬件单元,并解析测试平台下发的测试命令以传送至测试驱动模块,以及将驱动模块的测试结果上传至测试平台;所述驱动模块用于接收由代理模块下发的测试命令,采用由被测设备的CPU构建的测试报文,执行对应待测硬件单元的测试并将测试结果返回给代理模块。进一步,该测试系统还包括工装交换机,用于测试平台与多台被测设备的连接。进一步,所述测试平台包括配置文件保存模块用于接收用户输入的测试配置文件,所述测试配置文件包括测试相关的参数配置;通信控制模块负责测试平台与被测设备之间的通信;解析调度模块负责解析被测设备上传的身份信息和待测硬件单元信息,并根据所述上传信息从配置文件保存模块中读取对应的配置文件进行测试控制处理;测试结果显示和保存模块用于测试结果的显示以及存储测试结果信息。
本发明的另一个目的,还提供一种通信设备硬件主机的测试方法,包括以下步骤a预先将被测设备的硬件主机根据功能划分为不同的待测硬件单元,并在被测设备中嵌入对应不同待测硬件单元的测试驱动程序;b.测试平台接收用户输入的测试配置文件,所述测试配置文件包括测试相关的参数配置;c.被测设备上电,判断本机需要进入测试模式后,被测设备向测试平台报告身份信息和待测硬件单元信息,等待测试平台下发测试命令;d.测试平台根据用户指令下发测试命令,并对被测主机的各个待测硬件单元建立具体的测试项;e.被测设备接收测试命令,采用其CPU构建的测试报文,调用对应的测试驱动对本机中的各个待测硬件单元进行测试。进一步,步骤c中,被测设备通过检测本机的测试模式标志位来判断本机是否进入测试模式,通过命令设置被测设备的测试模式标志位。进一步,步骤c中,被测设备向测试平台报告身份信息和待测硬件单元信息的具体方法是cl.被测设备的代理模块选择一个以太接口作为通信接口 ;c2.为选择的通信接口配置和测试平台所在同一网段的私有IP地址;c3.被测设备通过代理模块向测试平台发送报告身份信息和待测硬件单元信息的报文。具体的,步骤Cl中,所述通信接口的选择原则可在被测设备中预先设置;步骤c2 中,所述通信接口配置的私有IP地址根据被测设备的MAC地址自动生成。步骤e中,被测设备接收测试命令,调用对应的测试驱动对本机中的各个待测硬件单元进行测试,具体步骤如下el.被测设备对硬件测试单元的各个测试项进行测试;e2.被测设备判断每一个测试项的测试结果是否正确,如是,返回该测试项的测试结果后进入步骤e3,如否,则停止对该测试项的测试,并返回测试失败信息;e3.被测设备判断是否收到测试平台下发的停止测试命令,如是,本次测试结束, 如否,进一步判断所有的测试项是否均已完成,如是,本次测试结束,如否返回步骤el继续测试。具体的,所述身份信息包括被测设备的设备ID和版本信息;所述待测硬件单元信息包括待测硬件单元的个数和待测硬件单元标识。本发明的有益效果是自动化程度高,无需大量人工干预就能完成通信设备中多个测试模块的测试;测试成本低,仅需要少量的无源辅助设备就能进行测试;测试效率高, 能够同时检测多台被测设备,适合工厂的批量生产检验;能够正确定位出错点和出错原因, 为故障设备的维修和分析提供了有力的支撑。
图1为本发明实施例的通信设备硬件主机的测试系统结构示意图。
图2为本发明另一实施例的通信设备硬件主机的测试系统简单结构示意图。图3为本发明实施例测试平台的结构示意图。图4为本发明实施例的通信设备硬件主机的测试方法流程图。图5为本发明另一实施例的通信设备硬件主机的测试方法流程图。图6为本发明实施例的通信设备硬件主机的测试方法中对测试结果进行判断的流程图。
具体实施例方式下面结合附图及实施例对本发明作进一步的描述。针对传统技术中采用外接检测设备对通信设备硬件进行检测的方式带来的测试效率低、不全面、兼容性差、测试成本高的问题,本发明提供了一种通信设备硬件主机的测试系统及测试方法,利用普通PC和工装测试程序,在只借助少量无源辅助工具(如网线、 光模块等)下,对通信设备进行测试,测试成本低;另外,本发明的测试平台可通过工装交换机(即普通的二层交换机),同时连接多台被测设备同时执行测试,在整个测试过程中, 测试平台会为每一台被测设备建立对应的测试对象,因此,测试结果显示也更加直观,清晰;若被测设备测试出错,被测设备会主动将错误信息及故障点上传给测试平台,此过程中无需人工干预,自动化程度更高;由于被测设备的每个待测硬件单元在被测设备中都有相应的测试驱动,因此,若在测试过程中,有相应的待测硬件单元测试出错,被测设备能够正确定位出错点和出错原因,为故障设备的维修和分析提供了有力的支撑。参见图1,本发明实施例中的通信设备硬件主机的测试系统包括测试平台、和被测设备;所述测试平台运行在PC机上,用于对整个测试过程进行监控管理以及对被测设备的参数配置、对测试结果的处理;所述被测设备中嵌入有代理模块及对应不同待测硬件单元的测试驱动模块;所述代理模块用于管理被测设备中预先划分的待测硬件单元,并解析测试平台下发的测试命令以传送至测试驱动模块,以及将驱动模块的测试结果上传至测试平台;所述驱动模块用于接收由代理模块下发的测试命令,采用由被测设备的CPU构建的测试报文,执行对应待测硬件单元的测试并将测试结果返回给代理模块。参见图2为本发明另一实施例的通信设备硬件主机的测试系统的简单结构示意图。本实施例的测试系统包括测试平台、交换机及η个被测设备(η为正整数),其中,测试平台可以运行在普通PC机上,其用于对整个测试过程进行监控管理、对被测设备的参数配置、对测试数据的处理(包括统计、诊断、显示和保存等);交换机是普通的二层交换机。所述被测设备中嵌入有代理模块及对应不同待测硬件单元的测试驱动模块;所述代理模块用于管理被测设备中预先划分的待测硬件单元,并解析测试平台下发的测试命令以传送至测试驱动模块,以及将驱动模块的测试结果上传至测试平台;所述驱动模块用于接收由代理模块下发的测试命令,采用由被测设备的CPU构建的测试报文,执行对应待测硬件单元的测试并将测试结果返回给代理模块。其中,代理模块还用于向测试平台发送被测设备的身份信息和待测硬件单元信息,所述身份信息包括被测设备的设备ID和版本信息,可以用于测试平台识别不同的被测设备从而建立对应的测试对象;所述待测硬件单元信息包括待测硬件单元的个数和待测硬件单元标识。参见图3,为本发明实施例的测试平台的结构示意图。本实施例的测试平台包括配置文件保存模块、解析调度模块、通信控制模块和测试结果显示和保存模块。配置文件保存模块,用于接收用户输入的测试配置文件,所述测试配置文件包括测试相关的参数配置,设置的参数包括用户设定的测试时间、被测单元的工作模式、工作速率以及模式切换时间、速率切换时间等;设置可通过测试平台提供友好的人及用户界面来实现,由于该实现属于本领域的现有技术,在此不再赘述。通信控制模块用于测试平台与被测设备之间的通信,通过测试平台所在PC机的所在网口和被测设备的选择的通信接口进行互联。解析调度模块负责解析被测设备上传的身份信息和待测硬件单元信息,并根据所述上传信息从配置文件保存模块中读取对应的配置文件进行测试控制处理。测试结果显示和保存模块用于测试结果的显示以及存储测试结果信息。测试平台层为测试命令的具体发起者,负责对整个测试过程进行监控管理、对被测设备的待测硬件单元的参数配置、对测试数据的处理;被测设备层作为测试对象,接收由测试平台层下发的测试命令,经过解析后具体执行测试,并将测试结果返回给测试平台层。 其具体工作原理如下被测设备上电启动,进入测试模式,启动代理模块,由代理模块主动报告被测设备的身份信息和预先划分的被测单元信息给测试平台的通信控制模块,通信控制模块再将该身份信息和被测单元信息上传给解析调度模块,解析调度模块根据包括有被测设备身份和被测单元信息的协议报文信息,从配置文件保存模块选择该被测设备对应的的配置文件进行测试控制处理,通信控制模块根据用户预先设计好的测试策略,发送控制命令给被测设备,由驱动模块执行具体的测试命令,进入自动测试状态。测试中用户可以通过图形用户界面查看测试信息,或根据测试情况,进行暂停、重新开始、停止测试等操作处理。测试结果被存储于测试结果保存和显示模块中,以备用户对测试结果的查询、打印等操作。本发明的另一个目的,还提供一个通信设备硬件主机的测试方法。本发明实施例的测试方法流程图如图4,包括如下步骤a.预先将被测设备的硬件主机根据功能划分为不同的待测硬件单元,并在被测设备中嵌入对应不同待测硬件单元的测试驱动程序;b.测试平台接收用户输入的测试配置文件,所述测试配置文件包括测试相关的参数配置;c.被测设备上电,判断本机需要进入测试模式后,被测设备向测试平台报告身份信息和待测硬件单元信息,等待测试平台下发测试命令;d.测试平台根据用户指令下发测试命令,并对被测主机的各个待测硬件单元建立具体的测试项;e.被测设备接收测试命令后,采用其CPU构建的测试报文,调用对应的测试驱动对本机中的各个待测硬件单元进行测试。如图5所示,为本发明另一实施例的通信设备硬件主机的测试方法流程图。本例中的通信设备测试方法,采用以下步骤完成步骤501,预先将被测设备的硬件主机根据功能划分为不同的待测硬件单元,被测单元的划分定义在被测设备的代理模块中;并在被测设备中嵌入对应不同待测硬件单元的测试驱动程序。本步骤中,硬件主机根据功能划分为不同的待测硬件单元,如对台式交换机设备的硬件主机可划分为实时时钟电路,交换接口电路,EEPROM电路,交换芯片、CPU等多个待测硬件单元,该待测硬件单元的划分个数和标识定义在代理模块中。代理模块作为测试平台与驱动模块之间的桥梁,可以向测试平台发送信息,也通过接收测试平台的命令让驱动测试模块执行相应的测试。步骤502,测试平台接收用户输入的测试配置文件,所述测试配置文件包括测试相关的参数配置。本步骤中,用户可以为不同的被测设备进行配置,在测试平台生成不同的配置文件和被测设备对应,该配置文件中主要包括测试参数设置,如用户设定的测试时间、被测单元的工作模式、工作速率以及模式切换时间、速率切换时间等。步骤503,被测设备上电,检测代理模块中的测试标志位来判断被测设备是否进入测试模式,如是则进入测试模式,否则被测设备正常启动。步骤504,被测设备向测试平台报告身份信息和待测硬件单元信息,等待测试平台下发测试命令。本步骤中,被测设备会根据预先确定的通信接口选择原则,选择一个以太接口作为通信接口,同时会为这个以太接口配置的一个和测试平台所在PC机为同一网段的私有 IP地址,利用此通信接口,被测设备通过代理模块向测试平台发报告身份信息及待测硬件单元信息的报文,等待测试平台的测试命令。关于被测设备通信接口的选择,根据用户预选设定的规则自动进行选择,例如速率低的优先级高,且以太电口优先级高于以太光口,且以太接口端口号的小的优先级高。步骤505,测试平台接收到被测设备的身份信息及其所包括的待测硬件单元信息后,根据用户的开始指令向被测设备下发启动测试命令,并建立具体的测试项;步骤506,被测设备接收到命令后,采用其CPU构建的测试报文,调用对应的测试驱动对本机各个待测硬件单元进行具体的测试。本步骤的测试过程参见图6,具体包括如下步骤步骤5061,被测设备对硬件测试单元的各个测试项进行测试;步骤5062,被测设备判断每一个测试项的测试结果是否正确,如是,将测试结果发送给测试平台进入步骤5063,如否,则停止对该测试项的测试,并返回测试失败信息;步骤5063,被测设备判断是否收到测试平台下发的停止测试命令,如是,本次测试结束,如否,进一步判断所有的测试项是否均已完成,如是,本次测试结束,如否返回步骤 5061继续测试。步骤507,测试平台将测试结果显示到对应测试单元的图形化界面并保存,供用户随时监控查询或者打印。
权利要求
1.通信设备硬件主机的测试系统,其特征在于包括测试平台和被测设备;所述测试平台运行在PC机上,用于对整个测试过程进行监控管理、对被测设备的参数配置以及对测试结果的处理;所述被测设备中嵌入有代理模块及对应不同待测硬件单元的测试驱动模块;所述代理模块用于管理被测设备中预先划分的待测硬件单元,并解析测试平台下发的测试命令以传送至对应的测试驱动模块,并将测试结果上传至测试平台;所述测试驱动模块用于接收由代理模块下发的测试命令,采用由被测设备的CPU构建的测试报文,执行对应待测硬件单元的测试并将测试结果返回给代理模块。
2.如权利要求1所述的通信设备硬件主机的测试系统,其特征在于该测试系统还包括一工装交换机,用于测试平台与多台被测设备的连接。
3.如权利要求1或2所述的通信设备硬件主机的测试系统,其特征在于所述代理模块还用于向测试平台发送被测设备的身份信息和待测硬件单元信息,所述身份信息包括被测设备的设备ID和版本信息;所述待测硬件单元信息包括待测硬件单元的个数和待测硬件单元标识。
4.如权利要求3所述的通信设备硬件主机的测试系统,其特征在于所述测试平台包括配置文件保存模块,用于接收用户输入的测试配置文件,所述测试配置文件包括测试相关的参数配置;通信控制模块,用于测试平台与被测设备之间的通信;解析调度模块,用于解析被测设备上传的身份信息和待测硬件单元信息,并根据所述上传信息从配置文件保存模块中读取对应的配置文件进行测试控制处理; 测试结果显示和保存模块,用于测试结果的显示以及存储测试结果信息。
5.通信设备硬件主机的测试方法,其特征在于包括以下步骤a.预先将被测设备的硬件主机根据功能划分为不同的待测硬件单元,并在被测设备中嵌入对应不同待测硬件单元的测试驱动程序;b.测试平台接收用户输入的测试配置文件,所述测试配置文件包括测试相关的参数配置;c.被测设备上电,判断本机需要进入测试模式后,被测设备向测试平台报告身份信息和待测硬件单元信息,等待测试平台下发测试命令;d.测试平台根据用户指令下发测试命令,并对被测主机的各个待测硬件单元建立具体的测试项;e.被测设备接收测试命令后,采用其CPU构建的测试报文,调用对应的测试驱动对本机中的各个待测硬件单元进行测试。
6.如权利要求5所述的通信设备硬件主机的测试方法,其特征在于步骤b中,被测设备通过检测本机的测试模式标志位来判断本机是否进入测试模式,通过命令设置被测设备的测试模式标志位。
7.如权利要求5所述的通信设备硬件主机的测试方法,其特征在于步骤c中,被测设备向测试平台报告身份信息和待测硬件单元信息的具体方法是cl.被测设备选择一个以太接口作为通信接口 ;c2.被测设备为选择的通信接口配置和测试平台所在同一网段的私有IP地址;c3.被测设备向测试平台发送报告身份信息和待测硬件单元信息的报文。
8.如权利要求7所述的通信设备硬件主机的测试方法,其特征在于步骤cl中,所述通信接口的选择原则在被测设备中预先设置;步骤c2中,所述通信接口配置的私有IP地址根据被测设备的MAC地址自动生成。
9.如权利要求5-8任一项所述的通信设备硬件主机的测试方法,其特征在于步骤e 中,被测设备接收测试命令,调用对应的测试驱动对本机中的各个待测硬件单元进行测试, 具体步骤如下el.被测设备对硬件测试单元的各个测试项进行测试;e2.被测设备判断每一个测试项的测试结果是否正确,如是,返回该测试项的测试结果后进入步骤e3,如否,则停止对该测试项的测试,并返回测试失败信息;e3.被测设备判断是否收到测试平台下发的停止测试命令,如是,本次测试结束,如否, 进一步判断所有的测试项是否均已完成,如是,本次测试结束,如否返回步骤el继续测试。
10.如权利要求9所述的通信设备硬件主机的测试方法,其特征在于所述身份信息包括被测设备的设备ID和版本信息;所述待测硬件单元信息包括待测硬件单元的个数和待测硬件单元标识。
全文摘要
本发明涉及通信设备硬件主机测试技术,其公开了一种通信设备硬件主机的测试系统,解决传统技术中的检测方式带来的测试效率低、不全面、兼容性差、测试成本高的问题。该系统包括测试平台和被测设备;测试平台运行在PC机上,用于对整个测试过程进行监控管理以及对被测设备的参数配置、对测试结果的处理;被测设备中嵌入有代理模块及对应不同待测硬件单元的测试驱动模块;代理模块用于管理待测硬件单元,对测试命令进行解析下发或上传测试结果;驱动模块用于接收由代理模块下发的测试命令,采用由被测设备的CPU构建的测试报文进行具体测试,并回传测试结果。本发明还公开了一种通信设备硬件主机的测试方法,适用于通信设备厂商对设备的批量自检。
文档编号H04L12/26GK102185738SQ201110123570
公开日2011年9月14日 申请日期2011年5月13日 优先权日2011年5月13日
发明者张波, 李晓娟, 陈捷 申请人:迈普通信技术股份有限公司