一种交换机测试方法、系统、装置、电子设备及介质与流程
未命名
08-13
阅读:64
评论:0

1.本发明属于交换机技术领域,具体涉及一种交换机测试方法、系统、装置、电子设备及介质。
背景技术:
2.交换机生产测试是一个庞大且复杂的过程,需要调用大量的物力和人力。采用人工测试的方法容易在测试过程中出现错误,并且很难对测试结果进行记录与分析。为了保证生产制造的交换机功能正常,需要进行大量的测试,包括固件烧录,系统安装,常规测试,可靠性测试,老化测试等。因此在生产测试交换机生产制造是一个繁杂的过程。
3.但是,由于市场及客户需求,对于交换机研发过程而言,交换机产品的研发周期短,产品迭代快,且交换机产品型号较多,但是为了满足市场及客户需求,保证生产的交换机功能正常,对交换机生产测试要求高,由于产品型号不同,功能存在差异,因此对应测试多种类型的交换机生产测试,是一个急需解决的问题。
技术实现要素:
4.鉴于上述问题,本技术实施例提供了一种交换机测试方法、系统、装置、设备及介质,以便克服上述问题或者至少部分地解决上述问题。
5.本技术实施例第一方面,提供了一种交换机测试方法,所述方法包括:
6.获取待测试的交换机的设计文件,并确定所述交换机的测试内容;
7.在测试平台中调用与所述测试内容对应的继承单元;其中,所述测试平台中包括不同的所述继承单元,不同的继承单元对应不同的测试内容;所述继承单元由对所述测试平台中的流程控制单元的类进行继承,并对所述类执行目标操作得到;其中,所述类用于指示所述交换机上需要进行测试的功能以及所述功能之间的测试顺序,所述目标操作包括删除、增加和修改中的至少一项操作;
8.基于所述继承单元中的目标类,对所述交换机进行测试。
9.可选地,所述基于所述继承单元中的目标类,对所述交换机进行测试,包括:
10.获取所述交换机的配置文件;其中,所述配置文件包括测试项与测试指令,且所述设计文档包含所述配置文件中的所述测试项;
11.基于所述目标类,对所述配置文件中的所述测试项进行测试。
12.可选地,所述获取所述交换机的配置文件之前,所述方法还包括:
13.检测所述交换机的陪测设备功能是否正常;其中,所述陪测设备用于模拟所述交换机的应用场景;
14.若正常,则对所述交换机进行基础测试;其中,所述基础测试为在不读取所述配置文件的情况下所完成的测试;
15.待所述交换机的所述基础测试完成后,获取所述交换机的所述配置文件。
16.可选地,所述基于所述目标类,对所述配置文件中的所述测试项进行测试,包括:
17.按照所述目标类中待测试的功能之间的测试顺序,依次调用与所述测试项对应的至少一个测试接口;其中,一个所述测试项对应一个待测试的功能;
18.通过被调用的所述测试接口,将所述测试项对应的测试指令发送至所述交换机,以对所述配置文件中的所述测试项进行测试。
19.可选地,所述继承单元是通过以下步骤得到的:
20.响应于对所述流程控制单元的继承操作,对所述流程控制单元中的所述类进行复制;
21.响应于对复制的所述类中函数执行的所述目标操作,获取更新后的函数;
22.保存所述更新后的函数,得到所述继承单元。
23.可选地,在对所述交换机进行测试的过程中,所述方法还包括:
24.通过ui界面实时展示所述交换机的测试进展,并对所述交换机的测试结果进行日志记录。
25.可选地,所述基于所述继承单元中的目标类,对所述交换机进行测试,包括:
26.在所述测试平台中增加多进程测试接口;
27.基于所述多进程测试接口以及所述目标类,对多台所述交换机同时测试;其中,多台所述交换机的产品型号相同。
28.本技术实施例第二方面,提供了一种交换机测试系统,应用于测试平台,所述系统包括:测试单元、软件工具单元、流程控制单元、交换机配置单元以及多个继承单元;其中,
29.所述软件工具单元,包括多个测试接口,用于供所述测试平台对交换机测试时调用;
30.所述流程控制单元,用于对所述交换机进行功能测试;
31.所述交换机配置单元,用于获取交换机的测试内容;
32.不同的继承单元对应不同的测试内容,继承单元是由对所述测试平台中的流程控制单元的类进行继承,并对所述类执行目标操作得到;
33.所述测试单元,用于执行如本技术实施例第一方面所述的交换机测试方法。
34.本技术实施例第三方面,提供了一种交换机测试装置,所述装置包括:
35.确定模块,用于获取待测试的交换机的设计文件,并确定所述交换机的测试内容;
36.调用模块,用于在测试平台中调用与所述测试内容对应的继承单元;其中,所述测试平台中包括不同的所述继承单元,不同的继承单元对应不同的测试内容;所述继承单元由对所述测试平台中的流程控制单元的类进行继承,并对所述类执行目标操作得到;其中,所述类用于指示所述交换机上需要进行测试的功能以及所述功能之间的测试顺序,所述目标操作包括删除、增加和修改中的至少一项操作;
37.测试模块,用于基于所述继承单元中的目标类,对所述交换机进行测试。
38.可选地,所述测试模块,包括:
39.获取模块,用于获取所述交换机的配置文件;其中,所述配置文件包括测试项与测试指令,且所述设计文档包含所述配置文件中的所述测试项;
40.基于所述目标类,对所述配置文件中的所述测试项进行测试。
41.可选地,所述装置还包括:
42.检测模块,用于检测所述交换机的陪测设备功能是否正常;其中,所述陪测设备用
于模拟所述交换机的应用场景;
43.若正常,则对所述交换机进行基础测试;其中,所述基础测试为在不读取所述配置文件的情况下所完成的测试;
44.待所述交换机的所述基础测试完成后,获取所述交换机的所述配置文件。
45.可选地,所述获取模块,包括:
46.发送模块,用于按照所述目标类中待测试的功能之间的测试顺序,依次调用与所述测试项对应的至少一个测试接口;其中,一个所述测试项对应一个待测试的功能;
47.通过被调用的所述测试接口,将所述测试项对应的测试指令发送至所述交换机,以对所述配置文件中的所述测试项进行测试。
48.可选地,所述调用模块包括:
49.得到模块,用于响应于对所述流程控制单元的继承操作,对所述流程控制单元中的所述类进行复制;
50.响应于对复制的所述类中函数执行的所述目标操作,获取更新后的函数;
51.保存所述更新后的函数,得到所述继承单元。
52.可选地,在对所述交换机进行测试的过程中,所述装置还包括:
53.展示模块,用于通过ui界面实时展示所述交换机的测试进展,并对所述交换机的测试结果进行日志记录。
54.可选地,所述测试模块,包括:
55.并行模块,用于在所述测试平台中增加多进程测试接口;
56.基于所述多进程测试接口以及所述目标类,对多台所述交换机同时测试;其中,多台所述交换机的产品型号相同。
57.本技术实施例第四方面,提供了一种电子设备,所述电子设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本技术实施例第一方面所述的交换机测试方法。
58.本发明实施例第五方面,提供了一种存储介质,该程序被处理器执行时实现如本技术实施例第一方面所述的交换机测试方法。
59.通过本技术提供的一种交换机测试方法,首先获取待测试的交换机的设计文件,并确定交换机的测试内容,然后在测试平台中调用与测试内容对应的继承单元;其中,测试平台中包括不同的继承单元,不同的继承单元对应不同的测试内容;继承单元由对测试平台中的流程控制单元的类进行继承,并对类执行目标操作得到;其中,类用于指示所述交换机上需要进行测试的功能以及功能之间的测试顺序,目标操作包括删除、增加和修改中的至少一项操作;最后对继承单元中的类进行重载,得到用于测试交换机的目标类,并基于目标类,对交换机进行测试。
60.通过本技术提供的方法,可以根据不同交换机的测试内容,选择对应的继承单元来对流程控制单元进行继承,在不改变流程控制单元的情况下,通过继承单元对流程控制单元的继承与目标操作,不仅使测试平台具有灵活性和扩展性,可以应对不同版本的交换机或不同的测试需求,还可以根据交换机的设计要求和测试需求定制测试内容,减少开发周期,降低开发难度和开发成本。
61.此外,使用统一的测试平台和流程控制单元,可以获得一致的测试结果和报告格
式,有助于对测试结果进行比较和分析,并支持不同测试任务之间的交流和协作,由于程序改动小,对于生产测试系统自身的测试也可以在极小范围内开展,并且支持多台交换机并行测试,可以大幅度提高测试效率。
附图说明
62.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
63.图1是本技术实施例提供的一种交换机测试方法的步骤流程图;
64.图2是本技术实施例提供的一种交换机自动测试管理系统的示意图;
65.图3是本技术实施例提供的一种交换机自动测试系统的流程图;
66.图4是本技术实施例提供的一种交换机测试装置的示意图;
67.图5是本技术实施例提供的一种电子设备的示意图。
具体实施方式
68.下面将结合本技术实施例中的附图更详细地描述本技术的示例性实施例。虽然附图中显示了本技术的示例性实施例,然而应当理解,可以以各种形式实现本技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本技术,并且能够将本技术的范围完整的传达给本领域的技术人员。
69.交换机是按照通信两端传输信息的需要,用人工或设备自动完成的方法,把要传输的信息送到符合要求的相应路由上的技术的统称。按照转发层面分类,交换机可以分为l2交换机和l3交换机;按照系统分类,可以分为黑盒交换机和白盒交换机。
70.相对于黑盒交换机,白盒交换机是一种硬件和软件独自开发的交换机,即交换机硬件由硬件厂商开发,操作系统使用开源软件,在开源软件的基础上可以进行二次开发,按照自己的需求添加和删除功能。
71.在这样的背景下,如何使得测试平台能够最大化的自动运行测试交换机,并且能够兼容不同型号交换机的测试,减少交换机测试系统的开发周期,降低开发成本,是本专利解决的问题。
72.因此本技术提供的一种交换机测试方法、系统、装置、设备及介质来解决上述问题。
73.实施例一
74.参照图1,图1是本技术实施例提供的一种交换机测试方法的步骤流程图,所述方法步骤包括:
75.步骤s101:获取待测试的交换机的设计文件,并确定所述交换机的测试内容。
76.在本实施例中,首先获取待测试的交换机的设计文件,设计文件是生产测试系统在开发前,研发人员会得到一份关于交换机的设计文档,通过设计文档,研发人员可以了解交换机的特性,从而针对性的决定要对交换机进行哪些功能测试,通过设计文档,研发人员可以相对应的开发继承单元与配置文件,设计文档中包括测试内容,从而确定该交换机的
测试内容。
77.步骤s102:在测试平台中调用与所述测试内容对应的继承单元;其中,所述测试平台中包括不同的所述继承单元,不同的继承单元对应不同的测试内容;所述继承单元由对所述测试平台中的流程控制单元的类进行继承,并对所述类执行目标操作得到;其中,所述类用于指示所述交换机上需要进行测试的功能以及所述功能之间的测试顺序,所述目标操作包括删除、增加和修改中的至少一项操作。
78.在本实施例中,测试平台中包括不同的继承单元,在测试平台中调用与测试内容对应的继承单元,测试内容中包括交换机的型号,不同的型号就会对应不同的继承单元,不同型号的交换机,测试程序也会不一样,因此可以根据交换机的测试内容,来调用适配该交换机的继承单元。
79.继承单元是对测试平台中的流程控制单元的类进行继承,在不改变流程控制单元的情况下,根据测试内容对类进行修改,类用于指示交换机上需要进行测试的功能以及所述功能之间的测试顺序,流程控制单元相当于一个生产控制模板,不能随意的修改,但是由于流程控制单元通过类进行实现,并可以被继承重载,继承单元可以通过继承流程控制单元的类,依据自身的需要在继承单元中对流程控制单元类对应的函数进行删除、增加和修改中的至少一项操作。继承单元的实现可以是利用python语言的继承特性来继承流程控制单元的类。
80.示例地,待测试的交换机需要实现安装客户的系统,但是由于该功能没有在流程控制单元中进行实现,那么,由于继承单元已经继承了流程控制单元的类,那么就可以在继承单元中进行增加该功能,加入到生产测试流程,即测试平台中。
81.步骤s103:基于所述继承单元中的目标类,对所述交换机进行测试。
82.在本实施例中,对于述继承单元中的目标类,是对继承单元继承的类,进行目标操作,即重写得到的,具体是为了说明继承单元中的函数对流程控制单元的类进行继承与执行目标操作,进而实现交换机的特定功能,得到测试交换机的目标类,进而在测试的过程中,测试平台中就可以根据继承单元中的目标类,对交换机进行测试,目标类是指该交换机的测试内容对应的测试功能与各功能之间的测试顺序。
83.然后再根据目标类,对交换机进行测试,流程控制单元可以通过读取配置文件的关键词及内容,对分支结构进行判断,实现特定交换机的生产测试。
84.示例地,流程控制单元中类的测试功能为a、b、c,且各个功能之间的测试顺序也为a、b、c,继承单元继承流程控制单元的类,即复制流程控制单元中的类a、b、c,假设进行的目标操作为,删除b,增加d,那么此时继承单元中的目标类为a、c、d,测试顺序也为a、c、d。此时就会根据目标类对应的测试功能与测试顺序,对交换机进行测试。
85.在一种实施例中,所述基于所述继承单元中的目标类,对所述交换机进行测试,包括:
86.获取所述交换机的配置文件;其中,所述配置文件包括测试项与测试指令,且所述设计文档包含所述配置文件中的所述测试项;基于所述目标类,对所述配置文件中的所述测试项进行测试。
87.在本实施例中,测试平台中包括交换机配置单元,通过交换机配置单元,获取交换机的配置文件,此处需要进行说明的是,配置文件包括测试项与测试指令,测试项是交换机
测试中定义的测试目标或任务,描述了需要验证的系统或软件的特定方面,测试指令是在测试执行阶段给予测试人员的具体指导,用于执行特定的测试操作并记录测试结果,通过配置文件中的测试项与测试指令,对交换机进行测试。
88.交换机的配置单元:配置单元包含两大部分,一部分为基本不变的配置。例如mes(manufacturing execution system,制造执行系统)的ip,用户名,密码,版本服务器的ip,用户名,密码,串口ip等。以上信息属于交换机产品线的固定配置,不因为交换机型号的改变,适用于所有交换机,且交换机的配置文件是从交换机的设计文件中进行提取的,因此有部分测试项并不需要提取至配置文件,测试平台中的流程控制单元本身就存在,可以节省提取测试项时间,提高效率,因此设计文档中包括配置文件中全部的测试项。
89.在一种实施例中,所述获取所述交换机的配置文件之前,所述方法还包括:检测所述交换机的陪测设备功能是否正常;其中,所述陪测设备用于模拟所述交换机的应用场景;若正常,则对所述交换机进行基础测试;其中,所述基础测试为在不读取所述配置文件的情况下所完成的测试;待所述交换机的所述基础测试完成后,获取所述交换机的所述配置文件。
90.在本实施例中,在获取交换机的配置文件之前,还需要检测测试平台的陪测设备功能是否正常,陪测设备是用来模拟交换机的应用场景中的设备,例如确保测试前mes,版本服务器等可以正常使用,避免因为陪测设备异常带来测试失败。如果陪测设备正常,那么就会对交换机进行基础测试,基础测试是指不需要读取配置文件进行的功能测试,是根据不同交换机的共同特性,已经存储在测试平台中的测试,不会进行改变的功能测试,是交换机都需要进行测试的功能,因此待交换机的基础测试完成以后,再获取交换机的配置文件,根据配置文件中测试项来测试其可能改变的功能。
91.此外,在对于交换机固有的功能测试时,也会存在读取配置文件进行测试的可能性,配置文件中可能会存在一些与固有的功能测试测试方法与具体测试内容不一样的地方,因此本技术对于配置文件中存在的测试项的内容是否包括对固有的功能测试内容不进行限定,研发人员可以以实际的测试需要,对配置文件进行开发。
92.在一种实施例中,所述基于所述目标类,对所述配置文件中的所述测试项进行测试,包括:按照所述目标类中待测试的功能之间的测试顺序,依次调用与所述测试项对应的至少一个测试接口;其中,一个所述测试项对应一个待测试的功能;通过被调用的所述测试接口,将所述测试项对应的测试指令发送至所述交换机,以对所述配置文件中的所述测试项进行测试。
93.在本实施例中,根据配置文件中的测试项与测试指令,按照目标类中,带测试的功能之间的测试顺序,由于一个测试项的测试,会存在多个测试接口功能完成,因此按照测试顺序依次调用与测试项对应的至少一个测试接口,来对交换机进行测试,一个述测试项对应一个待测试的功能。具体测试是通过测试接口,将测试指令发送至交换机,如果交换机能够正确的完成测试项与测试指令的内容,那么就可以确定该交换机的功能正常。
94.在一种实施例中,所述继承单元是通过以下步骤得到的:所述继承单元是通过以下步骤得到的:响应于对所述流程控制单元的继承操作,对所述流程控制单元中的所述类进行复制;响应于对复制的所述类中函数执行的所述目标操作,获取更新后的函数;保存所述更新后的函数,得到所述继承单元。
95.在本实施例中,继承单元是响应于对流程控制单元的继承操作,对流程控制单元中的所述类进行复制,获取流程控制单元中的类,且不对流程控制单元进行修改,然后响应于对复制的类中函数执行的目标操作,目标操作包括删除、增加及修改中的任一操作,然后获取更新后的函数;最后保存更新后的函数在继承单元中,就可以得到与交换机对应的继承单元,在测试平台对交换机进行测试时,就可以自己调用对应的继承单元,来实现交换机的特殊功能测试。
96.在一种实施例中,在对所述交换机进行测试的过程中,所述方法还包括:
97.通过ui界面实时展示所述交换机的测试进展,并对所述交换机的测试结果进行日志记录。
98.在本实施例中,在对交换机进行测试的过程中,为了方便产线工人操作,开发了一套ui操作界面,通过该界面,用户可以实现产品,测试站位选择,通过简单的点击按钮实现交换机的测试,并且ui界面可以实时展示当前测试进展,并对测试结果进行日志记录并汇总。
99.具体实现方法以redis(remote dictionary serve,远程字典服务器)服务为例来进行阐述,当测试时,交换机测试系统将测试进展通过redis服务进行广播,而ui界面通过对广播的订阅可以实现对测试进展的接收,将测试进展展示到ui界面上,这样就实现了测试进展的实时显示。
100.在一种实施例中,所述基于所述继承单元中的目标类,对所述交换机进行测试,包括:在所述测试平台中增加多进程测试接口;基于所述多进程测试接口以及所述目标类,对多台所述交换机同时测试;其中,多台所述交换机的产品型号相同。
101.在本实施例中,由于同一产品型号的交换机测试的程序是一样的,因此可以在测试平台中增加多进程测试接口,通过对该接口的调用,测试平台会启动多个进程运行生产测试程序,实现多台相同型号的交换机同时测试,提高交换机的测试效率。
102.实施例二
103.参照图2,图2是本技术实施例提供的一种交换机自动测试管理系统的示意图;应用于测试平台,应用于测试平台,所述系统包括:测试单元201、软件工具单元202、流程控制单元203、交换机配置单元204以及多个继承单元205;其中,
104.所述软件工具单元202,包括多个测试接口,用于供所述测试平台对交换机测试时调用。
105.所述流程控制单元203,用于对所述交换机进行功能测试。
106.所述交换机配置单元204,用于获取交换机的测试内容。
107.不同的继承单元205对应不同的测试内容,继承单元205是由对所述测试平台中的流程控制单元的类进行继承,并对所述类执行目标操作得到。
108.所述测试单元201,用于执行如本技术实施例第一方面所述的交换机测试方法。
109.结合图2,下面对交换机自动测试管理系统进行进一步的阐述,详细描述各个单元的主要功能及关系:
110.首先是测试单元201:用于执行本技术实施例提供的交换机测试方法。
111.软件工具单元202:在本实施例中,虽然不同交换机的特性不同,测试方法不同,但是由于交换机的生产测试环境、测试内容基本相同,因此可以针对这些相同点开发出常用
的软件工具库,常用软件库包括:通用接口,通用接口实现了交换机测试过程中使用到的常见接口,例如文件上传,命令下发功能等;串口通信接口,实现了交换机测试系统通过串口服务与交换机进行交互,包括对交换机进行命令下发,获取交换机信息;多进程接口,实现了对交换机的并行测试,通过对该接口的调用,工控机会启动多个进程运行生产测试程序,实现多台交换机同时测试,极大的提高了交换机的测试效率;mes接口,该接口用于和mes系统进行交互,mes系统是一个工业生产信息维护系统,每次生产交换机,都要提前将要生产的交换机的信息进行维护,例如交换机的序列号,mac地址,固件下载路径等,实际生产中,通过mes接口获取交换机的生产信息,例如获取交换机的mac并将获取到的mac烧录到交换机中等;pdu(protocol data unit,协议数据单元)控制接口,用于与智能pdu进行通信,实现pdu的上电,断电功能;redis服务接口,该接口用于发送广播信息;日志记录接口,用于记录生产过程中的日志,便于问题追溯。
112.此外还可以在软件工具单元中增加其他常用接口,这些接口高度可复用,可以供上层的生产测试程序调用。
113.流程控制单元203:流程控制单元相当于一个生产控制模板,不同交换机的生产流程大致是相同的,因此针对典型交换机的生产流程开发了流程控制单元。该单元相当于一个交换机标准测试流程,包含测试前准备测试,正式测试两大部分,由于流程控制单元通过类进行实现,并可以被继承重载,因此研发人员可以将流程控制单元进行重载。
114.交换机配置单元204:交换机配置单元包含两大部分,一部分为基本不变的配置。例如mes的ip,用户名,密码,版本服务器的ip,用户名,密码,串口ip等。以上信息属于交换机产品线的固定配置,不因为交换机型号的改变,适用于所有交换机;另一部分为可变配置。具体用来获取交换机的配置文件,如前文所述,流程控制单元实现交换机的测试,除了个别特殊情况需要调用继承单元对基本流程进行重写外,每款交换机的测试几乎都会遵循流程控制单元。因此,流程控制单元需要最大限度的考虑交换机的特性,实现高度的兼容性。为此,交换机测试系统维护了一个交换机配置单元,该单元维护了不同交换机产品的特性。
115.例如交换机的cpu架构,cpu架构有arm和x86两种,确定交换机的cpu架构之后,实际测试时,生产测试系统读取配置文件获取交换机cpu架构,若是arm,则升级uboot(universal bootloader,通用引导加载程序),若是x86,则升级bios(basic input/output system,基本输入/输出系统);是否包含bmc(baseboard management controlle,主板管理控制器),打流命令,固件升级列表等。交换机测试系统的流程控制单元通过读取这些配置文件的关键词及内容后,对分支结构进行判断,实现特定交换机的生产测试。
116.继承单元204:如上所述,流程控制单元开发了一套交换机标准测试流程,但是不同交换机的测试内容及测试流程有可能是不同的,举例来说,有的交换机不包含bmc(baseboard management controller,主板管理控制器)功能,那么就不需要对bmc相关功能进行测试,所以需要将流程控制单元中的相关功能删除掉,通过继承单元203继承流程控制单元202的类,该单元继承了流程控制单元202的类,并可以对类中的方法进行重写,通过对方法进行重写,可以实现特定交换机的特殊功能,开发人员可以在流程控制单元基础上进行修改,减少开发工作量,由于继承单元的存在,可以实现对流程控制单元功能的删除,增加和修改。
test(kernel regression test,核回归测试)、prbs test(pseudo random bit sequence test,伪随机比特序列测试)、uart test(universal asynchronous receiver-transmitter test,串口通信测试)、rtc test(real-time clock test,时钟测试),程序获取到测试信息后,调用相应的测试接口,测试接口将测试指令发送至交换机并执行,执行完毕后返回测试结果和测试日志,例如,假如配置文件中设置不进行traffic test,那么生产测试程序将不执行traffic test。
127.步骤s304:当执行完以上功能测试后,交换机开始执行sysdiag(system diagnostics,系统诊断)测试,sysdiag测试需要执行一些列测试命令,也需要读取配置文件。通过配置文件决定执行哪些sysdiag测试。
128.步骤s305:待上述测试完成以后,就会结束测试,在测试的过程中,如果存在不通过的测试,也会结束测试。
129.此处需要说明的是,在测试过程中可以结合ui进行展示,程序获取交换机的返回信息后对返回信息进行处理,一方面获取测试结果并反馈给ui,ui接收之后显示在状态栏,用户即可获得当前测试结果;另一方面,程序对测试日志保存在本地指定位置,用户可以点击ui的查看日志功能查看测试结果,为了方便用户查看日志,本系统可以采用单个测试项保存日志的方法,用户可任意查看某个测试项的日志。
130.除此之外,程序汇总最终的测试结果,若测试项全部通过,则ui提示测试通过,本台机器测试结束,若程序分析发现测试过程中某一项或几项测试项失败,则程序通过ui提示具体的失败项和失败的原因,用户根据失败原因可对交换机进行故障定位。
131.最后,若测试失败且用户根据失败原因对交换机进行维修之后,用户可重新对交换机进行测试,测试步骤重复步骤s301s~步骤s304,直至全部测试项通过。
132.实施例三
133.参照图4,图4是本技术实施例提供的一种交换机测试装置的示意图;所述装置包括:确定模块401、调用模块402及测试模块403。
134.确定模块401,用于获取待测试的交换机的设计文件,并确定所述交换机的测试内容。
135.调用模块402,用于在测试平台中调用与所述测试内容对应的继承单元;其中,所述测试平台中包括不同的所述继承单元,不同的继承单元对应不同的测试内容;所述继承单元由对所述测试平台中的流程控制单元的类进行继承,并对所述类执行目标操作得到;其中,所述类用于指示所述交换机上需要进行测试的功能以及所述功能之间的测试顺序,所述目标操作包括删除、增加和修改中的至少一项操作。
136.测试模块403,用于基于所述继承单元中的目标类,对所述交换机进行测试。
137.在本实施例中,所述测试模块401,包括:
138.获取模块,用于获取所述交换机的配置文件;其中,所述配置文件包括测试项与测试指令,且所述设计文档包含所述配置文件中的所述测试项;
139.基于所述目标类,对所述配置文件中的所述测试项进行测试。
140.在本实施例中,所述装置还包括:检测模块,用于检测所述交换机的陪测设备功能是否正常;其中,所述陪测设备用于模拟所述交换机的应用场景;若正常,则对所述交换机进行基础测试;其中,所述基础测试为在不读取所述配置文件的情况下所完成的测试;待所
述交换机的所述基础测试完成后,获取所述交换机的所述配置文件。
141.在本实施例中,所述获取模块,包括:发送模块,用于按照所述目标类中待测试的功能之间的测试顺序,依次调用与所述测试项对应的至少一个测试接口;其中,一个所述测试项对应一个待测试的功能;通过被调用的所述测试接口,将所述测试项对应的测试指令发送至所述交换机,以对所述配置文件中的所述测试项进行测试。
142.在本实施例中,所述调用模块402,包括:得到模块,用于响应于对所述流程控制单元的继承操作,对所述流程控制单元中的所述类进行复制;响应于对复制的所述类中函数执行的所述目标操作,获取更新后的函数;保存所述更新后的函数,得到所述继承单元。
143.在本实施例中,在对所述交换机进行测试的过程中,所述装置还包括:展示模块,用于通过ui界面实时展示所述交换机的测试进展,并对所述交换机的测试结果进行日志记录。
144.在本实施例中,所述测试模块403,包括:并行模块,用于在所述测试平台中增加多进程测试接口;基于所述多进程测试接口以及所述目标类,对多台所述交换机同时测试;其中,多台所述交换机的产品型号相同。
145.实施例四
146.本技术实施例,提供了一种电子设备,所述电子设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本技术实施例所述的交换机测试方法。
147.在本实施例中,在本实施例中,参照图5,图5是本技术实施例提供的一种电子设备的示意图;如图5所示,电子设备100包括:存储器110和处理器120,存储器110与处理器120之间通过总线通信连接,存储器110中存储有计算机程序,该计算机程序可在处理器120上运行,进而实现本技术实施例所述的交换机测试方法。
148.实施例五
149.本技术实施例,提供了一种存储介质,该程序被处理器执行时实现如本技术实施例所述的交换机测试方法。
150.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
151.本发明实施例是参照根据本发明实施例的方法、装置的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
152.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
153.这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在
计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
154.尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
155.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
156.以上对本发明所提供的一种交换机测试方法、系统、装置、电子设备及介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
技术特征:
1.一种交换机测试方法,其特征在于,所述方法包括:获取待测试的交换机的设计文档,并确定所述交换机的测试内容;在测试平台中调用与所述测试内容对应的继承单元;其中,所述测试平台中包括不同的所述继承单元,不同的继承单元对应不同的测试内容;所述继承单元由对所述测试平台中的流程控制单元的类进行继承,并对所述类执行目标操作得到;其中,所述类用于指示所述交换机上需要进行测试的功能以及所述功能之间的测试顺序,所述目标操作包括删除、增加和修改中的至少一项操作;基于所述继承单元中的目标类,对所述交换机进行测试。2.根据权利要求1所述的方法,其特征在于,所述基于所述继承单元中的目标类,对所述交换机进行测试,包括:获取所述交换机的配置文件;其中,所述配置文件包括测试项与测试指令,且所述设计文档包含所述配置文件中的所述测试项;基于所述目标类,对所述配置文件中的所述测试项进行测试。3.根据权利要求2所述的方法,其特征在于,所述获取所述交换机的配置文件之前,所述方法还包括:检测所述交换机的陪测设备功能是否正常;其中,所述陪测设备用于模拟所述交换机的应用场景;若正常,则对所述交换机进行基础测试;其中,所述基础测试为在不读取所述配置文件的情况下所完成的测试;待所述交换机的所述基础测试完成后,获取所述交换机的所述配置文件。4.根据权利要求2所述的方法,其特征在于,所述基于所述目标类,对所述配置文件中的所述测试项进行测试,包括:按照所述目标类中待测试的功能之间的测试顺序,依次调用与所述测试项对应的至少一个测试接口;其中,一个所述测试项对应一个待测试的功能;通过被调用的所述测试接口,将所述测试项对应的测试指令发送至所述交换机,以对所述配置文件中的所述测试项进行测试。5.根据权利要求1所述的方法,其特征在于,所述继承单元是通过以下步骤得到的:响应于对所述流程控制单元的继承操作,对所述流程控制单元中的所述类进行复制;响应于对复制的所述类中函数执行的所述目标操作,获取更新后的函数;保存所述更新后的函数,得到所述继承单元。6.根据权利要求1所述的方法,其特征在于,在对所述交换机进行测试的过程中,所述方法还包括:通过ui界面实时展示所述交换机的测试进展,并对所述交换机的测试结果进行日志记录。7.根据权利要求1所述的方法,其特征在于,所述基于所述继承单元中的目标类,对所述交换机进行测试,包括:在所述测试平台中增加多进程测试接口;基于所述多进程测试接口以及所述目标类,对多台所述交换机同时测试;其中,多台所述交换机的产品型号相同。
8.一种交换机测试系统,其特征在于,应用于测试平台,所述系统包括:测试单元、软件工具单元、流程控制单元、交换机配置单元以及多个继承单元;其中,所述软件工具单元,包括多个测试接口,用于供所述测试平台对交换机测试时调用;所述流程控制单元,用于对所述交换机进行功能测试;所述交换机配置单元,用于获取交换机的测试内容;不同的继承单元对应不同的测试内容,继承单元是由对所述测试平台中的流程控制单元的类进行继承,并对所述类执行目标操作得到;所述测试单元,用于执行如权利要求1-7任一所述的交换机测试方法。9.一种交换机测试装置,其特征在于,所述装置包括:确定模块,用于获取待测试的交换机的设计文件,并确定所述交换机的测试内容;调用模块,用于在测试平台中调用与所述测试内容对应的继承单元;其中,所述测试平台中包括不同的所述继承单元,不同的继承单元对应不同的测试内容;所述继承单元由对所述测试平台中的流程控制单元的类进行继承,并对所述类执行目标操作得到;其中,所述类用于指示所述交换机上需要进行测试的功能以及所述功能之间的测试顺序,所述目标操作包括删除、增加和修改中的至少一项操作;测试模块,用于基于所述继承单元中的目标类,对所述交换机进行测试。10.一种电子设备,所述电子设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-7任一所述的交换机测试方法。11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7任一所述的交换机测试方法。
技术总结
本发明提供了一种交换机测试方法、系统、装置、电子设备及介质,属于交换机技术领域,所述方法包括:获取待测试的交换机的设计文件,并确定所述交换机的测试内容;在测试平台中调用与所述测试内容对应的继承单元;其中,所述测试平台中包括不同的所述继承单元,不同的继承单元对应不同的测试内容;所述继承单元由对所述测试平台中的流程控制单元的类进行继承,并对所述类执行目标操作得到;基于所述继承单元中的目标类,对所述交换机进行测试。通过本发明所提供的方法,不仅可以使测试平台具有灵活性和扩展性,还可以应对不同版本的交换机或不同的测试需求,降低开发难度和成本。降低开发难度和成本。降低开发难度和成本。
技术研发人员:刘齐 苏旭 徐亚洲 陈翔
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2023.06.28
技术公布日:2023/8/9
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/