一种交换机的测试方法、装置及电子设备制造方法及图纸

技术编号:37997170 阅读:12 留言:0更新日期:2023-06-30 10:11
本发明专利技术提供了一种交换机测试方法、装置及电子设备,属于交换机领域,所述方法包括:根据待测试的测试项,确定目标测试范围;生成多个待测试的测试用例,其中,每个测试用例覆盖的测试范围的大小为所述目标测试范围,不同测试用例组合而得到的多个组合覆盖所有测试范围;通过测试线程逐一执行所述多个测试用例。通过本发明专利技术提供的方法应用于交换机的测试中,不仅可以通过不同测试用例组合覆盖该交换机所能实现功能的所有测试范围,保证测试例的丰富度,还可以通过创建测试线程,自动对多个测试用例进行执行,尽可能的在问题验证阶段排除人工可能出现的各种问题,降低代码修改引入问题的概率。的概率。的概率。

【技术实现步骤摘要】
一种交换机的测试方法、装置及电子设备


[0001]本专利技术属于交换机领域,具体涉及一种交换机的测试方法、装置及电子设备。

技术介绍

[0002]现有白盒交换机设备,随着支持的特性功能越来越多,对于转发芯片的配置和使用方式也越发复杂,不同特性之间共用资源的情况也越发增多,在此情况下,当研发人员新增特性功能或者修改代码逻辑错误时,及容易引入与修改功能模块无关的问题,而此类问题往往不在研发自验证测试例及测试验收回归测试例覆盖范围内,导致这类问题流入现网。

技术实现思路

