专利名称:一种对通信设备进行功能测试的系统及方法
技术领域:
本发明涉及通信网络的测试技术,特别涉及一种对通信设备进行功能测试的系统及方法。
背景技术:
随着通信网络的发展,通信网络中的通信设备业务越来越丰富,其复杂性也成倍地增长。通信设备的各种功能叠加交叉在一起,使得完全覆盖测试变得非常困难,往往增加一个小功能后由于无法完全覆盖测试,而造成通信设备的原有功能产生问题。
对通信设备进行功能测试大多采用人工的方法,为了避免在通信设备所在通信网络中出现问题,一个测试用例在通信设备中的每个版本都要重复执行一次。鉴于通信设备的重要性,对可靠性和稳定性的要求也比较高,所以必须进行全面的功能测试,测试成本也非常高。
目前,对通信设备进行功能测试有两种方法,以下分别进行叙述。
图1为现有技术对通信设备进行功能测试的方法一示意图,如图所示对于一个被测通信设备,先按照预先设定的组网搭建测试环境,即将被测通信设备、周边设备和终端设备进行组网;然后人工通过控制台在被测通信设备和周边设备上配置所检测功能需要的业务数据;最后人工的在终端设备和被测设备上进行操作,检查所配置的业务数据是否能够正常工作,从而测试出所检测的功能是否正确运行。
采用图1的这种方式,对于每一项功能的测试都必须人工的重新搭建测试环境、设置该功能所需的业务数据以及对终端设备和被测设备进行操作,操作烦琐、测试成本较高且效率低下,特别是对通信网络中的所有通信设备进行全面覆盖的功能测试需要花费大量的时间。
图2为现有技术对通信设备进行功能测试的方法二示意图,如图所示对被测通信设备进行自动化功能测试,即采用专用的测试仪器与被测通信设备通过编程接口相连接,根据控制设备向测试仪器发送所编写的针对每个功能的测试脚本,测试仪器对被测通信设备进行功能测试。
但是,测试仪器一般应用于特定的测试功能项目或测试功能目的,不能模拟在通信网络中对通信设备进行组网功能测试,也不能满足对通信网络中的所有通信设备进行全面覆盖的功能测试的需要。另外,测试仪器一般都比较昂贵,测试成本较高。
发明内容
有鉴于此,本发明的主要目的在于提供一种对通信设备进行功能测试的系统,该系统能够对通信网络中的通信设备进行全面覆盖的功能测试,且操作简单、测试时间短、测试成本低。
本发明还提供一种对通信设备进行功能测试的方法,该方法能够对通信网络中的通信设备进行全面覆盖的功能测试,且操作简单、测试时间短、测试成本低。
根据上述目的,本发明的技术方案是这样实现的一种对通信设备进行功能测试的系统,包括通信网络中的通信设备,该系统还包括连接通信设备的端口交换设备以及接入端口交换设备的主控台,其中,主控台用于针对每一个功能测试通过端口交换设备控制接入到端口交换设备上的通信设备进行功能测试组网,在所建立的功能测试网络中通过端口交换设备进行功能测试。
所述控制进行功能测试组网是通过控制连接通信设备的端口交换设备的端口闭或/和合、或者通过控制连接端口交换设备的通信设备的端口闭或/和合实现的。
所述通信设备是通过业务端口与端口交换设备的业务端口相连接的,以及所述通信设备是通过控制端口与端口交换设备的控制端口相连接的。
所述主控台进行功能测试是将功能测试所需的业务数据通过端口交换设备发送给功能测试网中的通信设备后,通过端口交换设备控制功能测试网络中的通信设备进行业务数据的交互,通过端口交换设备从功能测试网络中的通信设备的业务数据交换结果作为功能测试结果。
该系统还包括测试仪器通过编程接口接入到端口交换设备上,用于在主控台通过端口交换设备的控制下对通信设备进行功能测试。
所述端口交换设备为二层交换机、串口交换器或网络集线器HUB。
一种对通信设备进行功能测试的方法,在通信网络中设置接入通信设备的端口交换设备以及接入端口交换设备的主控台,该方法还包括A、主控台对通信网络中的一个通信设备进行功能测试,将该通信设备作为被测通信设备;B、主控台通过端口交换设备进行功能测试组网,该功能测试网络中包括被测通信设备、本次功能测试需要的通信网络中的周边设备和终端设备;C、主控台在该功能测试网络中,通过端口交换设备控制被测通信设备、本次功能测试需要的周边设备和终端设备互相之间进行本次功能测试所需的业务数据的交互,交互完成后将功能测试结果通过端口交换设备发送给主控台;D、主控台根据接收到的功能测试结果确定被测通信设备是否通过功能测试。
步骤B所述进行功能测试组网的过程为主控台通过控制连接通信设备的端口交换设备的端口闭或/和合、或者通过控制连接端口交换设备的通信设备的端口闭或/合进行功能测试组网。
步骤C所述本次功能测试所需的业务数据是由主控台将功能测试所需的业务数据通过端口交换设备发送给被测通信设备、本次功能测试需要的周边设备或/和终端设备。
主控台控制被测通信设备、本次功能测试需要的周边设备和终端设备互相之间进行本次功能测试所需的业务数据的交互的过程为主控台采用接入端口交换设备的控制端口通过端口交换设备向被测通信设备、本次功能测试需要的周边设备和终端设备发送控制命令,控制被测通信设备、本次功能测试需要的周边设备和终端设备互相之间根据接收到的控制命令通过端口交换设备进行本次功能测试所需的业务数据的交互。
该方法还包括在通信网络中设置测试仪器通过编程接入端口交换设备,主控台通过端口交换设备控制测试仪器对所述被测通信设备进行功能测试。
从上述方案可以看出,本发明提供的系统及方法在通信网络中增加接入通信设备的端口交换设备和接入端口交换设备的主控台,由主控台通过端口交换设备完成功能测试网络的搭建、功能测试所需业务数据的传送、控制参与功能测试的被测通信设备、终端设备或/和周边设备进行功能测试所需业务数据的交互、以及得到功能测试结果,完成功能测试。因此,本发明实现了对通信网络中的通信设备进行全面覆盖的功能测试,且操作简单、测试时间短、测试成本低。
图1为现有技术对通信设备进行功能测试的方法一示意图;图2为现有技术对通信设备进行功能测试的方法二示意图;图3为本发明对通信设备进行功能测试的系统示意图;图4为本发明对通信设备进行功能测试的方法流程图;图5为本发明主控台设置的控制功能和通信设备设置的控制功能后相互交互的示意图。
具体实施例方式
为了使本发明的目的、技术方案和优点更加清楚明白,以下举具体实施例并参照附图,对本发明进行进一步详细的说明。
在本发明中,为了对通信网络中的通信设备进行全面覆盖的功能测试,在通信网络组网时,就将通信网络中的通信设备都接入到本发明设置的端口交换设备上,从而使接入到端口交换设备上的主控台能够通过端口交换设备控制通信网络中的通信设备对被测通信设备进行功能测试组网,对被测通信设备在功能测试网络中进行功能测试。
图3为本发明对通信设备进行功能测试的系统示意图,如图所示该系统包括通信网络中的各种通信设备,如周边设备、终端设备和被测通信设备,都接入到本发明设置的端口交换设备上。该系统还包括主控台接入到端口交换设备上,用于控制接入到端口交换设备上的通信网络中的各种通信设备的打开和关闭,为功能测试搭建功能测试环境,即进行功能测试组网,在所建立的功能测试网络中对被测通信设备进行功能测试。该系统还可以包括测试仪器接入到端口交换设备中,用于在主控台的控制下对特定的测试功能项目或测试功能目的进行功能测试。
在本发明中,端口交换设备在通信网络中处于核心位置,通信网络中的各种通信设备的端口,包括通信设备的控制端口和业务端口都接入到端口交换设备中,端口交换设备可以由主控台控制哪些通信网络中的通信设备可以相互通信,从而进行功能测试组网。在默认情况下,可以设置所有接入到端口交换设备中的通信设备之间都是无法进行通信的,即接入端口交换设备上的各个通信设备的端口都是关闭的。端口交换设备可以由本发明设置,即设置具有多个业务端口和控制端口的设备,分别接入通信网络中各个通信设备的业务端口和控制端口,该设备可以随时可以在主控台的控制下打开或闭合任意业务端口和任意控制端口;或者采用现有技术中的通信设备来替代,如采用二层交换机、串口交换器或网络集线器(HUB)等。当然,端口交换设备也可以不是一台设备,而是多台端口交换设备的组合。
在具体应用中,端口交换设备需要包括以下几个要素第一,强大的端口适配能力,要求能够适配较多的端口种类,例如以太网端口、串口、双绞线、光口和电口等;第二,良好的端口交换性能,要求端口交换快捷、可靠,且对传输速率没有特殊要求,还要满足各个通信设备的传输速率需求;第三,端口可控,能够通过主控台的控制对端口(包括业务端口和控制端口)进行打开、关闭操作。
为了保证功能严格测试的需要,端口交换设备应该采用通信网络数据通道外控制,即把业务端口和控制端口分开,以免互相干扰。
在功能测试条件要求不高的应用中,本发明也可以采用通信网络中的通信设备全互联的解决方法,这样就不必由主控台控制端口交换设备了,在端口交换设备上的所有端口都是互相连接的。在这种情况下,通信网络中的数据流和控制流都是共享的,主控台可以通过控制周边设备和设备终端用于接入端口交换设备的端口的打开、关闭来避归干扰,建立功能测试网络。
在本发明中,通信网络中的被测通信设备是要进行功能测试的网络设备,这是必不可少的;周边设备和终端设备,是为了进行功能测试的辅助网络设备,根据所搭建的功能测试环境不同而选取网络中不同的通信设备担当。
在本发明中,主控台一般为计算机,其是功能测试的中枢。本发明在主控台上运行测试控制软件,通过端口交换设备控制所建立的功能测试网中的控制流。其可以控制端口交换设备实现不同的功能测试组网,还可以通过端口交换设备控制所建立的功能测试网中的通信设备完成功能测试,即将功能测试所需的数据业务通过端口交换设备发送给所建立的功能测试网络中的被测通信设备、周边设备或/和终端设备后,通过端口交换设备控制所建立的功能测试网络中的被测通信设备、周边设备和终端设备进行数据业务的交互,完成本次功能测试。
当建立了图3所示的系统后,主控台就可以通过端口交换设备针对一个功能进行包括被测通信设备的功能测试组网后,在所建立的该功能测试组网中,控制被控通信设备与周边设备、设备终端之间的功能所需业务数据的交互,得到功能测试结果。
当然,为了使主控台实现对通信网络中的被测通信设备的功能测试,本发明的主控台还设置有主控功能,该主控功能能够通过端口交换设备控制通信网络中的各个通信设备,达到测试功能的目的。在周边设备、终端设备和被测通信设备中,也需要设置被控功能,用于接收且执行主控台通过端口交换设备发送的控制命令,对由主控台发送的功能测试所需的业务数据进行操作,得到功能测试结果后通过端口交换设备(通过业务端口)发送给主控台。
图4为本发明对通信设备进行功能测试的方法流程图,在通信网络中设置端口交换设备与通信网络中的各个通信设备相连接,在通信网络中还设置接入端口交换设备且控制端口交换设备连接的各个通信设备的端口闭或/和合的具有控制功能的主控台,通信网络中的各个通信设备设置有被控功能,其具体步骤为步骤400、主控台对通信网络中的一个通信设备要进行功能测试,将该通信设备作为被测通信设备。
步骤401、主控台根据本次功能测试要求,通过端口交换设备进行功能测试组网,该建立的功能测试网络中包括被测通信设备、本次功能测试需要的周边设备和终端设备。
在通过端口交换设备进行功能测试组网时,主控台可以采用设置的控制功能对端口交换设备进行控制,控制其交换设备打开与本次功能测试需要的周边设备和终端设备相连接的端口、关闭与本次功能测试不需要的周边设备和终端设备相连接的端口;或者采用设置的控制功能通过端口交换设备对与本次功能测试需要的周边设备和终端设备进行控制,控制其打开接入端口交换设备的端口。
步骤402、主控台在所建立的功能测试网络中,通过端口交换设备向被测通信设备、本次功能测试需要的周边设备和终端设备发送控制命令,控制被测通信设备、本次功能测试需要的周边设备和终端设备互相之间进行本次功能测试所需的业务数据的交互(采用接入端口交换设备的业务端口通过端口交换设备进行交互),交互完成后将功能测试结果采用接入端口交换设备的业务端口通过端口交换设备发送给主控台。
功能测试所需的业务数据可以由主控台采用接入端口交换设备的业务端口通过端口交换设备向功能测试网络中的被测通信设备、周边设备或/和终端设备发送的,当然,功能测试网络中的被测通信设备、周边设备或/和终端设备在接收时,也采用接入端口交换设备的业务端口通过端口交换设备接收。
步骤403、主控台根据接收到的功能测试结果确定被测通信设备是否通过功能测试。
当然,在特定的测试功能项目或测试功能目的中,所搭建的功能测试网络中还应该具有测试仪器,该测试仪器通过编程接口接入端口交换设备,在主控台通过端口交换设备的控制下,该测试仪器对被测通信设备进行功能测试。
在本发明中,主控台设置的控制功能和被控台设置的被控功能可以分别通过主控软件和被控软件实现,其中,主控软件运行在主控台上,对通信网络中的通信设备进行控制;被控软件,用于接收和执行主控台发送的控制指令,并将控制指令的执行结果反馈给主控台。
图5为本发明主控台设置控制功能和通信设备设置被控功能后相互交互的示意图,如图所示被控软件1、被控软件2和被控软件3都设置在不同的通信设备中,主控软件设置在主控台中,它们之间可以进行相互交互。
在主控软件中,包括三个模块,即环境建立模块、业务控制模块和结果分析模块。其中,环境建立模块负责搭建功能测试组网,其对应一个功能测试,主控台通过控制端口交换设备实现功能测试组网的搭建,完成对通信网络中通信设备的控制,准备测试预置数据,例如计算机和网络设备的网际协议(IP)地址,路由器的路由信息等等。
业务控制模块完成具体的功能测试,在建立的功能测试组网中,通过端口交换设备控制被测通信设备、周边设备和终端设备完成功能测试。在实际实现中,一般采用测试数据和测试业务逻辑相分离的原则,这样方便扩展和复用。
结果分析模块用于负责汇总功能测试结果,并以测试报告的形式发布。其还负责记录测试日志,以方便问题定位和回溯。
一般来说,环境建立模块由若干个环境建立子模块组成,每一个环境建立子模块可有多个业务控制测试逻辑共享。
在被控软件中,主要提供与主控软件通信的接口,对于通信设备来说,提供的接口包括命令行、网关代理或其他网络管理协议,一般由网络设备的操作系统提供,不需要另外开发,有些情况下需要进行简单的封装。
对于通信网络中的终端设备的控制,例如计算机的软件,则需要主控台将被控软件通过端口交换设备发送给终端设备,使得其可以具有被控功能,这些被控软件可以采用现有的被控软件,也可以根据不同的功能测试由主控台进行设置。
本发明的这种功能测试系统及方法可以应用在不同的通信网络中,且可以进行多种功能测试,如宽带网络测试等。由于不需要人工搭建功能测试网络,且在功能测试时不需要到参与功能测试的被测通信设备、终端设备或/和周边设备中去人工的设置功能测试所需业务数据,而是由主控台通过端口交换设备完成功能测试网络的搭建、功能测试所需业务数据的传送、控制参与功能测试的被测通信设备、终端设备或/和周边设备进行功能测试所需业务数据的交互、以及得到功能测试结果,完成功能测试。因此,本发明相对于现有技术,具有对通信网络中的通信设备进行全面覆盖的功能测试,且操作简单、测试时间短和测试成本低等特点。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所做的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种对通信设备进行功能测试的系统,包括通信网络中的通信设备,其特征在于,该系统还包括连接通信设备的端口交换设备以及接入端口交换设备的主控台,其中,主控台用于针对每一个功能测试通过端口交换设备控制接入到端口交换设备上的通信设备进行功能测试组网,在所建立的功能测试网络中通过端口交换设备进行功能测试。
2.如权利要求1所述的系统,其特征在于,所述控制进行功能测试组网是通过控制连接通信设备的端口交换设备的端口闭或/和合、或者通过控制连接端口交换设备的通信设备的端口闭或/和合实现的。
3.如权利要求1所述的系统,其特征在于,所述通信设备是通过业务端口与端口交换设备的业务端口相连接的;以及所述通信设备是通过控制端口与端口交换设备的控制端口相连接的。
4.如权利要求1所述的系统,其特征在于,所述主控台进行功能测试是将功能测试所需的业务数据通过端口交换设备发送给功能测试网中的通信设备后,通过端口交换设备控制功能测试网络中的通信设备进行业务数据的交互,通过端口交换设备从功能测试网络中的通信设备的业务数据交换结果作为功能测试结果。
5.如权利要求1所述的系统,其特征在于,该系统还包括测试仪器通过编程接口接入到端口交换设备上,用于在主控台通过端口交换设备的控制下对通信设备进行功能测试。
6.如权利要求1所述的系统,其特征在于,所述端口交换设备为二层交换机、串口交换器或网络集线器HUB。
7.一种对通信设备进行功能测试的方法,其特征在于,在通信网络中设置接入通信设备的端口交换设备以及接入端口交换设备的主控台,该方法还包括A、主控台对通信网络中的一个通信设备进行功能测试,将该通信设备作为被测通信设备;B、主控台通过端口交换设备进行功能测试组网,该功能测试网络中包括被测通信设备、本次功能测试需要的通信网络中的周边设备和终端设备;C、主控台在该功能测试网络中,通过端口交换设备控制被测通信设备、本次功能测试需要的周边设备和终端设备互相之间进行本次功能测试所需的业务数据的交互,交互完成后将功能测试结果通过端口交换设备发送给主控台;D、主控台根据接收到的功能测试结果确定被测通信设备是否通过功能测试。
8.如权利要求1所述的方法,其特征在于,步骤B所述进行功能测试组网的过程为主控台通过控制连接通信设备的端口交换设备的端口闭或/和合、或者通过控制连接端口交换设备的通信设备的端口闭或/合进行功能测试组网。
9.如权利要求1所述的方法,其特征在于,步骤C所述本次功能测试所需的业务数据是由主控台将功能测试所需的业务数据通过端口交换设备发送给被测通信设备、本次功能测试需要的周边设备或/和终端设备。
10.如权利要求1所述的方法,其特征在于,主控台控制被测通信设备、本次功能测试需要的周边设备和终端设备互相之间进行本次功能测试所需的业务数据的交互的过程为主控台采用接入端口交换设备的控制端口通过端口交换设备向被测通信设备、本次功能测试需要的周边设备和终端设备发送控制命令,控制被测通信设备、本次功能测试需要的周边设备和终端设备互相之间根据接收到的控制命令通过端口交换设备进行本次功能测试所需的业务数据的交互。
11.如权利要求1所述的方法,其特征在于,该方法还包括在通信网络中设置测试仪器通过编程接入端口交换设备,主控台通过端口交换设备控制测试仪器对所述被测通信设备进行功能测试。
全文摘要
本发明公开了一种对通信设备进行功能测试的系统及方法,该系统包括通信网络中的通信设备、连接通信设备的端口交换设备以及接入端口交换设备的主控台,其中,主控台用于针对每一个功能测试通过端口交换设备控制接入到端口交换设备上的通信设备进行功能测试组网,在所建立的功能测试网络中通过端口交换设备进行功能测试。本发明提供的系统及方法实现了对通信网络中的通信设备进行全面覆盖的功能测试,且操作简单、测试时间短、测试成本低。
文档编号H04L12/26GK1905496SQ20061010425
公开日2007年1月31日 申请日期2006年8月7日 优先权日2006年8月7日
发明者胡中强 申请人:华为技术有限公司