买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种通信设备不易复现问题的复现方法、系统和设备_瑞斯康达科技发展股份有限公司_201811025192.6 

申请/专利权人:瑞斯康达科技发展股份有限公司

申请日:2018-09-04

公开(公告)日:2021-11-19

公开(公告)号:CN109361531B

主分类号:H04L12/24(20060101)

分类号:H04L12/24(20060101);H04L12/26(20060101)

优先权:

专利状态码:有效-授权

法律状态:2021.11.19#授权;2019.03.15#实质审查的生效;2019.02.19#公开

摘要:本发明公开了一种通信设备不易复现问题的复现方法、系统和设备,其中,所述复现方法包括:将被测通信设备在待复现问题发生前设定时间段内的所有操作配置步骤按照测试执行顺序划分多个段次,每个段次内包括一个或多个并列的操作配置步骤;根据各段次内的操作配置步骤生成多条测试路径;控制所述被测通信设备运行各条测试路径,通过在运行过程中监测所述待复现问题发生与否,找出发生待复现问题的测试路径。本发明能够在单台设备上自动分析出问题的复现条件。

主权项:1.一种通信设备不易复现问题的复现方法,其特征在于,所述方法包括:将被测通信设备在待复现问题发生前设定时间段内的所有操作配置步骤按照测试执行顺序划分多个段次,每个段次内包括一个或多个并列的操作配置步骤;根据各段次内的操作配置步骤生成多条测试路径;控制所述被测通信设备运行各条测试路径,通过在运行过程中监测所述待复现问题发生与否,找出发生待复现问题的测试路径;对于每条发生待复现问题的测试路径,去除其中对所述待复现问题的发生无贡献的操作配置步骤,以得到所述待复现问题的复现路径。

