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

文档序号:9551136阅读:835来源:国知局
一种交换机的测试用例生成系统及方法
【技术领域】
[0001] 本发明涉及交换机测试领域,尤其涉及一种交换机的测试用例生成系统及方法。
【背景技术】
[0002] 多生成树协议(MultipleSpanningTreeProtocol,MSTP)是客户使用率最高的 协议,而该协议非常复杂,仅标准文档就超过100页。测试用例繁多,在测试时需要耗费大 量的时间对每个测试应用功能进行测试,难以满足在有限的时间周期内完成对所有实际应 用功能的测试用例的测试。

【发明内容】

[0003] 针对现有的对多生成树协议的测试用例进行测试存在的上述问题,现提供一种旨 在实现可缩短测试时间,快速验证多生成树协议在实际应用中的功能的正确性的交换机的 测试用例生成系统及方法。
[0004] 具体技术方案如下:
[0005] -种交换机的测试用例生成系统,应用于多生成树协议中,包括:
[0006] -接收单元,用以接收生成树协议的用户应用场景;
[0007] -存储单元,连接所述接收单元,用以存储所述用户应用场景;
[0008] -处理单元,连接所述存储单元,用以根据所述用户应用场景及预设策略,获取所 述用户应用场景的基本流和至少一个备选流;
[0009] -测试场景单元,连接所述处理单元,用以根据所述基本流生成相应的测试场景, 并根据所述备选流生成相应的测试场景;
[0010] -生成单元,连接所述测试场景单元,用以根据所述测试场景生成相应的测试用 例;
[0011] -复核单元,连接所述生成单元,用以根据所述用户应用场景对生成的每个所述 测试用例分别进行复核审查,以滤除不符合所述用户应用场景的测试用例,并对符合所述 用户应用场景的所述测试用例设定测试数据值。
[0012] 优选的,所述预设策略为所述用户应用场景从开始到最终计算成功的所有计算路 径中,将最短的所述计算路径作为所述基本流,所述基本流中根据计算顺序依次包括复数 个预设条件,当不符合所述预设条件时,生成相应的所述备选流。
[0013] 优选的,所述用户应用场景分别为:多生成树协议的生成树计算类型,生成树协议 的单生成树计算类型和VLAN协议的多实施例生成树计算类型。
[0014] 一种交换机的测试用例生成方法,应用于多生成树协议中,包括下述步骤:
[0015] S1.接收生成树协议的用户应用场景;
[0016] S2.根据所述用户应用场景及预设策略,获取所述用户应用场景的基本流和至少 一个备选流;
[0017] S3.根据所述基本流生成相应的测试场景,并根据所述备选流生成相应的测试场 景;
[0018] S4.根据所述测试场景生成相应的测试用例;
[0019] S5.根据所述用户应用场景对生成的每个所述测试用例分别进行复核审查,以滤 除不符合所述用户应用场景的测试用例,并对符合所述用户应用场景的所述测试用例设定 测试数据值。
[0020] 优选的,所述预设策略为所述用户应用场景从开始到最终计算成功的所有计算路 径中,将最短的所述计算路径作为所述基本流,所述基本流中根据计算顺序依次包括复数 个预设条件,当不符合所述预设条件时,生成相应的所述备选流。
[0021] 优选的,所述用户应用场景分别为:多生成树协议的生成树计算类型,生成树协议 的单生成树计算类型和VLAN协议的多实施例生成树计算类型。
[0022] 优选的,当所述用户应用场景的场景类型为多生成树协议的生成树计算类型,所 述用户应用场景为用以确定指定网桥协议数据端口的应用场景时,在所述步骤S2中根据 所述预设策略获取的相应的所述基本流的所述计算路径的具体过程为:
[0023]S21.开启复数个交换机的所述生成树协议;
[0024]S22.获取根桥;
[0025]S23.复数个所述交换机均通电;
[0026]S24.选举收到最优所述网桥协议数据端口为根端口;
[0027]S25.端口状态未改变;
[0028]S26.将所述网桥协议数据端口确定为指定端口;
[0029]S27.生成树计算成功。
[0030] 优选的,在执行所述步骤S22之前还包括:
[0031] 判断是否符合第一预设条件,若是,执行所述步骤S23 ;
[0032] 若否,则对应所述第一预设条件的备选流为,比较复数个所述交换机的树根地址, 将最小的树根地址对应的树根作为根桥,并返回执行所述步骤S21。
[0033] 优选的,所述第一预设条件为判断是否获取根桥。
[0034] 优选的,在执行所述步骤S24之前还包括:
[0035] 判断是否符合第二预设条件,若否,执行所述步骤S24;
[0036] 若是,则对应所述第二预设条件的备选流为,返回所述步骤S21。
[0037] 优选的,所述第二预设条件为判断是否有至少一个所述交换机掉电。
[0038] 优选的,在执行所述步骤S26之前还包括:
[0039] 判断是否符合第三预设条件,若否,执行所述步骤S26 ;
[0040] 若是,则对应所述第三预设条件的备选流为,根据端口的状态更新多生成树协议 计算的端口列表,并返回执行所述步骤S24。
[0041] 优选的,所述第三预设条件为判断端口状态是否发生改变。
[0042] 上述技术方案的有益效果:
[0043] 1)交换机的测试用例生成系统中的处理单元可根据用户应用场景及预设策略获 取用户应用场景的基本流和备选流,采用测试场景单元生成相应的测试场景,通过生成单 元生成相应的测试用例,利用复核单元滤除多余的测试用例,可缩短在实际应用中获取测 试用例的时间,从而快速验证多生成树协议在实际应用中的功能的正确性,减少了测试时 间;
[0044] 2)交换机的测试用例生成方法通过分析用户应用场景,获取相应的测试用例,并 滤除多余的测试用例,以确定需要测试的测试用例,在实际应用测试过程中仅需对确定的 测试用例进行测试即可,减少了测试时间。
【附图说明】
[0045] 图1为本发明所述的交换机的测试用例生成系统的一种实施例的模块图;
[0046] 图2为本发明所述的交换机的测试用例生成方法的一种实施例的方法流程图;
[0047]图3为本发明所述的交换机的测试用例生成方法的另一种实施例的方法流程图。
【具体实施方式】
[0048] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其 他实施例,都属于本发明保护的范围。
[0049] 需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相 互组合。
[0050] 下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
[0051] 如图1所示,一种交换机的测试用例生成系统,应用于多生成树协议中,包括:
[0052] -接收单元1,用以接收生成树协议的用户应用场景;
[0053] -存储单元2,连接接收单元1,用以存储用户应用场景;
[0054] -处理单元3,连接存储单元2,用以根据用户应用场景及预设策略,获取用户应 用场景的基本流和至少一个备选流;
[0055] -测试场景单元6,连接处理单元3,用以根据基本流生成相应的测试场景,并根 据备选流生成相应的测试场景;
[0056] -生成单元5,连接测试场景单元6,用以根据测试场景生成相应的测试用例;
[0057] -复核单元4,连接生成单元5,用以根据用户应用场景对生成的每个测试用例分 别进行复核审查,以滤除不符合用户应用场景的测试用例,并对符合用户应用场景的测试 用例设定测试数据值。
[0058] 在本实施例中,交换机的测试用例生成系统中的处理单元3可根据用户应用场景 及预设策略获取用户应用场景的基本流和备选流,采用测试场景单元6生成相应的测试场 景,通过生成单元5生成相应的测试用例,利用复核单元4滤除多余的测试用例,可缩短在 实际应用中获取测试用例的时间,从而快速验证多生成树协议在实际应用中的功能的正确 性,减少了测试时间。
[0059] 在优选的实施例中,预设策略为用户应用场景从开始到最终计算成功的所有计算 路径中,将最短的计算路径作为基本流,基本流中根据计算顺序依次包括复数个预设条件, 当不符合预设条件时,生成相应的备选流。
[0060] 在本实施例中,基本流包括只有一种路径的标准节点和不少于一种路径的分支节 点即预设条件,根据分支节点在基本流中的计算顺序依次获取相应的备选流。每个经过用 例的可能路径,均可以确定不同的用例场景。从基本流开始,再将基本流和备选流结合起 来,可以确定多个用例场景。
[0061] 在优选的实施例中,用户应用场景分别为:多生成树协议的生成树计算类型,生成 树协议的单生成树计算类型和VLAN协议的多实施例生成树计算类型。
[0062] 如图2所示,一种交换机的测试用例生成方法,应用于多生成树协议中,包括下述 步骤:
[0063] SL接收生成树协议的用户应用场景;
[0064] S2.根据用户应用场景及预设策略,获取用户应用场景的基本流和至少一个备选 流;
[0065] S3.根据基本流生成相应的测试场景,并根据备选流生成相应的测试场景;
[0066] S4.根据测试场景生成相应的测试用例;
[0067] S5.根据用户应用场景对生成的每个测试用例分别进行复核审查,以滤除不符合 用户应用场景的测试用例,并对符合用户应用场景的测试用例设定测试数据值。
[0068] 在本实施例中,交换机的测试用例生成方法通过分析用户应用场景,获取相应的 测试用例,并滤除多余的测试用例,以确定需要测试的测试用例,在实际应用测试过程中仅 需对确定的测试用例进行测试即可,减少了测试时间。
[0069] 在优选的实施例中,预设策略为用户应用场景从开始到最终计算成功的所有计算 路径中,将最短的计算路径作为基本流,基本流中根据计算顺序依次包括复数个预设条件, 当不符合预设条件时,生成相应的备选流。
[0070] 在本实施例中,基本流包括只
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1