一种交换机的测试用例生成系统及方法_2

文档序号:9551136阅读:来源:国知局
有一种路径的标准节点和不少于一种路径的分支节 点即预设条件,根据分支节点在基本流中的计算顺序依次获取相应的备选流。每个经过用 例的可能路径,均可以确定不同的用例场景。从基本流开始,再将基本流和备选流结合起 来,可以确定多个用例场景。
[0071] 在优选的实施例中,用户应用场景分别为:多生成树协议的生成树计算类型,生成 树协议的单生成树计算类型和VLAN协议的多实施例生成树计算类型。
[0072] 如图3所示,在优选的实施例中,当用户应用场景的场景类型为多生成树协议的 生成树计算类型,用户应用场景为用以确定指定网桥协议数据端口的应用场景时,在步骤 S2中根据预设策略获取的相应的基本流的计算路径的具体过程为:
[0073] S21.开启复数个交换机的生成树协议;
[0074]S22.获取根桥;
[0075]S23.复数个交换机均通电;
[0076]S24.选举收到最优网桥协议数据端口为根端口;
[0077] S25.端口状态未改变;
[0078] S26.将网桥协议数据端口确定为指定端口;
[0079] S27.生成树计算成功。
[0080] 于上述技术方案基础上,进一步的,在执行步骤S22之前还包括:
[0081] 判断是否符合第一预设条件,若是,执行步骤S23 ;
[0082] 若否,则对应第一预设条件的备选流为,比较复数个交换机的树根地址,将最小的 树根地址对应的树根作为根桥,并返回执行步骤S21。
[0083] 进一步地,第一预设条件为判断是否获取根桥。
[0084] 于上述技术方案基础上,进一步的,在执行步骤S24之前还包括:
[0085] 判断是否符合第二预设条件,若否,执行步骤S24 ;
[0086] 若是,则对应第二预设条件的备选流为,返回步骤S21。
[0087] 进一步地,第二预设条件为判断是否有至少一个交换机掉电。
[0088] 于上述技术方案基础上,进一步的,在执行步骤S26之前还包括:
[0089] 判断是否符合第三预设条件,若否,执行步骤S26 ;
[0090] 若是,则对应第三预设条件的备选流为,根据端口的状态更新多生成树协议计算 的端口列表,并返回执行步骤S24。
[0091] 进一步地,第三预设条件为判断端口状态是否发生改变。
[0092] 在本实施例中,以3台交换机为例具体说明当用户应用场景为用以确定指定网桥 协议数据端口的应用场景时,获取测试场景的具体过程:
[0093] 分析MSTP协议的用户应用场景,确定基本流和备选流,
[0094] 基本流:开启3台交换机的生成树协议;选出根桥;无交换机出现掉电;选举收到 最优网桥协议数据端口(BridgeProtocol Data Unii^BFOU)为根端口;端口状态未发生改 变;确定指定端口;生成树计算成功;
[0095] 备选流1 :未选出根桥;比较复数个交换机的树根地址将最小的树根地址对应的 树根作为根桥,返回开启3台交换机的生成树协议的路径;
[0096] 备选流2 :有交换机出现掉电,返回开启3台交换机的生成树协议的路径;
[0097] 备选流3:端口状态改变;根据端口状态,更新多生成树协议计算的端口列表,返 回选举收到最优网桥协议数据端口为根端口的路径。
[0098] 根据基本流和各备选流确定测试场景:场景1 (成功计算出生成树):基本流;场 景2(根桥未选出):基本流,备选流1;场景3(交换机出现掉电):基本流,备选流2;场景 4 (交换机端口状态变化):基本流,备选流3。
[0099] 对每一个测试场景,生成测试用例如下表所示,
[0100]
[0101] 上述技术方案中,以测试交换机端口状态的应用场景为例:
[0102] 基本流:端口状态为关闭状态(disabled);物理端口为通信(UP)状态;端口状态 为侦听(LISTENING)状态;端口未被选为备选端口;端口为学习(Learning)状态;端口为 转发(Forwarding)状态;结束;
[0103] 备选流1 :物理端口不是通信状态,返回端口状态为关闭状态(disabled);
[0104] 备选流2 :端口被选为备选端口;端口为阻断(Blocking)状态;端口不是备选根 端口,返回端口状态为关闭状态(disabled);
[0105] 备选流3 :端口被选为备选端口;端口为阻断(Blocking)状态;端口是备选根端 口,返回端口状态为侦听(LISTENING)状态。
[0106] 从而可根据上述基本流和各备选流确定测试场景此处不再赘述。
[0107] 以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范 围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的 等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。
【主权项】
1. 一种交换机的测试用例生成系统,应用于多生成树协议中,其特征在于,包括: 一接收单元,用以接收生成树协议的用户应用场景; 一存储单元,连接所述接收单元,用以存储所述用户应用场景; 一处理单元,连接所述存储单元,用以根据所述用户应用场景及预设策略,获取所述用 户应用场景的基本流和至少一个备选流; 一测试场景单元,连接所述处理单元,用以根据所述基本流生成相应的测试场景,并根 据所述备选流生成相应的测试场景; 一生成单元,连接所述测试场景单元,用以根据所述测试场景生成相应的测试用例; 一复核单元,连接所述生成单元,用以根据所述用户应用场景对生成的每个所述测试 用例分别进行复核审查,以滤除不符合所述用户应用场景的测试用例,并对符合所述用户 应用场景的所述测试用例设定测试数据值。2. 如权利要求1所述的交换机的测试用例生成系统,其特征在于,所述预设策略为所 述用户应用场景从开始到最终计算成功的所有计算路径中,将最短的所述计算路径作为所 述基本流,所述基本流中根据计算顺序依次包括复数个预设条件,当不符合所述预设条件 时,生成相应的所述备选流。3. 如权利要求1所述的交换机的测试用例生成系统,其特征在于,所述用户应用场景 分别为:多生成树协议的生成树计算类型,生成树协议的单生成树计算类型和VLAN协议的 多实施例生成树计算类型。4. 一种交换机的测试用例生成方法,应用于多生成树协议中,其特征在于,包括下述步 骤:51. 接收生成树协议的用户应用场景;52. 根据所述用户应用场景及预设策略,获取所述用户应用场景的基本流和至少一个 备选流;53. 根据所述基本流生成相应的测试场景,并根据所述备选流生成相应的测试场景;54. 根据所述测试场景生成相应的测试用例;55. 根据所述用户应用场景对生成的每个所述测试用例分别进行复核审查,以滤除不 符合所述用户应用场景的测试用例,并对符合所述用户应用场景的所述测试用例设定测试 数据值。5. 如权利要求4所述的交换机的测试用例生成方法,其特征在于,所述预设策略为所 述用户应用场景从开始到最终计算成功的所有计算路径中,将最短的所述计算路径作为所 述基本流,所述基本流中根据计算顺序依次包括复数个预设条件,当不符合所述预设条件 时,生成相应的所述备选流。6. 如权利要求5所述的交换机的测试用例生成方法,其特征在于,所述用户应用场景 分别为:多生成树协议的生成树计算类型,生成树协议的单生成树计算类型和VLAN协议的 多实施例生成树计算类型。7. 如权利要求6所述的交换机的测试用例生成方法,其特征在于,当所述用户应用场 景的场景类型为多生成树协议的生成树计算类型,所述用户应用场景为用以确定指定网桥 协议数据端口的应用场景时,在所述步骤S2中根据所述预设策略获取的相应的所述基本 流的所述计算路径的具体过程为:521. 开启复数个交换机的所述生成树协议;522. 获取根桥;523. 复数个所述交换机均通电;524. 选举收到最优所述网桥协议数据端口为根端口;525. 端口状态未改变;526. 将所述网桥协议数据端口确定为指定端口;527. 生成树计算成功。8. 如权利要求7所述的交换机的测试用例生成方法,其特征在于,在执行所述步骤S22 之前还包括: 判断是否符合第一预设条件,若是,执行所述步骤S23 ; 若否,则对应所述第一预设条件的备选流为,比较复数个所述交换机的树根地址,将最 小的树根地址对应的树根作为根桥,并返回执行所述步骤S21。9. 如权利要求8所述的交换机的测试用例生成方法,其特征在于,所述第一预设条件 为判断是否获取根桥。10. 如权利要求7所述的交换机的测试用例生成方法,其特征在于,在执行所述步骤 S24之前还包括: 判断是否符合第二预设条件,若否,执行所述步骤S24 ; 若是,则对应所述第二预设条件的备选流为,返回所述步骤S21。11. 如权利要求10所述的交换机的测试用例生成方法,其特征在于,所述第二预设条 件为判断是否有至少一个所述交换机掉电。12. 如权利要求7所述的交换机的测试用例生成方法,其特征在于,在执行所述步骤 S26之前还包括: 判断是否符合第三预设条件,若否,执行所述步骤S26 ; 若是,则对应所述第三预设条件的备选流为,根据端口的状态更新多生成树协议计算 的端口列表,并返回执行所述步骤S24。13. 如权利要求12所述的交换机的测试用例生成方法,其特征在于,所述第三预设条 件为判断端口状态是否发生改变。
【专利摘要】本发明公开了一种交换机的测试用例生成系统及方法,交换机的测试用例生成方法为:S1.接收生成树协议的用户应用场景;S2.根据用户应用场景及预设策略,获取用户应用场景的基本流和至少一个备选流;S3.根据基本流生成相应的测试场景,并根据备选流生成相应的测试场景;S4.根据测试场景生成相应的测试用例;S5.根据用户应用场景对生成的每个测试用例分别进行复核审查,以滤除不符合用户应用场景的测试用例,并对符合用户应用场景的测试用例设定测试数据值。通过分析用户应用场景,获取相应的测试用例,并滤除多余的测试用例,以确定需要测试的测试用例,在实际应用测试过程中仅需对确定的测试用例进行测试即可,减少了测试时间。
【IPC分类】H04L12/26
【公开号】CN105306294
【申请号】CN201510685165
【发明人】曾银华
【申请人】上海斐讯数据通信技术有限公司
【公开日】2016年2月3日
【申请日】2015年10月20日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1