[0003]鉴于上述问题,本专利技术实施例提供了一种交换机的测试方法、装置及电子设备,以便克服上述问题或者至少部分地解决上述问题。
[0004]本专利技术实施例第一方面,提供了一种交换机测试方法,所述方法包括:
[0005]根据待测试的测试项,确定目标测试范围;
[0006]生成多个待测试的测试用例,其中,每个所述测试用例覆盖的测试范围的大小为所述目标测试范围,不同所述测试用例组合而得到的多个组合覆盖所有测试范围;
[0007]通过测试线程逐一执行所述多个测试用例。
[0008]优选地,所述通过测试线程逐一执行所述多个测试用例,包括:
[0009]创建所述测试线程;
[0010]获取所述测试用例的测试顺序,逐一执行多个所述测试用例。
[0011]优选地,所述逐一执行多个所述测试用例,包括:
[0012]获取执行一个所述测试用例的结果;
[0013]当所述执行结果与预期结果一致时,清除所述执行结果,执行下一个所述测试用例。
[0014]优选地,还包括:
[0015]当所述执行结果与所述预期结果不一致时,停止执行所述测试用例,并记录日志文件。
[0016]优选地,所述根据待测试的测试项,确定目标测试范围之前,包括:
[0017]获取测试类型,其中,所述测试类型包括无报文转发类型与有报文转发类型中的至少一种;
[0018]基于所述测试类型,获取所述待测试的测试项。
[0019]优选地,基于所述测试类型,获取所述待测试的测试项,包括:
[0020]在所述测试类型是无报文转发类型的情况下,获取转发芯片中与函数接口相关的多个配置表项;
[0021]基于所述多个配置表项,确定所述目标测试范围。
[0022]优选地,所述生成多个待测试的测试用例,包括:
[0023]以一个所述函数接口对应一个所述配置表项的原则,生成多个所述待测试的测试用例。
[0024]优选地,所述获取执行一个所述测试用例的结果,包括:
[0025]从所述转发芯片中读取所述测试用例对应生成的配置表项;
[0026]当所述配置表项与预期配置表项一致时,执行所述测试用例的函数接口功能正常。
[0027]优选地,还包括:
[0028]在所述测试类型是有报文转发类型的情况下,获取报文转发场景,通过程序软件构造测试报文,并发送至所述转发芯片;
[0029]通过所述转发芯片对所述测试报文进行处理,并根据所述报文转发场景对应的多条路由规则,对处理后的所述测试报文进行转发,确定目标测试范围。
[0030]优选地,所述生成多个待测试的测试用例,包括:
[0031]以一个所述报文转发场景对应一条所述路由规则的原则,生成多个所述待测试的所述测试用例。
[0032]优选地,所述获取执行一个所述测试用例的结果,包括:
[0033]从所述测试报文转发的出方向进行抓回;
[0034]当抓回后的所述测试报文与所述交换芯片处理后的所述测试报文一致时,所述报文转发场景下的转发报文功能正常。
[0035]本专利技术实施例第二方面,提供了一种交换机报文转发装置,所述装置包括:
[0036]确定模块,用于根据待测试的测试项,确定目标测试范围;
[0037]生成模块,用于生成多个待测试的测试用例,其中,每个所述测试用例覆盖的测试范围的大小为所述目标测试范围,不同所述测试用例组合而得到的多个组合覆盖所有测试范围;
[0038]执行模块,用于通过测试线程逐一执行所述多个测试用例。
[0039]本实施例第三方面,提供了一种电子设备,所述电子设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序所述处理器执行所述计算机程序时实现如本实施例第一方面所述的交换机测试方法。
[0040]通过本专利技术实施例提供的一种交换机测试方法,首先根据待测试的测试项,确定目标测试范围,可以知道测试交换机的应用场景,以及实现该场景需要测试的范围,然后根据测试交换机的目标测试范围,拆分生成多个待测试的测试用例,其中,每个测试用例覆盖的测试范围的大小为所述目标测试范围,不同测试用例组合而得到的多个组合覆盖所有测试范围;通过将目标测试范围进行拆分为小项进行测试,通过对小项的不同组合叠加就可以覆盖交换的所有测试范围,最后通过测试线程逐一执行多个测试用例,根据测试的结果就可以知道交换机的功能是否可以使用。通过本专利技术提供的方法应用于交换机的测试中,不仅可以通过不同测试用例组合覆盖该交换机所能实现功能的所有测试范围,保证测试例的丰富度,还可以通过创建测试线程,自动对多个测试用例进行执行,尽可能的在问题验证阶段排除人工可能出现的各种问题,降低代码修改引入问题的概率。
附图说明
[0041]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0042]图1是本专利技术实施例提供的一种交换机测试方法的步骤流程图;
[0043]图2是本专利技术实施例提供的一种无报文转发类型的执行测试线程的流程示意图;
[0044]图3是本专利技术实施例提供的一种有报文转发类型的执行测试线程的流程示意图;
[0045]图4是本专利技术实施例提供的一种交换机测试装置的示意图;
[0046]图5是本专利技术实施例提供的一种电子设备的示意图。
具体实施方式
[0047]下面将结合本专利技术实施例中的附图更详细地描述本专利技术的示例性的实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。
[0048]目前针对研发阶段当研发人员新增特性功能或者修改代码逻辑错误时,常规的发现问题的处理流程为,研发工程师针对问题测试发生时场景,做功能自验证,在研发工程师完成自测试通过后,定位修改部分提交给测试工程师,转由测试工程师进行回归测试,回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。
[0049]研发自验本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种交换机测试方法,其特征在于,所述方法包括:根据待测试的测试项,确定目标测试范围;生成多个待测试的测试用例,其中,每个所述测试用例覆盖的测试范围的大小为所述目标测试范围,不同所述测试用例组合而得到的多个组合覆盖所有测试范围;通过测试线程逐一执行所述多个测试用例。2.根据权利要求1所述的方法,其特征在于,所述通过测试线程逐一执行所述多个测试用例,包括:创建所述测试线程;获取所述测试用例的测试顺序,逐一执行多个所述测试用例。3.根据权利要求2所述的方法,其特征在于,所述逐一执行多个所述测试用例,包括:获取执行一个所述测试用例的结果;当所述执行结果与预期结果一致时,清除所述执行结果,执行下一个所述测试用例。4.根据权利要求3所述的方法,其特征在于,还包括:当所述执行结果与所述预期结果不一致时,停止执行所述测试用例,并记录日志文件。5.根据权利要求4所述的方法,其特征在于,所述根据待测试的测试项,确定目标测试范围之前,包括:获取测试类型,其中,所述测试类型包括无报文转发类型与有报文转发类型中的至少一种;基于所述测试类型,获取所述待测试的测试项。6.根据权利要求5所述的方法,其特征在于,基于所述测试类型,获取所述待测试的测试项,包括:在所述测试类型是无报文转发类型的情况下,获取转发芯片中与函数接口相关的多个配置表项;基于所述多个配置表项,确定所述目标测试范围。7.根据权利要求6所述的方法,其特征在于,所述生成多个待测试的测试用例,包括:以一个所述函数接口对应一个所述配置表项的原则,生成多个所述待测试的测试用例。8.根据权利要求6所述的方法,其特征在于,所述获...

【专利技术属性】
技术研发人员:施仁哲陈翔
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1