1.一种交换机的测试用例生成系统,应用于多生成树协议中,其特征在于,包括:一接收单元,用以接收生成树协议的用户应用场景;
一存储单元,连接所述接收单元,用以存储所述用户应用场景;
一处理单元,连接所述存储单元,用以根据所述用户应用场景及预设策略,获取所述用户应用场景的基本流和至少一个备选流;
一测试场景单元,连接所述处理单元,用以根据所述基本流生成相应的测试场景,并根据所述备选流生成相应的测试场景;
一生成单元,连接所述测试场景单元,用以根据所述测试场景生成相应的测试用例;
一复核单元,连接所述生成单元,用以根据所述用户应用场景对生成的每个所述测试用例分别进行复核审查,以滤除不符合所述用户应用场景的测试用例,并对符合所述用户应用场景的所述测试用例设定测试数据值;
所述预设策略为所述用户应用场景从开始到最终计算成功的所有计算路径中,将最短的所述计算路径作为所述基本流,所述基本流中根据计算顺序依次包括复数个预设条件,当不符合所述预设条件时,生成相应的所述备选流;
所述用户应用场景的场景类型分别为:多生成树协议的生成树计算类型,生成树协议的单生成树计算类型和VLAN协议的多实施例生成树计算类型;
当所述用户应用场景的场景类型为多生成树协议的生成树计算类型,所述用户应用场景为用以确定指定网桥协议数据端口的应用场景时,所述处理单元根据所述预设策略获取相应的所述基本流的所述计算路径的具体过程为:S21.开启复数个交换机的所述生成树协议;
S22.获取根桥;
S23.复数个所述交换机均通电;
S24.选举收到最优网桥协议数据的端口为根端口;
S25.端口状态未改变;
S26.将所述网桥协议数据端口确定为指定端口;
S27.生成树计算成功;
在执行所述步骤S22之前还包括:判断是否符合第一预设条件,若是,执行所述步骤S23:若否,则对应所述第一预设条件的备选流为,比较复数个所述交换机的树根地址,将最小的树根地址对应的树根作为根桥,并返回执行所述步骤S21:所述第一预设条件为判断是否获取根桥;
在执行所述步骤S24之前还包括:判断是否符合第二预设条件,若否,执行所述步骤S24:若是,则对应所述第二预设条件的备选流为,返回所述步骤S21:所述第二预设条件为判断是否有至少一个所述交换机掉电;
在执行所述步骤S26之前还包括:判断是否符合第三预设条件,若否,执行所述步骤S26:若是,则对应所述第三预设条件的备选流为,根据端口的状态更新多生成树协议计算的端口列表,并返回执行所述步骤S24;所述第三预设条件为判断端口状态是否发生改变。
2.一种交换机的测试用例生成方法,应用于多生成树协议中,其特征在于,包括下述步骤:S1.接收生成树协议的用户应用场景;
S2.根据所述用户应用场景及预设策略,获取所述用户应用场景的基本流和至少一个备选流;
S3.根据所述基本流生成相应的测试场景,并根据所述备选流生成相应的测试场景;
S4.根据所述测试场景生成相应的测试用例;
S5.根据所述用户应用场景对生成的每个所述测试用例分别进行复核审查,以滤除不符合所述用户应用场景的测试用例,并对符合所述用户应用场景的所述测试用例设定测试数据值;
所述预设策略为所述用户应用场景从开始到最终计算成功的所有计算路径中,将最短的所述计算路径作为所述基本流,所述基本流中根据计算顺序依次包括复数个预设条件,当不符合所述预设条件时,生成相应的所述备选流;
所述用户应用场景的场景类型分别为:多生成树协议的生成树计算类型,生成树协议的单生成树计算类型和VLAN协议的多实施例生成树计算类型;
当所述用户应用场景的场景类型为多生成树协议的生成树计算类型,所述用户应用场景为用以确定指定网桥协议数据端口的应用场景时,在所述步骤S2中根据所述预设策略获取的相应的所述基本流的所述计算路径的具体过程为:S21.开启复数个交换机的所述生成树协议;
S22.获取根桥;
S23.复数个所述交换机均通电;
S24.选举收到最优网桥协议数据的端口为根端口;
S25.端口状态未改变;
S26.将所述网桥协议数据端口确定为指定端口;
S27.生成树计算成功;
在执行所述步骤S22之前还包括:判断是否符合第一预设条件,若是,执行所述步骤S23:若否,则对应所述第一预设条件的备选流为,比较复数个所述交换机的树根地址,将最小的树根地址对应的树根作为根桥,并返回执行所述步骤S21:所述第一预设条件为判断是否获取根桥;
在执行所述步骤S24之前还包括:判断是否符合第二预设条件,若否,执行所述步骤S24:若是,则对应所述第二预设条件的备选流为,返回所述步骤S21:所述第二预设条件为判断是否有至少一个所述交换机掉电;
在执行所述步骤S26之前还包括:判断是否符合第三预设条件,若否,执行所述步骤S26:若是,则对应所述第三预设条件的备选流为,根据端口的状态更新多生成树协议计算的端口列表,并返回执行所述步骤S24;所述第三预设条件为判断端口状态是否发生改变。