本发明实施例涉及但不限于通信设备领域,具体而言,涉及但不限于设备测试方法、系统、网络设备和可读存储介质。
背景技术:
现有的工装自动化测试技术,能够实现单板自检,覆盖各种通讯路由设备;而在相关技术中,工装版本测试方法和流程十分冗长,其内容覆盖设备环境信息的自检、pcie、sa200、np5、转发测试、控制面板测试、serchmem等等,这些测试项目采用流水线的方式执行,逐项执行,导致测试时间长,效率低。
技术实现要素:
本发明实施例提供的设备测试方法、系统、网络设备和可读存储介质,主要解决的技术问题是相关技术中设备测试的方式时间长,效率低下。
为解决上述技术问题,本发明实施例提供一种设备测试方法,包括:
检测当前的工作环境信息;
当所述工作环境信息检测合格时,对待测设备的各类测试项目并行的进行测试。
本发明实施例还提供一种设备测试系统,包括:
第一测试模块,用于检测当前的工作环境信息;
第二测试模块,用于当所述工作环境信息检测合格时,对待测设备的各类测试项目并行的进行测试。
本发明实施例还提供一种网络设备,网络设备包括处理器、存储器及通信总线;
通信总线用于实现处理器和存储器之间的连接通信;
处理器用于执行存储器中存储的一个或者多个计算机程序,以实现上述的设备测试方法的步骤。
本发明实施例还提供一种计算机存储介质,计算机可读存储介质存储有一个或者多个程序,一个或者多个程序可被一个或者多个处理器执行,以实现上述的设备测试方法的步骤。
本发明的有益效果是:
根据本发明实施例提供的设备测试方法、系统、网络设备和可读存储介质,检测当前的工作环境信息;当所述工作环境信息检测合格时,对待测设备的各类测试项目并行的进行测试。从而通过对待测设备的各类测试项目,按照并行的方式进行测试,大大降低了测试所需的时间,提升了效率。
本发明其他特征和相应的有益效果在说明书的后面部分进行阐述说明,且应当理解,至少部分有益效果从本发明说明书中的记载变的显而易见。
附图说明
图1为本发明实施例一提供的设备测试方法流程图;
图2为本发明实施例二提供的设备测试方法流程图;
图3为本发明实施例三提供的一种设备测试系统组成示意图;
图4为本发明实施例四提供的一种网络设备结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,下面通过具体实施方式结合附图对本发明实施例作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
路由器作为通讯产品,例如型号zxr10t8000的路由器作为高端的核心路由器,在进行产品前进行设备自检是非常重要的一个环节,zxr10t8000作为核心路由器有着大容量高性能的特点,拥有18个线卡槽位,在满配的情况下,所有单板完成一轮自检测试耗时较长,比如:测试5z线卡需要3个小时测试项总数为176个,测试交换需要1个小时测试项总数为75个。测试iz线卡需要4个小时,测试项总数为187个,测试6z线卡需要4个小时,测试项总数为208个。
下面结合具体实施例和附图,对本申请的方案进行说明。
实施例一:
本实施例提供了一种设备测试方法,请参考图1,该方法包括:
s11、检测当前的工作环境信息;
s12、当工作环境信息检测合格时,对待测设备的各类测试项目并行的进行测试。
其中,当前的工作环境信息,包括待测设备的基本信息,以及与测试环境相关的信息。
在一些实施例中,检测当前的工作环境信息中,包括待测设备的环境信息,环境信息包括:
待测设备的变更请求cr环境信息、引导boot版本信息、可擦除可编辑逻辑器件epld版本信息中的至少一种。
在一些实施例中,检测当前的工作环境信息中,还可以依次包括:
工装版本启动测试;
环境信息的自检。
在一些实施例中,在对待测设备的各类测试项目并行的进行测试之前,还可以包括;
对所述待测设备的测试项目进行分类,其中处于不同类型的测试项目互不冲突。其中互不冲突指的是在测试过程中可以分为不同的线程进行运行而不影响设备的正常工作逻辑。
在一些实施例中,对所述待测设备的测试项目进行分类,其中处于不同类型的测试项目互不冲突可以包括:
将测试项目分为如下五类:高速串行计算机扩展总线标准pcie测试、sa(synchronous/asynchronous,同/异步串口)测试、np(networkprocessor,网络处理器)测试、转发测试、控制面测试。对于待测设备而言,根据电路构造的不同可能有多个单板,而本发明实施例中,根据单板所实现的各功能模块,对单板的测试项目进行拆分,对于单个单板而言,其可能具有至少一类,至多五类如上述的测试项目,也就是说,对于一个单板而言,其测试项目相应的根据待测设备的测试项目进行分类。这些测试之间互不干扰,可以分类之后进行并行测试,如此相比于串行流水式测试方案而言,可以大大缩短测试所需的时间。
在一些实施例中,对待测设备的各类测试项目并行的进行测试还包括:
根据测试命令startpcietest、startsatest、startnptest、startforwardingtest、startcontrolplanetest触发对应的测试项目的测试流程。对应的测试命令一旦开始执行后,相应的脚本就会启动运行,从而实现测试。
在一些实施例中,测试命令的具体格式可以为:startslot<槽位号>,对应于对槽位号对应的槽位进行测试。测试命令除了可以根据测试项目进行分类执行之外,还可以按照需求,对特定的槽位进行测试;其中测试命令startslot<槽位号>中的槽位号,就是对应于相关的槽位,执行该测试命令,就可以按照测试命令中的槽位号对特定的槽位进行测试,大大提升了测试的灵活性,有利于检查已知问题,和专项模块问题的复现测试。
根据本实施例提供的设备测试方法,检测当前的工作环境信息;当所述工作环境信息检测合格时,对待测设备的各类测试项目并行的进行测试。从而通过对待测设备的各类测试项目,按照并行的方式进行测试,大大降低了测试所需的时间,提升了效率。
实施例二
图2为本发明的实施例二提供的设备测试方法流程图,该设备测试方法应用于路由器设备中,例如型号为zxr10t8000的路由器作为高端的核心路由器,在进行产品前进行设备自检是非常重要的一个环节,zxr10t8000作为核心路由器有着大容量高性能的特点,拥有18个线卡槽位,在满配的情况下,所有单板完成一轮自检测试耗时较长,比如:测试5z线卡需要3个小时,测试项总数为176个;测试交换需要1个小时,测试项总数为75个;测试iz线卡需要4个小时,测试项总数为187个;测试6z线卡需要4个小时,测试项总数为208个。本实施例中的设备测试方法包括:
s21、cr环境检查、boot/epld版本检查;
s22、工装版本启动测试;
s23、环境信息和自检;
s241、pcle测试;
s242、sa200测试;
s243、np5测试;
s244、转发测试;
s245、控制面板测试;
s25、测试完成。
实施例三
本实施例提供了一种设备测试系统,请参考图3,该系统包括:
第一测试模块31,用于检测当前的工作环境信息;
第二测试模块32,用于当工作环境信息检测合格时,对待测设备的各类测试项目并行的进行测试。
其中,当前的工作环境信息,包括待测设备的基本信息,以及与测试环境相关的信息。
在一些实施例中,检测当前的工作环境信息中,包括待测设备的环境信息,环境信息包括:
待测设备的变更请求cr环境信息、引导boot版本信息、可擦除可编辑逻辑器件epld版本信息中的至少一种。
在一些实施例中,检测当前的工作环境信息中,还可以包括:
工装版本启动测试。在工装版本启动测试之后,还可以包括:
环境信息的自检。
在一些实施例中,在对待测设备的各类测试项目并行的进行测试之前,还可以包括;
对待测设备的测试项目,按照互不冲突的方式至少分为两类。其中互不冲突指的是在测试过程中可以分为不同的线程进行运行而不影响设备的正常工作逻辑。
在一些实施例中,将待测设备的测试项目,按照互不冲突的方式至少分为两类可以包括:
将测试项目分为如下五类:高速串行计算机扩展总线标准pcie测试、sa测试、np测试、转发测试、控制面测试。这些测试之间互不干扰,可以分类之后进行并行测试,如此相比于串行流水式测试方案而言,可以大大缩短测试所需的时间。
在一些实施例中,对待测设备的各类测试项目并行的进行测试还包括:
根据测试命令startpcietest、startsatest、startnptest、startforwardingtest、startcontrolplanetest触发对应的测试项目的测试流程。对应的测试命令一旦开始执行后,相应的脚本就会启动运行,从而实现测试。
在一些实施例中,测试命令的具体格式可以为:startslot<槽位号>,对应于对槽位号对应的槽位进行测试。测试命令除了可以根据测试项目进行分类执行之外,还可以按照需求,对特定的槽位进行测试;其中测试命令startslot<槽位号>中的槽位号,就是对应于相关的槽位,执行该测试命令,就可以按照测试命令中的槽位号对特定的槽位进行测试,大大提升了测试的灵活性,有利于检查已知问题,和专项模块问题的复现测试。
根据本实施例提供的设备测试装置,第一测试模块用于检测当前的工作环境信息;第二测试模块用于当所述工作环境信息检测合格时,对待测设备的各类测试项目并行的进行测试。从而通过对待测设备的各类测试项目,按照并行的方式进行测试,大大降低了测试所需的时间,提升了效率。
实施例四
本实施例还提供了一种网络设备,参见图4所示,其包括处理器41、存储器42及通信总线43,其中:
通信总线43用于实现处理器41和存储器42之间的连接通信;
处理器41用于执行存储器42中存储的一个或者多个计算机程序,以实现上述各实施例中的设备测试方法的步骤,这里不再赘述。
本实施例还提供了一种计算机可读存储介质,该计算机可读存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、计算机程序模块或其他数据)的任何方法或技术中实施的易失性或非易失性、可移除或不可移除的介质。计算机可读存储介质包括但不限于ram(randomaccessmemory,随机存取存储器),rom(read-onlymemory,只读存储器),eeprom(electricallyerasableprogrammablereadonlymemory,带电可擦可编程只读存储器)、闪存或其他存储器技术、cd-rom(compactdiscread-onlymemory,光盘只读存储器),数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储系统、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。
本实施例中的计算机可读存储介质可用于存储一个或者多个计算机程序,其存储的一个或者多个计算机程序可被处理器执行,以实现上述各实施例中的设备测试方法的至少一个步骤。
本实施例还提供了一种计算机程序(或称计算机软件),该计算机程序可以分布在计算机可读介质上,由可计算系统来执行,以实现上述各实施例中的设备测试方法的至少一个步骤。
本实施例还提供了一种计算机程序产品,包括计算机可读系统,该计算机可读系统上存储有如上所示的计算机程序。本实施例中该计算机可读系统可包括如上所示的计算机可读存储介质。
可见,本领域的技术人员应该明白,上文中所公开方法中的全部或某些步骤、系统、系统中的功能模块/单元可以被实施为软件(可以用计算系统可执行的计算机程序代码来实现)、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。
此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、计算机程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。所以,本发明不限制于任何特定的硬件和软件结合。
以上内容是结合具体的实施方式对本发明实施例所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。