背景技术
随着3G时代的到来,人们对带宽的需求日益增长,通讯设备的容量越来越大以满足几何式的带宽增长趋势;另一方面,由于2G和3G会在相当长的时期内共存,同时3G的IP化也是一个渐进的过程,为适应网络应用发展潮流,要求传输网络近期应当能满足多种业务接口的统一传送,因此多业务承载亦成为不可或缺的功能之一,且多业务需满足50ms的自动保护倒换的电信级要求;而在日益激烈的市场竞争中,各个领域的大客户为了提高其自身的信息化程度、增强业务运营能力及业务多样化需求,纷纷要求升级和构建自己的高速、安全、高效、易扩展的专用网络。综上所述特征均对通讯设备的可靠性提出了更高的要求。
保护功能作为通信设备的最重要特性之一,面临着前所未有的挑战,需要更加的丰富和细化,因此保护的类型越来越多以满足大容量,多业务承载能力,定制服务等多元化需求。如主控交叉版保护,MSP,LSP保护,PW保护,1+1,1:1,环网保护,LAG保护等等。如何保证诸多保护的功能质量显得尤为重要。
目前,业界对于保护倒换大部分采用相关告警触发告警事件上报的实现方式。因此在测试的各个阶段,每种保护都需要遍历测试每一个触发告警,即使对于难以重现的告警,也需使用测试仪表反复多次模拟,以免发生漏测。而告警的重现和保护功能本身关系不大,只是触发保护倒换的条件而已,此举消耗了大量的人力,时间和仪表资源。
目前在版本修改中对于保护倒换基本功能的测试为,1总是要遍历所有的触发告警条件,费时费力,效率低下2特别对于难以重现的告警,需要使用仪表反复模拟,对仪表的占用率高,浪费资源。而告警的产生却和保护倒换特性本身无关。3,测试的告警多导致测试周期长 4,如果版本时间紧迫,则只能测试和修改相关的保护倒换告警,保护的基本功能难以全覆盖。
发明内容
本发明要解决的技术问题在于避免现有技术的不足之处而提出一种通过简化测试告警来提高保护倒换测试效率的方法。该方法步骤如下:1通过代码分析找到需测试的保护种类的告警触发函数。2,对步骤1的函数进行分析,然后对触发告警进行分类;3在每一类的触发告警中选择最容易产生的告警作为代表告警; 4,若第3步骤中选出的告警不是唯一的,则选择代码中最靠后的触发告警作为唯一的代表告警;5,测试代表告警的保护倒换功能。
同现有技术相比较,本发明“提高保护倒换测试效率的方法”的技术效果在于:
本方法保护功能稳定的情况,能够简化了测试的触发告警,减少仪表的占用率,缩短测试时间,并充分地覆盖了各种告警条件,保证了测试的质量。保护功能不稳定或有有特殊要求的情况需选择使用。
1.对每一类告警进行分析提取,选取一个代表告警,因此如果每一类有2个告警,则测试效率提高了50%, 每一类有3个告警,测试效率提高了66.7%,每一类有N个告警,测试效率提高了(N-1)/N;
2. 减少了测试工作量,大大地提高了测试效率。减少仪表的使用率,节约资源。由于每一类只选取一个容易重现的代表告警,因此使用仪表模拟告警的概率大大降低。
节省了仪表资源。
3. 缩短了测试周期。由于每一类只选取一个容易重现的代表告警,且均是容易重现的告警,工作量大大减少,测试时间也相应减少,缩短了测试周期。
4. 充分覆盖各代码分支,不存在漏测,保证了测试的质量。虽然每一类中只选取了一个代表告警,但每个代码分支都遍历到了,且选取的告警都比较靠后,更容易发现问题,这样在版本稳定的情况下保证保护的基本功能已足够。
具体实施方式
以下结合附图所示实施例作进一步详述。
本发明为解决上述问题,简化测试过程,需要对触发告警进行分类,抽取,简化。步骤如下:
A. 通过代码分析找到需测试的保护种类的告警触发函数;
B. 根据步骤A的函数根据代码分支对触发告警进行分类;
C. 在每一类的触发告警中选择最容易产生的告警作为代表告警;
D. 若步骤C中选出的告警不是唯一的,则选择代码中最靠后的触发告警作为唯一的代表告警;
E. 测试代表的告警的保护倒换功能。
本发明的目的就是为了解决以上问题,提供一种通过简化测试告警来提高保护倒换测试效率的方法:1,对保护倒换的所有触发告警进行分析,提取,简化,减少了测试工作量,提高了测试效率;2,减少仪表的使用率,节约资源 3,缩短了测试周期 4,充分覆盖各代码分支,不存在漏测,保证了测试的质量。通过分析,提取,简化测试告警来减少了测试工作量,提高了测试效率。
本发明提供一种提高保护倒换测试效率的方法,能够简化了测试的触发告警,减少仪表的占用率,缩短测试时间,却充分地覆盖了各种告警条件,保证了测试的质量。
目前,通讯设备的保护倒换除人为下发倒换命令外都是通过告警上报触发的。在版本测试,除了需要测试修改部分的保护功能外,保护的基本功能是必须测试项。而在保护功能的测试中,告警的产生占用很大一部分时间。有些告警比较容易重现,而有些告警却难以重现,有时需仪表反复模拟,浪费了时间和成本,且告警产生的难易程度和保护功能本身无太大关联。下面以1+1保护为例进行详细说明。
本发明提供一种提高保护倒换测试效率的方法,通过简化和提取代表告警来实现,包括以下步骤:
步骤1,根据要测试的保护类型进行代码分析,找到相应的告警触发事件的代码函数A().
根据保护类型1+1找到触发SD或SF时间的代码函数A()。
步骤2,在代码函数A()中,把触发事件的告警根据逻辑分支进行分类,假如触发告警分为X类。
伪代码如下:
If(告警A1或者告警A2….或者告警AN)
{触发SD或SF事件上报}
Else if(告警B1或者告警B2….或者告警BN)
{触发SD或SF事件上报}
Else if(告警C1或者告警C2….或者告警CN)
{触发SD或SF事件上报}
Else
参见图2,则保护的触发告警分为一类为A1,A2…AN,二类为B1,B2…BN三类为C1,C2…CN
X类为。。。,依次类推。
步骤3,X类告警中,每一类分别选取最容易重现的触发告警,参见图3。
每一类中选取产生使用的时间和资源最少的告警。
如一类告警为(LOS ,LOC,AIS,LCK。。。)则选取LOS和AIS,因为这两者产生条件最简单,只需关闭激光器即可产生。
又如二类告警为(J0不匹配告警,B1误码越限告警,B2误码越限告警)
则选择J0不匹配告警作为二类告警的代表告警,因为此告警只需要通过静态配置即可实现,而另2个越限告警需要使用仪表下插误码实现。
以此类推,选出X或大于X个告警。
步骤4,如果步骤3中只选取了一个告警,则此告警就为此类触发告警的代表告警,参见图3.
如果步骤3中选择的告警大于1个,则从这多个告警中选取唯一的一个代表告警.
如上:一类告警中有2个告警LOS和AIS,则选择靠后的AIS作为代表告警。
第二类告警中只有一个告警,则二类告警的代表告警为J0不匹配告警。
以此类推,共选择出X个代表告警。
步骤5,分别测试选出的***告警的保护倒换功能,并记录测试结果.
一类的代表告警AIS,二类的代表告警J0不匹配告警,以此类推。
分别使用这三个告警进行1+1保护功能的测试。
本发明适用于版本测试的中间阶段(版本测试的初期和发布阶段根据具体情况选择使用),保护功能稳定,修改量少的情况,能够简化了测试的触发告警,减少仪表的占用率,缩短测试时间,却充分地覆盖了各种告警条件,保证了测试的质量。