一种通信设备复杂组网的自动化测试方法及装置的制造方法

文档序号:9790839阅读:314来源:国知局
一种通信设备复杂组网的自动化测试方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,具体涉及一种通信设备复杂组网的自动化测试方法及
目.0
【背景技术】
[0002]为了克服手工测试的缺点,通信设备已广泛地引入了自动化测试技术,自动化测试技术在前期的准备工作中,需要进行脚本编制工作,在对通信设备复杂组网的功能验证测试中需要反复地模拟多种突发事件的先后发生对通信设备的影响,这些突发事件发生时对业务的影响分为两种情况:瞬断和中断,而在撤销突发事件后,业务会恢复。现有的通信设备复杂组网的功能验证测试方法是按照某种规律顺序测试各个站点间各个光路、单盘故障对业务的影响,这样必然会导致测试用例会出现大量重复的代码,同时,突发事件如何先后发生是依靠代码编写人员以往的工作积累,导致测试结果具有很大的片面性。

【发明内容】

[0003]本发明所要解决的技术问题是现有的通信设备复杂组网的功能验证测试方法导致测试用例出现大量重复代码的问题。
[0004]为了解决上述技术问题,本发明所采用的技术方案是提供一种通信设备复杂组网的自动化测试方法,包括以下步骤:
[0005]步骤S1:在已知突发事件总数的前提下,根据复杂组网的拓扑结构图确定节点总数;
[0006]步骤S2:在复杂组网中配置完业务后,根据保护规则和拓扑结构图确定允许先后发生η个事件的集合A,例如,n = 2;
[0007]步骤S3:在所有业务都正常运行时,通过随机数生成器获取节点总数中的第一节点和第二节点以及突发事件总数中的第一突发事件和第二突发事件;
[0008]步骤S4:在第一节点上执行第一突发事件的代码,然后在第二节点上执行第二突发事件的代码;
[0009]步骤S5:判断是否有业务发生瞬断或中断,如果有,转步骤S6 ;否则,转步骤S9 ;
[0010]步骤S6:判断在第一节点上执行第一突发事件的代码和在第二节点上执行第二突发事件的代码是否在集合A中,如果是,转SI I;否则,转步骤S7;
[0011 ]步骤S7:分别在第一节点和第二节点上撤销第一突发事件和第二突发事件,转步骤S8;
[0012]步骤S8:判断发生瞬断或中断的业务是否恢复正常,如果是,转步骤S3;否则,转步骤SI I;
[0013]步骤S9:分别在第一节点和第二节点上撤销第一突发事件和第二突发事件,转步骤SI O;
[0014]步骤SlO:再次判断是否有业务发生瞬断或中断,如果有,转步骤SI I ;否则,转步骤S3;
[0015]步骤SI 1:通信设备出现故障。
[0016]在上述技术方案中,通过调整η的值对网络的复杂度进行调整,η的值越大则网络的复杂度越大,所述集合A的确定越繁琐。
[0017]在上述技术方案中,所述随机数生成器采用随机函数。
[0018]在上述技术方案中,所述突发事件总数中的突发事件的代码包括:主用光纤中断、备用光纤中断、断电、主控盘故障以及主控盘主备切换。
[0019]在上述技术方案中,所述业务包括保护业务和无保护业务。
[0020]本发明还提供了一种通信设备复杂组网的自动化测试装置,包括:
[0021]节点确定单元,在已知突发事件总数的前提下,根据复杂组网的拓扑结构图确定节点总数;
[0022]集合确定单元,在复杂组网中配置完业务后,根据保护规则和拓扑结构图确定允许先后发生η个事件的集合A,例如,η = 2;
[0023]获取单元,通过随机数生成器获取节点总数中的第一节点和第二节点以及突发事件总数中的第一突发事件和第二突发事件;
[0024]执行单元,在第一节点上执行第一突发事件的代码,然后在第二节点上执行第二突发事件的代码;
[0025]判断单元,判断是否有业务发生瞬断或中断、发生瞬断或中断的业务是否恢复正常,以及判断在第一节点上执行第一突发事件的代码和在第二节点上执行第二突发事件的代码是否在集合A中;
[0026]撤销单元,分别在第一节点和第二节点上撤销第一突发事件和第二突发事件;
[0027]故障确定单元,根据所述判断单元的结果,在有业务发生瞬断或中断时,如果在第一节点上执行第一突发事件的代码和在第二节点上执行第二突发事件的代码在集合A中,则通信设备出现故障,如果不在集合A中,则执行所述撤销单元,若发生瞬断或中断的业务没有恢复正常,则通信设备出现故障;在没有业务发生瞬断或中断时,执行所述撤销单元,若还是有业务发生瞬断或中断,则通信设备出现故障。
[0028]在上述技术方案中,还包括调整单元,通过调整η的值对网络的复杂度进行调整,η的值越大则网络的复杂度越大,所述集合A的确定越繁琐。
[0029]在上述技术方案中,所述获取单元中的所述随机数生成器采用随机函数。
[0030]在上述技术方案中,所述突发事件总数中的突发事件的代码包括:主用光纤中断、备用光纤中断、断电、主控盘故障以及主控盘主备切换。
[0031 ] 在上述技术方案中,所述业务包括保护业务和无保护业务。
[0032]本发明利用随机数生成器决定节点总数中发生突发事件的节点以及突发事件总数中的突发事件,能最大化的模拟现网运行中的随机事件,验证通信设备的质量和可靠性,大大减少了重复代码的编写工作。
【附图说明】
[0033]图1为本发明提供的一种通信设备复杂组网的自动化测试方法流程图;
[0034]图2为本发明提供的复杂组网的拓扑结构图;
[0035]图3为本发明提供的突发事件的集合;
[0036]图4为本发明提供的一种通信设备复杂组网的自动化测试装置结构示意图;
[0037]图5为本发明提供的测试连接示意图。
【具体实施方式】
[0038]本发明提供的通信设备复杂组网的自动化测试方法及装置,在一个复杂组网的拓扑场景中,根据代码积累,获得突发事件的代码段,其总数为Z,节点中的业务和保护方式配置完成后,得到一个允许先后发生的事件集合,如果这个事件集合内的事件先后发生,则业务仅仅发生倒换;如果这个事件集合外的事件先后发生,则业务出现中断,但是在事件消失后发生中断的业务能够恢复。利用随机函数确定节点总数Y中的第一节点Yl和第二节点Y2以及突发事件总数Z中的第一突发事件Zl和第二突发事件Z2,在第一节点Yl上执行第一突发事件Zl的代码,然后在第二节点Y2上执行第二突发事件Z2的代码,如果第一突发事件Zl和第二突发事件Z2在事件集合中,那么业务只会发生倒换;如果第一突发事件Zl和第二突发事件Z2不在事件集合中,那么业务会发生瞬断或中断,一旦事件消失,发生瞬断或中断的业务能够恢复。利用随机函数决定发生突发事件的节点和事件,能最大化的模拟现网中节点的运行情况,而且整个过程都是自动化完成的,也最大化的减少了重复代码的编写工作。
[0039]下面结合说明书附图和【具体实施方式】对本发明做出详细的说明。
[0040]本发明实施例提供了一种通信设备复杂组网的自动化测试方法,如图1所示,该方法包括以下步骤:
[0041]步骤S101、在已知突发事件总数Z的前提下,根据复杂组网的拓扑结构图确定复杂组网中的节点总数Y。
[0042]其中,复杂组网的拓扑结构图如图2所示;突发事件的集合如图3所示,突发事件总数Z中的突发事件的代码包括:主用光纤中断、备用光纤中断、断电、主控盘故障以及主控盘主备切换等。
[0043]步骤S102、在复杂组网中配置符合工程需要的各种保护业务和无保护业务。
[0044]步骤S103、业务配置完成后,根据保护规则(G.8131和G.8132中定义的规则)和拓扑结构图确定允许先后发生η个事件的集合A,例如,η = 2。
[0045]其中,可通过调整η的值对网络的复杂度进行调整,η的值越大则网络的复杂度越大,同时,集合A的确定越繁琐,例如根据保护规则和拓扑结构图可以列举出允许先后发生2个事件的集合A,允许先后发生3个事件的集合B,以及允许先后发生4个事件的集合C等。
[0046]步骤S104、通过仪表检查所有业务是否都正常运行,如果正常运行,转步骤S105;否则,转步骤S114。
[0047]步骤S105
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1