全文数据:一种通信设备不易复现问题的复现方法、系统和设备技术领域本发明涉及通信设备测试技术,尤指一种通信设备不易复现问题的复现方法、系统和设备。背景技术随着通信网络的发展,网络规模越来越大,网络中通信设备的复杂度以及和其他通信设备的关联性越来越大。当通信设备出现故障时,因为网络需要及时恢复,留给定位问题的时间很少,由此导致部分问题变得很难确认。另外,问题可能在网络恢复后不再出现,更增加了这些问题的定位和解决的难度。这样,给网络的稳定性带来一定的隐患。不易复现问题的发生,分析其原因,排除设备、接口或线缆本身不可使用的问题,可能和网络环境、操作配置顺序以及异常处理等有关。当前通信设备提供商通常搭建复杂的运行环境,由人工分析不易复现问题的复现条件,并进行网络测试。受到技术人员工作经验、知识的限制,人工分析不易复现问题的复现条件,容易出现纰漏,造成无法复现问题,或者对问题的定位不准确。发明内容为了解决上述技术问题,本发明提供了一种通信设备不易复现问题的复现方法、系统和设备,能够在单台设备上自动分析出问题的复现条件。为了达到本发明目的,本发明提供了一种通信设备不易复现问题的复现方法,所述方法包括:将被测通信设备在待复现问题发生前设定时间段内的所有操作配置步骤按照测试执行顺序划分多个段次,每个段次内包括一个或多个并列的操作配置步骤;根据各段次内的操作配置步骤生成多条测试路径;控制所述被测通信设备运行各条测试路径,通过在运行过程中监测所述待复现问题发生与否,找出发生待复现问题的测试路径。作为一种实现方式,所述根据各段次内的操作配置步骤生成多条测试路径,包括:从每个段次内选取一个操作配置步骤;按照所述测试执行顺序将从每个段次内选取的操作配置步骤组合得到的步骤序列作为一条测试路径。作为一种实现方式,所述控制所述被测通信设备运行各条测试路径,通过在运行过程中监测所述待复现问题发生与否,找出发生待复现问题的测试路径,包括:控制被测通信设备依次按照预设的单条测试路径的运行次数n重复运行各条测试路径;记录每条测试路径在重复运行n次时待复现问题的发生次数m,当m大于0时,该条测试路径为发生待复现问题的测试路径。作为一种实现方式,所述方法还包括:对于每条发生待复现问题的测试路径,去除其中对所述待复现问题的发生无贡献的操作配置步骤,以得到所述待复现问题的复现路径。作为一种实现方式,所述对于每条发生待复现问题的测试路径,去除其中对所述待复现问题的发生无贡献的操作配置步骤,以得到所述待复现问题的复现路径,包括:对于每条发生待复现问题的测试路径,将该发生待复现问题的测试路径作为初始测试路径,并设置该初始测试路径为当前测试路径;去除当前测试路径中的任意一个操作配置步骤,生成新测试路径;针对所能得到的每条新测试路径,控制被测通信设备运行新测试路径,在运行过程中监测所述待复现问题是否发生;对于发生了待复现问题的新测试路径,判断其包含的操作配置步骤数是否满足预设条件:若是,记录该新测试路径为目标测试路径;若否,继续将该新测试路径作为当前测试路径;根据记录的目标测试路径,确定所述待复现问题的复现路径。作为一种实现方式,所述判断其包含的操作配置步骤数是否满足预设条件,包括:判断新测试路径包含的操作配置步骤数是否小于或等于第一预设值;或判断发生了待复现问题的新测试路径相比初始测试路径已去除掉的操作配置步骤数L1与初始测试路径包含的操作配置步骤数L2的比值是否大于或等于第二预设值。作为一种实现方式,所述方法还包括:实时记录被测通信设备的运行情况,所述运行情况包括:被测通信设备进行的操作配置内容以及操作配置顺序;当不易复现的问题发生后,将该问题作为待复现问题,从记录的所述被测通信设备的运行情况中提取被测通信设备在待复现问题发生前设定时间段内的所有操作配置步骤。本发明还提供了一种通信设备不易复现问题的复现系统,所述系统包括:数据获取模块,用于将被测通信设备在待复现问题发生前设定时间段内的所有操作配置步骤按照测试执行顺序划分多个段次,每个段次内包括一个或多个并列的操作配置步骤;测试模块,用于根据各段次内的操作配置步骤生成多条测试路径;控制所述被测通信设备运行各条测试路径,通过在运行过程中监测所述待复现问题发生与否,找出发生待复现问题的测试路径。作为一种实现方式,所述测试模块,用于根据各段次内的操作配置步骤生成多条测试路径,包括:从每个段次内选取一个操作配置步骤;按照所述测试执行顺序将从每个段次内选取的操作配置步骤组合得到的步骤序列作为一条测试路径。作为一种实现方式,所述测试模块,用于控制所述被测通信设备运行各条测试路径,通过在运行过程中监测所述待复现问题发生与否,找出发生待复现问题的测试路径,包括:控制被测通信设备依次按照预设的单条测试路径的运行次数n重复运行各条测试路径;记录每条测试路径在重复运行n次时待复现问题的发生次数m,当m大于0时,该条测试路径为发生待复现问题的测试路径。作为一种实现方式,所述测试模块,还用于对于每条发生待复现问题的测试路径,去除其中对所述待复现问题的发生无贡献的操作配置步骤,以得到所述待复现问题的复现路径。作为一种实现方式,所述测试模块,用于对于每条发生待复现问题的测试路径,去除其中对所述待复现问题的发生无贡献的操作配置步骤,以得到所述待复现问题的复现路径,包括:对于每条发生待复现问题的测试路径,将该发生待复现问题的测试路径作为初始测试路径,并设置该初始测试路径为当前测试路径;去除当前测试路径中的任意一个操作配置步骤,生成新测试路径;针对所能得到的每条新测试路径,控制被测通信设备运行新测试路径,在运行过程中监测所述待复现问题是否发生;对于发生了待复现问题的新测试路径,判断其包含的操作配置步骤数是否满足预设条件:若是,记录该新测试路径为目标测试路径;若否,继续将该新测试路径作为当前测试路径;根据记录的目标测试路径,确定所述待复现问题的复现路径。作为一种实现方式,所述测试模块,用于判断其包含的操作配置步骤数是否满足预设条件,包括:判断新测试路径包含的操作配置步骤数是否小于或等于第一预设值;或判断发生了待复现问题的新测试路径相比初始测试路径已去除掉的操作配置步骤数L1与初始测试路径包含的操作配置步骤数L2的比值是否大于或等于第二预设值。作为一种实现方式,所述系统还包括:记录模块,用于实时记录被测通信设备的运行情况,所述运行情况包括:被测通信设备进行的操作配置内容以及操作配置顺序;数据获取模块,还用于当不易复现的问题发生后,将该问题作为待复现问题,从记录的所述被测通信设备的运行情况中提取被测通信设备在待复现问题发生前设定时间段内的所有操作配置步骤。本发明实施例还提供了一种通信设备不易复现问题的复现设备,所述设备包括:存储器,用于存储计算机可执行指令;处理器,用于执行所述计算机可执行指令,以实现如上所述的通信设备不易复现问题的复现方法的步骤。本发明实施例还提供了一种计算机可读存储介质,所述介质存储有计算机可执行指令,所述计算机可执行指令被处理器执行时实现如上所述的通信设备不易复现问题的复现方法的步骤。与现有技术相比,本发明包括:将被测通信设备在待复现问题发生前设定时间段内的所有操作配置步骤按照测试执行顺序划分多个段次,每个段次内包括一个或多个并列的操作配置步骤;根据各段次内的操作配置步骤生成多条测试路径;控制所述被测通信设备运行各条测试路径,通过在运行过程中监测所述待复现问题发生与否,找出发生待复现问题的测试路径。本发明能够在单台设备上自动分析出不易复现问题的复现条件,不用搭建复杂的环境,可以减少人工分析可能的遗漏。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。图1为本发明实施例提供的通信设备不易复现问题的复现方法流程图;图2为本发明实施例一种测试路径形成示意图;图3为本发明实施例提供的另一种通信设备不易复现问题的复现方法流程图;图4为本发明实施例获得待复现问题的复现路径的方法流程图;图5为本发明应用实例所示的复现问题的方法流程示意图;图6为本发明实施例提供的通信设备不易复现问题的复现系统组成模块图。具体实施方式为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。本发明提供了一种通信设备不易复现问题的复现方法,所述方法为一种自动化测试方法,可以由相应的自动化测试装置执行,所述自动化测试装置可不同于被测通信设备独立存在,也可集成在被测通信设备上,如图1所示,所述方法包括:S101将被测通信设备在待复现问题发生前设定时间段内的所有操作配置步骤按照测试执行顺序划分多个段次,每个段次内包括一个或多个并列的操作配置步骤;本发明实施例中操作配置步骤指的是操作步骤,和或,配置步骤;待复现问题发生前的设定时间段可以由本领域技术人员基于实际应用中被测通信设备的组网环境以及所实现的业务并根据经验确定,例如为30分钟;段次的个数可以由本领域技术人员根据待复现问题发生前的操作配置数,以及对该类待复现问题分析的经验确定,典型的段次个数的取值小于或等于20,例如为10。在被测通信设备运行过程中实时记录被测通信设备的操作配置步骤,在触发了对待复现问题的复现请求后,从所述记录中提取相应内容,以得到在待复现问题发生前设定时间段内的所有操作配置步骤。各段次之间的顺序即为测试执行顺序。例如,共分为5个段次,其顺序依次是第1段次、第2段次、……、第5段次,其中第1段次内的操作配置步骤为测试过程中应最先被执行的步骤,第2段次内的操作配置步骤为测试过程中应其次被执行的步骤,依次类推,第5段次的操作配置步骤为测试过程中应最后被执行的步骤。操作配置步骤所属的段次,可通过查映射关系表得到,该表预先收集了多个段次对应的多条操作配置内容。另外,测试人员还可将记录的操作配置顺序和操作配置内容作为参考,更新所述映射关系表。S102根据各段次内的操作配置步骤生成多条测试路径;作为一种实现方式,根据各段次内的操作配置步骤生成多条测试路径,包括:S1021从每个段次内选取一个操作配置步骤;S1022按照所述测试执行顺序将从每个段次内选取的操作配置步骤组合得到的步骤序列作为一条测试路径。为能够找到不易复现问题的发生条件,本发明实施例全面考虑可能导致该问题出现的步骤顺序,得到各种步骤组合方式下的各条测试路径。在本发明实施例中,一条测试路径由步骤序列构成,具体由各段次内的一个操作配置步骤依据段次顺序组合形成,其中一个段次内的一个操作配置步骤称之为一个节点。图2示了一种测试路径形成示意图,共有5个段次,依次为:第0段次包含步骤Init、第1段次包含有步骤A、步骤B和步骤C、第2段次包含有步骤D、步骤E和步骤F、第3段次包含有步骤G和步骤H和第4段次包含步骤End。对于被测通信设备为网管的一种情形,步骤A可以为创建PTNELine业务,步骤B可以为创建PTNELan业务,步骤C可以为创建PTNETree业务;步骤D可以为修改业务,步骤E可以为删除业务,步骤F可以为去部署业务;步骤G可以为对网元进行资源同步业务,步骤H可以为删除网元业务。步骤Init和End可分别为环境初始和环境清理,确保初始运行环境的一致性。其全部测试路径的生成,可通过如下算法得到。PathListInit,End={PLInit,A+PLA,End,PLInit,B+PLB,End,PLInit,C+PLC,End};其中,PLA,End={PLA,D+PLD,End,PLA,E+PLE,End,PLA,F+PLF,End},PLB,End={PLB,D+PLD,End,PLB,E+PLE,End,PLB,F+PLF,End},PLC,End={PLC,D+PLD,End,PLC,E+PLE,End,PLC,F+PLF,End}依次类推,直至得到全部的18条测试路径:第1条测试路径:PLInit,A+PLA,D+PLD,G+PLG,End,即步骤Init+A+D+G+End;第2条测试路径:PLInit,A+PLA,D+PLD,H+PLH,End,即步骤Init+A+D+H+End;第3条测试路径:PLInit,A+PLA,E+PLE,G+PLG,End,即步骤Init+A+E+G+End;第4条测试路径:PLInit,A+PLA,E+PLE,H+PLH,End,即步骤Init+A+E+H+End;第5条测试路径:PLInit,A+PLA,F+PLF,G+PLG,End,即步骤Init+A+F+G+End;第6条测试路径:PLInit,A+PLA,F+PLF,H+PLH,End,即步骤Init+A+F+H+End;……等等。S103控制所述被测通信设备运行各条测试路径,通过在运行过程中监测所述待复现问题发生与否,找出发生待复现问题的测试路径。本发明实施例中,操作配置步骤可以包括以下一种或多种:操作配置步骤标识、操作配置步骤内容描述和操作配置步骤的执行代码。运行测试路径包括:执行该路径所包含的操作配置步骤序列的执行代码。当操作配置步骤包括操作配置步骤标识,和或,操作配置步骤内容描述时,可在得到全部测试路径后,针对其中的每一条测试路径:获取该测试路径的测试脚本与测试数据;控制被测通信设备基于所获取的测试数据执行测试脚本,以进行该测试路径下的问题复现测试,其中所述问题复现测试可包括:实时监测被测通信设备在运行测试路径的过程中是否发生待复现问题;若发生,则记录该测试路径或者执行的测试脚本。若未发生,则确定该测试路径无效。在本实施例中,测试路径的测试脚本由该路径包含的各操作配置步骤的执行代码组成,其中执行代码的执行顺序为对应步骤的段次顺序;测试路径的测试数据为执行该路径包含的各操作配置步骤所需的数据。示例性的,每个操作配置步骤的执行代码以及所需数据可以从预先创建的基础操作库中查找,若查找失败,接收用户针对该操作配置步骤录入的执行代码及所需数据,并存储在所述基础操作库中。考虑到在实际应用中,被测通信设备的结构、性能以及所在的组网环境往往都比较繁杂,随之一些故障问题的发生原因也是错综复杂,即使所执行的操作配置步骤的内容和顺序是相同的,也有可能得到完全不同的运行结果。针对这种情况,作为一种实现方式,上述控制所述被测通信设备运行各条测试路径,通过在运行过程中监测所述待复现问题发生与否,找出发生待复现问题的测试路径,包括:S1031控制被测通信设备依次按照预设的单条测试路径的运行次数n重复运行各条测试路径;n的取值可以由本领域技术人员根据测试前待复现问题的发生频次并结合经验估计得到。如果在工程运行中待复现问题非常频繁的发生,n可以设置相对小一些,例如10。如果在工程运行中待复现问题偶发出现,复现概率较低,n可以设置相对大一些,例如50;S1032记录每测试路径在重复运行n次时待复现问题的发生次数m,当m大于0时,该条测试路径为发生待复现问题的测试路径。作为一种实现方式,本发明还可以根据m与n计算待复现问题在各条测试路径下对应的复现概率;当n为一固定值时,m越大,复现概率越大;例如,所述复现概率为mn;以复现概率作为参考因子,确定各条测试路径对发生待复现问题的贡献值,将贡献值最大的测试路径作为待复现问题的复现路径。示例性的,将复现概率作为测试路径对发生待复现问题的贡献值,复现概率越大,对应的测试路径对待复现问题发生的贡献越大,就越有可能是该测试路径导致待复现问题的发生。由于待复现问题通常为不易复现问题,其往往较难复现,本发明上述实施例对可能引起待复现问题的所有操作配置步骤按段次进行整理和组合,进而将所有可能的步骤组合方式作为测试路径加以测试,大大增加了问题的发生几率,并且能够在发生问题时明确的定位引起该问题的操作路径。在本发明其他实施例中,在测试出待复现问题发生的情况下可进一步简化测试路径,去除其中部分操作配置步骤,继续测试,以找到问题完全相关的操作配置步骤,从而实现问题发生条件的精确定位。如图3所示,上述方法还包括:S104对于每条发生待复现问题的测试路径,去除其中对所述待复现问题的发生无贡献的操作配置步骤,以得到所述待复现问题的复现路径。在每条发生待复现问题的测试路径中,如果去除某操作配置步骤后,待复现问题依然会发生,那么该操作配置步骤可以被确定为对所述待复现问题发生无贡献的操作配置步骤。待复现问题的复现路径可以从去除了无贡献的操作配置步骤后的各条目标测试路径中确定得到,例如为复现概率最大的目标测试路径,或者所有目标测试路径均为复现路径,本实施例对此不作具体限定。作为一种实现方式,对于每条发生待复现问题的测试路径,去除其中对所述待复现问题的发生无贡献的操作配置步骤,以得到所述待复现问题的复现路径,如图4所示,包括:S1041对于每条发生待复现问题的测试路径,将该发生待复现问题的测试路径作为初始测试路径,并设置该初始测试路径为当前测试路径;S1042去除当前测试路径中的任意一个操作配置步骤,生成新测试路径;S1043针对所能得到的每条新测试路径,控制被测通信设备运行新测试路径,在运行过程中监测所述待复现问题是否发生;如是,执行步骤S1044;S1044对于发生了待复现问题的新测试路径,判断其包含的操作配置步骤数是否满足预设条件;若是,执行步骤S1045;若否,执行步骤S1046;S1045记录该新测试路径为目标测试路径。S1046继续将该新测试路径作为当前测试路径,执行步骤S1042。假设当前测试路径为步骤序列ABCDE,通过去除当前测试路径中的任意一个操作配置步骤,所能生成的各条新测试路径为:①去除步骤A后得到的步骤序列BCDE;②去除步骤B后得到的步骤序列ACDE;③去除步骤C后得到的步骤序列ABDE;④去除步骤D得到的步骤序列ABCE;⑤去除步骤E后得到的步骤序列ABCD。如果执行步骤S1042-S1043,去除当前测试路径中的一个操作配置步骤后,控制被测通信设备运行新测试路径,在运行过程中监测所述待复现问题没有发生,说明本次所去除的操作配置步骤很可能是待复现问题发生的条件,可记录该发生条件并还原本次去除操作前的当前测试路径,再重新选择新的一个操作配置步骤进行去除操作以生成新测试路径,继续执行步骤S1043控制被测通信设备运行新测试路径,在运行过程中监测所述待复现问题是否发生。如果在对当前测试路径去除一个操作配置步骤得到的所有新测试路径下待复现问题均未发生时,则记录该当前测试路径为目标测试路径。根据记录的所有目标测试路径确定所述待复现问题的复现路径。作为一种实现方式,上述判断对于发生了待复现问题的新测试路径,其包含的操作配置步骤数是否满足预设条件,包括:当新测试路径包含的操作配置步骤数小于或等于第一预设值时,满足预设条件,所述第一预设值可以为1;或当发生了待复现问题的新测试路径相比初始测试路径已去除掉的操作配置步骤数L1与初始测试路径包含的操作配置步骤数L2的比值大于或等于第二预设值时,满足预设条件,所述第二预设值可以为13。下面以一个具体的应用示例对上述实施例进行说明。一条当前测试路径中的一个操作配置步骤可视为一个节点。每个节点具有一个权重,权重参考值0,1,权重值的含义可以参考下表1:权重含义0该节点无效,不被执行1该节点有效,被执行表1对于一条当前测试路径,执行操作:将其中的一个节点权重值设置为0,其他节点权重值设置为1,得到新测试路径,运行新测试路径n次记录待复现问题的发生次数m;若m=0,即该新测试路径上减少该节点无效,则该新测试路径上的算法中止;若m大于0,则该新测试路径为发生待复现问题的测试路径,用mn计算复现概率,同时记录复现的该新测试路径。复现的新测试路径,可以继续循环执行上述操作,验证进一步减少一个节点,看待复现问题是否发生,可在减少的节点数为测试路径总节点数的13后停止。从而优化得到简化的问题复现的步骤,若得出的步骤重复,可以合并,并将优化的结果记录并输出到报告中。可参见图5所示的复现流程示意图。假设图2示出的所有测试路径中,问题复现路径也即初始测试路径中发生了待复现问题的路径为:ADG、BFH。首先,根据节点的数量得出Xiji为问题复现路径的总节点数、j为减少的节点数即去除掉的节点数为:011、101、110,其中1的个数为i-j-1,0的个数为1。问题复现路径1:ADG与011、101、110进行“与”操作,得出优化掉一步后需要验证的新的问题复现路径为:DG、AG、AD。先验证DG,设置重复运行次数n为10,得出m,若m>0,且发生了待复现问题的新测试路径相比初始测试路径已去除掉的操作配置步骤数L1与初始测试路径包含的操作配置步骤数L2的比值≥13,直接输出新的问题复现路径为DG;若m=0,则记录结果。同样进行AG、AD的验证。若DG、AG和AD验证下的m均等于0,则输出问题复现路径为ADG;若m有不等于零的输出,输出相应的所有路径,并计算出相应的复现概率。在本发明其他实施例中,上述方法还包括:实时记录被测通信设备的运行情况,所述运行情况包括:被测通信设备进行的操作配置内容以及操作配置顺序。该步骤可在步骤S100之前执行,相应的,步骤S100可在不易复现的问题发生后,将该问题作为待复现问题,从记录的被测通信设备运行情况中提取从被测通信设备在待复现问题发生前设定时间段内的所有操作配置步骤。作为一种实现方式,所述运行情况还可以包括:通信设备收发报文情况、异常情况、状态变化情况以及设备性能情况。其中被测通信设备异常情况可包括:设备掉电、运行过程中出现的自动重启或内部模块出现无法使用等;被测通信设备状态变化情况可包括:设备接口由工作状态变为不工作;设备性能情况可包括:CPU和内存性能、误码错包性能、时延性能等。示例性的,实时记录被测设备的运行情况,包括:记录最近M例如100条的操作配置内容及相应的顺序,最近收发的N例如1000个报文,以及最近设定时间窗口例如5分钟内的异常情况、状态变化情况以及设备性能情况。当实时记录被测通信设备的异常情况和或设备性能情况时,还可在复现概率的基础上结合其它参考因子例如记录的各条测试路径下的被测设备的异常情况和或性能情况,共同确定各条测试路径对待复现问题发生的贡献。异常情况出现越频繁、性能指标越差的测试路径,往往越接近于待复现问题的发生条件。示例性的,对于任意条测试路径:获取该测试路径下的被测设备的异常情况发生次数,并查找该异常情况发生次数对应的比例系数,其中比例系数大于0且小于1,或等于0,异常情况发生次数越大,比例系数越大;所述异常情况发生次数对应的比例系统可通过如下方式确定:方式一、查映射关系表,所述映射关系表描述了异常情况发生次数范围与比例系数之间的对应关系;方式二、利用设定的计算公式计算得到,该公式需保证异常情况发生次数越大,比例系数越大,例如异常发生次数与比例系数成正比,k=nα.其中,k为比例系数,n为异常情况发生次数,α为统计的异常情况发生次数的最大值,可预先配置。将该测试路径下得到的待复现问题的复现概率与查找到的比例系数加权;若确定该测试路径下的被测设备的性能指标异常,按照预设的与该性能指标对应的异常放大因子,将加权结果与所述异常放大因子相乘,即对所述加权结果进行放大得到该测试路径对待复现问题发生的贡献值。异常放大因子由本领域技术人员根据经验得到。本发明实施例实现了不易复现问题发生条件的精确定位。本发明实施例还提供了一种通信设备不易复现问题的复现系统,如图6所示,所述系统包括:数据获取模块601,用于将被测通信设备在待复现问题发生前设定时间段内的所有操作配置步骤按照测试执行顺序划分多个段次,每个段次内包括一个或多个并列的操作配置步骤;本发明实施例中操作配置步骤指的是操作步骤,和或,配置步骤;待复现问题发生前的设定时间段可以由本领域技术人员基于实际应用中被测通信设备的组网环境以及所实现的业务并根据经验确定,例如为30分钟;段次的个数可以由本领域技术人员根据待复现问题发生前的操作配置数,以及对该类待复现问题分析的经验确定,典型的段次个数的取值小于或等于20,例如为10。在被测通信设备运行过程中可以通过在系统中设置的记录模块实时记录被测通信设备的操作配置步骤,在触发了对待复现问题的复现请求后,从所述记录中提取相应内容,以得到在待复现问题发生前设定时间段内的所有操作配置步骤。各段次之间的顺序即为测试执行顺序。例如,共分为5个段次,其顺序依次是第1段次、第2段次、……、第5段次,其中第1段次内的操作配置步骤为测试过程中应最先被执行的步骤,第2段次内的操作配置步骤为测试过程中应其次被执行的步骤,依次类推,第5段次的操作配置步骤为测试过程中应最后被执行的步骤。操作配置步骤所属的段次,可通过查映射关系表得到,该表预先收集了多个段次对应的多条操作配置内容。另外,测试人员还可将记录的操作配置顺序和操作配置内容作为参考,更新所述映射关系表。测试模块602,用于根据各段次内的操作配置步骤生成多条测试路径;控制所述被测通信设备运行各条测试路径,通过在运行过程中监测所述待复现问题发生与否,找出发生待复现问题的测试路径。作为一种实现方式,测试模块602,用于根据各段次内的操作配置步骤生成多条测试路径,包括:从每个段次内选取一个操作配置步骤;按照所述测试执行顺序将从每个段次内选取的操作配置步骤组合得到的步骤序列作为一条测试路径。为能够找到不易复现问题的发生条件,本发明实施例全面考虑可能导致该问题出现的步骤顺序,得到各种步骤组合方式下的各条测试路径。在本发明实施例中,一条测试路径由步骤序列构成,具体由各段次内的一个操作配置步骤依据段次顺序组合形成,其中一个段次内的一个操作配置步骤称之为一个节点。图2示了一种测试路径形成示意图,共有5个段次,依次为:第0段次包含步骤Init、第1段次包含有步骤A、步骤B和步骤C、第2段次包含有步骤D、步骤E和步骤F、第3段次包含有步骤G和步骤H和第4段次包含步骤End。对于被测通信设备为网管的一种情形,步骤A可以为创建PTNELine业务,步骤B可以为创建PTNELan业务,步骤C可以为创建PTNETree业务;步骤D可以为修改业务,步骤E可以为删除业务,步骤F可以为去部署业务;步骤G可以为对网元进行资源同步业务,步骤H可以为删除网元业务。步骤Init和End可分别为环境初始和环境清理,确保初始运行环境的一致性。其全部测试路径的生成,可通过如下算法得到。PathListInit,End={PLInit,A+PLA,End,PLInit,B+PLB,End,PLInit,C+PLC,End};其中,PLA,End={PLA,D+PLD,End,PLA,E+PLE,End,PLA,F+PLF,End},PLB,End={PLB,D+PLD,End,PLB,E+PLE,End,PLB,F+PLF,End},PLC,End={PLC,D+PLD,End,PLC,E+PLE,End,PLC,F+PLF,End}依次类推,直至得到全部的18条测试路径:第1条测试路径:PLInit,A+PLA,D+PLD,G+PLG,End,即步骤Init+A+D+G+End;第2条测试路径:PLInit,A+PLA,D+PLD,H+PLH,End,即步骤Init+A+D+H+End;第3条测试路径:PLInit,A+PLA,E+PLE,G+PLG,End,即步骤Init+A+E+G+End;第4条测试路径:PLInit,A+PLA,E+PLE,H+PLH,End,即步骤Init+A+E+H+End;第5条测试路径:PLInit,A+PLA,F+PLF,G+PLG,End,即步骤Init+A+F+G+End;第6条测试路径:PLInit,A+PLA,F+PLF,H+PLH,End,即步骤Init+A+F+H+End;……等等。本发明实施例中,操作配置步骤可以包括以下一种或多种:操作配置步骤标识、操作配置步骤内容描述和操作配置步骤的执行代码。运行测试路径包括:执行该路径所包含的操作配置步骤序列的执行代码。当操作配置步骤包括操作配置步骤标识,和或,操作配置步骤内容描述时,可在得到全部测试路径后,针对其中的每一条测试路径:获取该测试路径的测试脚本与测试数据;控制被测通信设备基于所获取的测试数据执行测试脚本,以进行该测试路径下的问题复现测试,其中所述问题复现测试可包括:实时监测被测通信设备在运行测试路径的过程中是否发生待复现问题;若发生,则记录该测试路径或者执行的测试脚本。若未发生,则确定该测试路径无效。在本实施例中,测试路径的测试脚本由该路径包含的各操作配置步骤的执行代码组成,其中执行代码的执行顺序为对应步骤的段次顺序;测试路径的测试数据为执行该路径包含的各操作配置步骤所需的数据。示例性的,每个操作配置步骤的执行代码以及所需数据可以从预先创建的基础操作库中查找,若查找失败,接收用户针对该操作配置步骤录入的执行代码及所需数据,并存储在所述基础操作库中。考虑到在实际应用中,被测通信设备的结构、性能以及所在的组网环境往往都比较繁杂,随之一些故障问题的发生原因也是错综复杂,即使所执行的操作配置步骤的内容和顺序是相同的,也有可能得到完全不同的运行结果。针对这种情况,作为一种实现方式,测试模块602,用于控制所述被测通信设备运行各条测试路径,通过在运行过程中监测所述待复现问题发生与否,找出发生待复现问题的测试路径,包括:控制被测通信设备依次按照预设的单条测试路径的运行次数n重复运行各条测试路径;记录每条测试路径在重复运行n次时待复现问题的发生次数m,当m大于0时,该条测试路径为发生待复现问题的测试路径。n的取值可以由本领域技术人员根据测试前待复现问题的发生频次并结合经验估计得到。如果在工程运行中待复现问题非常频繁的发生,n可以设置相对小一些,例如10。如果在工程运行中待复现问题偶发出现,复现概率较低,n可以设置相对大一些,例如50。作为一种实现方式,本发明还可以根据m与n计算待复现问题在各条测试路径下对应的复现概率;当n为一固定值时,m越大,复现概率越大;例如,所述复现概率为mn;以复现概率作为参考因子,确定各条测试路径对发生待复现问题的贡献值,将贡献值最大的测试路径作为待复现问题的复现路径。示例性的,将复现概率作为测试路径对发生待复现问题的贡献值,复现概率越大,对应的测试路径对待复现问题发生的贡献越大,就越有可能是该测试路径导致待复现问题的发生。由于待复现问题通常为不易复现问题,其往往较难复现,本发明上述实施例对可能引起待复现问题的所有操作配置步骤按段次进行整理和组合,进而将所有可能的步骤组合方式作为测试路径加以测试,大大增加了问题的发生几率,并且能够在发生问题时明确的定位引起该问题的操作路径。在本发明其他实施例中,在测试出待复现问题发生的情况下可进一步简化测试路径,去除其中部分操作配置步骤,继续测试,以找到问题完全相关的操作配置步骤,从而实现问题发生条件的精确定位。作为一种实现方式,所述测试模块602,还用于对于每条发生待复现问题的测试路径,去除其中对所述待复现问题的发生无贡献的操作配置步骤,以得到所述待复现问题的复现路径。在每条发生待复现问题的测试路径中,如果去除某操作配置步骤后,待复现问题依然会发生,那么该操作配置步骤可以被确定为对所述待复现问题发生无贡献的操作配置步骤。待复现问题的复现路径可以从去除了无贡献的操作配置步骤后的各条目标测试路径中确定得到,例如为复现概率最大的目标测试路径,或者所有目标测试路径均为复现路径,本实施例对此不作具体限定。作为一种实现方式,所述测试模块602,用于对于每条发生待复现问题的测试路径,去除其中对所述待复现问题的发生无贡献的操作配置步骤,以得到所述待复现问题的复现路径,包括:对于每条发生待复现问题的测试路径,将该发生待复现问题的测试路径作为初始测试路径,并设置该初始测试路径为当前测试路径;去除当前测试路径中的任意一个操作配置步骤,生成新测试路径;针对所能得到的每条新测试路径,控制被测通信设备运行新测试路径,在运行过程中监测所述待复现问题是否发生;对于发生了待复现问题的新测试路径,判断其包含的操作配置步骤数是否满足预设条件:若是,记录该新测试路径为目标测试路径;若否,继续将该新测试路径作为当前测试路径;根据记录的目标测试路径,确定所述待复现问题的复现路径。作为一种实现方式,所述测试模块602,用于判断其包含的操作配置步骤数是否满足预设条件,包括:判断新测试路径包含的操作配置步骤数是否小于或等于第一预设值,满足预设条件,所述第一预设值可以为1;或发生了待复现问题的新测试路径相比初始测试路径已去除掉的操作配置步骤数L1与初始测试路径包含的操作配置步骤数L2的比值大于或等于第二预设值时,满足预设条件,所述第二预设值可以为13。作为一种实现方式,所述系统还包括:记录模块603,用于实时记录被测通信设备的运行情况,所述运行情况包括:被测通信设备进行的操作配置内容以及操作配置顺序;数据获取模块601,还用于当不易复现的问题发生后,将该问题作为待复现问题,从记录的所述被测通信设备的运行情况中提取被测通信设备在待复现问题发生前设定时间段内的所有操作配置步骤。作为一种实现方式,所述运行情况还可以包括:通信设备收发报文情况、异常情况、状态变化情况以及设备性能情况。其中被测通信设备异常情况可包括:设备掉电、运行过程中出现的自动重启或内部模块出现无法使用等;被测通信设备状态变化情况可包括:设备接口由工作状态变为不工作;设备性能情况可包括:CPU和内存性能、误码错包性能、时延性能等。示例性的,实时记录被测设备的运行情况,包括:记录最近M例如100条的操作配置内容及相应的顺序,最近收发的N例如1000个报文,以及最近设定时间窗口例如5分钟内的异常情况、状态变化情况以及设备性能情况。当实时记录被测通信设备的异常情况和或设备性能情况时,所述测试模块还可用于在复现概率的基础上结合其它参考因子例如记录的各条测试路径下的被测设备的异常情况和或性能情况,共同确定各条测试路径对待复现问题发生的贡献。异常情况出现越频繁、性能指标越差的测试路径,往往越接近于待复现问题的发生条件。示例性的,对于任意条测试路径:获取该测试路径下的被测设备的异常情况发生次数,并查找该异常情况发生次数对应的比例系数,其中比例系数大于0且小于1,或等于0,异常情况发生次数越大,比例系数越大;所述异常情况发生次数对应的比例系统可通过如下方式确定:方式一、查映射关系表,所述映射关系表描述了异常情况发生次数范围与比例系数之间的对应关系;方式二、利用设定的计算公式计算得到,该公式需保证异常情况发生次数越大,比例系数越大,例如异常发生次数与比例系数成正比,k=nα.其中,k为比例系数,n为异常情况发生次数,α为统计的异常情况发生次数的最大值,可预先配置。将该测试路径下得到的待复现问题的复现概率与查找到的比例系数加权;若确定该测试路径下的被测设备的性能指标异常,按照预设的与该性能指标对应的异常放大因子,将加权结果与所述异常放大因子相乘,即对所述加权结果进行放大得到该测试路径对待复现问题发生的贡献值。异常放大因子由本领域技术人员根据经验得到。本发明实施例实现了不易复现问题发生条件的精确定位。本发明实施例还提供了一种通信设备不易复现问题的复现设备,所述设备包括:存储器,用于存储计算机可执行指令;处理器,用于执行所述计算机可执行指令,以实现如上实施例所述的通信设备不易复现问题的复现方法的步骤。本发明实施例还提供了一种计算机可读存储介质,所述介质存储有计算机可执行指令,所述计算机可执行指令被处理器执行时实现如上实施例所述的通信设备不易复现问题的复现方法的步骤本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质或非暂时性介质和通信介质或暂时性介质。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息诸如计算机可读指令、数据结构、程序模块或其他数据的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘DVD或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

权利要求:1.一种通信设备不易复现问题的复现方法,其特征在于,所述方法包括:将被测通信设备在待复现问题发生前设定时间段内的所有操作配置步骤按照测试执行顺序划分多个段次,每个段次内包括一个或多个并列的操作配置步骤;根据各段次内的操作配置步骤生成多条测试路径;控制所述被测通信设备运行各条测试路径,通过在运行过程中监测所述待复现问题发生与否,找出发生待复现问题的测试路径。2.根据权利要求1所述的通信设备不易复现问题的复现方法,其特征在于,根据各段次内的操作配置步骤生成多条测试路径,包括:从每个段次内选取一个操作配置步骤;按照所述测试执行顺序将从每个段次内选取的操作配置步骤组合得到的步骤序列作为一条测试路径。3.根据权利要求1所述的通信设备不易复现问题的复现方法,其特征在于,所述控制所述被测通信设备运行各条测试路径,通过在运行过程中监测所述待复现问题发生与否,找出发生待复现问题的测试路径,包括:控制被测通信设备依次按照预设的单条测试路径的运行次数n重复运行各条测试路径;记录每条测试路径在重复运行n次时待复现问题的发生次数m,当m大于0时,该条测试路径为发生待复现问题的测试路径。4.根据权利要求1至3中任一项所述的通信设备不易复现问题的复现方法,其特征在于,所述方法还包括:对于每条发生待复现问题的测试路径,去除其中对所述待复现问题的发生无贡献的操作配置步骤,以得到所述待复现问题的复现路径。5.根据权利要求4所述的通信设备不易复现问题的复现方法,其特征在于,对于每条发生待复现问题的测试路径,去除其中对所述待复现问题的发生无贡献的操作配置步骤,以得到所述待复现问题的复现路径,包括:对于每条发生待复现问题的测试路径,将该发生待复现问题的测试路径作为初始测试路径,并设置该初始测试路径为当前测试路径;去除当前测试路径中的任意一个操作配置步骤,生成新测试路径;针对所能得到的每条新测试路径,控制被测通信设备运行新测试路径,在运行过程中监测所述待复现问题是否发生;对于发生了待复现问题的新测试路径,判断其包含的操作配置步骤数是否满足预设条件:若是,记录该新测试路径为目标测试路径;若否,继续将该新测试路径作为当前测试路径;根据记录的目标测试路径,确定所述待复现问题的复现路径。6.根据权利要求5所述的通信设备不易复现问题的复现方法,其特征在于,所述判断其包含的操作配置步骤数是否满足预设条件,包括:判断新测试路径包含的操作配置步骤数是否小于或等于第一预设值;或判断发生了待复现问题的新测试路径相比初始测试路径已去除掉的操作配置步骤数L1与初始测试路径包含的操作配置步骤数L2的比值是否大于或等于第二预设值。7.根据权利要求1所述的通信设备不易复现问题的复现方法,其特征在于,所述方法还包括:实时记录被测通信设备的运行情况,所述运行情况包括:被测通信设备进行的操作配置内容以及操作配置顺序;当不易复现的问题发生后,将该问题作为待复现问题,从记录的所述被测通信设备的运行情况中提取被测通信设备在待复现问题发生前设定时间段内的所有操作配置步骤。8.一种通信设备不易复现问题的复现系统,其特征在于,所述系统包括:数据获取模块,用于将被测通信设备在待复现问题发生前设定时间段内的所有操作配置步骤按照测试执行顺序划分多个段次,每个段次内包括一个或多个并列的操作配置步骤;测试模块,用于根据各段次内的操作配置步骤生成多条测试路径;控制所述被测通信设备运行各条测试路径,通过在运行过程中监测所述待复现问题发生与否,找出发生待复现问题的测试路径。9.根据权利要求8所述的通信设备不易复现问题的复现系统,其特征在于,测试模块,用于根据各段次内的操作配置步骤生成多条测试路径,包括:从每个段次内选取一个操作配置步骤;按照所述测试执行顺序将从每个段次内选取的操作配置步骤组合得到的步骤序列作为一条测试路径。10.根据权利要求8所述的通信设备不易复现问题的复现系统,其特征在于,测试模块,用于控制所述被测通信设备运行各条测试路径,通过在运行过程中监测所述待复现问题发生与否,找出发生待复现问题的测试路径,包括:控制被测通信设备依次按照预设的单条测试路径的运行次数n重复运行各条测试路径;记录每条测试路径在重复运行n次时待复现问题的发生次数m,当m大于0时,该条测试路径为发生待复现问题的测试路径。11.根据权利要求8至10中任一项所述的通信设备不易复现问题的复现系统,其特征在于,所述测试模块,还用于对于每条发生待复现问题的测试路径,去除其中对所述待复现问题的发生无贡献的操作配置步骤,以得到所述待复现问题的复现路径。12.根据权利要求11所述的通信设备不易复现问题的复现系统,其特征在于,所述测试模块,用于对于每条发生待复现问题的测试路径,去除其中对所述待复现问题的发生无贡献的操作配置步骤,以得到所述待复现问题的复现路径,包括:对于每条发生待复现问题的测试路径,将该发生待复现问题的测试路径作为初始测试路径,并设置该初始测试路径为当前测试路径;去除当前测试路径中的任意一个操作配置步骤,生成新测试路径;针对所能得到的每条新测试路径,控制被测通信设备运行新测试路径,在运行过程中监测所述待复现问题是否发生;对于发生了待复现问题的新测试路径,判断其包含的操作配置步骤数是否满足预设条件:若是,记录该新测试路径为目标测试路径;若否,继续将该新测试路径作为当前测试路径;根据记录的目标测试路径,确定所述待复现问题的复现路径。13.根据权利要求12所述的通信设备不易复现问题的复现系统,其特征在于,所述测试模块,用于判断其包含的操作配置步骤数是否满足预设条件,包括:判断新测试路径包含的操作配置步骤数是否小于或等于第一预设值;或判断发生了待复现问题的新测试路径相比初始测试路径已去除掉的操作配置步骤数L1与初始测试路径包含的操作配置步骤数L2的比值是否大于或等于第二预设值。14.根据权利要求8所述的通信设备不易复现问题的复现系统,其特征在于,所述系统还包括:记录模块,用于实时记录被测通信设备的运行情况,所述运行情况包括:被测通信设备进行的操作配置内容以及操作配置顺序;数据获取模块,还用于当不易复现的问题发生后,将该问题作为待复现问题,从记录的所述被测通信设备的运行情况中提取被测通信设备在待复现问题发生前设定时间段内的所有操作配置步骤。15.一种通信设备不易复现问题的复现设备,其特征在于,所述设备包括:存储器,用于存储计算机可执行指令;处理器,用于执行所述计算机可执行指令,以实现权利要求1至7中任一项所述的通信设备不易复现问题的复现方法的步骤。16.一种计算机可读存储介质,其特征在于,所述介质存储有计算机可执行指令,所述计算机可执行指令被处理器执行时实现权利要求1至7中任一项所述的通信设备不易复现问题的复现方法的步骤。

百度查询: 瑞斯康达科技发展股份有限公司 一种通信设备不易复现问题的复现方法、系统和设备

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。