测试脚本的确定方法及装置与流程

未命名 08-25 阅读:140 评论:0


1.本发明涉及服务器技术领域,尤其涉及一种测试脚本的确定方法及装置。


背景技术:

2.目前针对服务器自动化测试主要依赖远程连接服务器执行shell指令,或者根据服务器制定专用的测试脚本实现服务器的自动化测试过程。
3.现有的自动化测试方式是基于在测试代码中列举所有的可能性,通过不同逻辑分支完成兼容不同机型和测试项目的要求。由于服务器的测试场景多涉及到操作系统,bmc(baseboard management controller,基板管理控制器)版本,以及具体硬件配置,且有些项目bmc页面差距较大,因此自动化测试需要针对不同情况做大量兼容,非常容易出错,导致测试准确率低。


技术实现要素:

4.本发明提供一种测试脚本的确定方法及装置,用以解决现有技术针对自动化测试时需要针对不同情况做大量兼容,非常容易出错,导致测试准确率低的技术问题。
5.本发明提供一种测试脚本的确定方法,包括:
6.在参数库中检索目标服务器的多个基础配置信息,确定所述多个基础配置信息中所述参数库中不包含的目标配置信息,所述参数库是预先构建的;
7.基于所述目标配置信息对应的通用配置信息,以及所述多个基础配置信息中所述参数库中包含的基础配置信息,构建检索条件,所述参数库中包含所述目标服务器各基础配置的通用配置信息;
8.基于所述检索条件,从所述参数库中确定所述检索条件对应的测试脚本参数,并基于所述测试脚本参数以及服务器通用测试脚本,确定所述目标服务器的测试脚本。
9.根据本发明提供的一种测试脚本的确定方法,基于所述目标配置信息对应的通用配置信息,以及所述多个基础配置信息中所述参数库中包含的基础配置信息,构建检索条件,包括:
10.基于所述目标服务器各基础配置信息的优先级,对所述目标配置信息对应的通用配置信息以及所述多个基础配置信息中所述参数库中包含的基础配置信息进行排序,得到排序后的配置信息;
11.基于所述排序后的配置信息,构建检索条件。
12.根据本发明提供的一种测试脚本的确定方法,基于所述检索条件,从所述参数库中确定所述检索条件对应的测试脚本参数,包括:
13.基于所述检索条件,从所述参数库中选取所述检索条件中各配置信息对应的测试脚本参数;
14.基于所述检索条件中各配置信息的优先级顺序,确定所述检索条件对应的测试脚本参数。
15.根据本发明提供的一种测试脚本的确定方法,预先构建所述参数库,包括:
16.将服务器的配置信息与所述服务器的配置信息对应的配置参数进行关联,得到第一关联信息,所述配置信息包含基础配置信息以及通用配置信息;
17.将所述配置参数与所述配置参数对应的测试脚本参数进行关联,得到第二关联信息;
18.基于所述第一关联信息以及所述第二关联信息,构建所述参数库。
19.根据本发明提供的一种测试脚本的确定方法,在参数库中检索目标服务器的多个基础配置信息,确定所述多个基础配置信息中所述参数库中不包含的目标配置信息,包括:
20.基于所述参数库中的第一关联信息,对所述目标服务器的多个基础配置信息进行检索,确定所述多个基础配置信息中所述参数库中不包含的目标配置信息。
21.根据本发明提供的一种测试脚本的确定方法,基于所述检索条件,从所述参数库中确定所述检索条件对应的测试脚本参数,包括:
22.基于所述检索条件,从所述参数库的第一关联关系中确定所述检索条件中各配置信息对应的目标配置参数;
23.基于所述目标配置参数,从所述参数库的第二关联关系中确定所述目标配置参数的测试脚本参数,并将所述目标配置参数的脚本测试参数作为所述检索条件对应的测试脚本参数。
24.根据本发明提供的一种测试脚本的确定方法,基础配置信息包括所述目标服务器的机型信息、所述目标服务器的操作系统信息以及所述目标服务器的硬件平台信息中的一项或者多项。
25.本发明还提供一种测试脚本的确定装置,包括:
26.配置检索模块,用于在参数库中检索目标服务器的多个基础配置信息,确定所述多个基础配置信息中所述参数库中不包含的目标配置信息,所述参数库是预先构建的;
27.检索条件构建模块,用于基于所述目标配置信息对应的通用配置信息,以及所述多个基础配置信息中所述参数库中包含的基础配置信息,构建检索条件,所述参数库中包含所述目标服务器各基础配置的通用配置信息;
28.测试脚本确定模块,用于基于所述检索条件,从所述参数库中确定所述检索条件对应的测试脚本参数,并基于所述测试脚本参数以及服务器通用测试脚本,确定所述目标服务器的测试脚本。
29.本发明还提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一种测试脚本的确定方法。
30.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一种测试脚本的确定方法。
31.本发明提供的测试脚本的确定方法及装置,通过在参数库中检索目标服务器的各个基础配置信息,确定参数库中不包含的目标配置信息,并基于参数库中的目标配置信息对应的通用配置信息替换对应的目标配置信息,提升服务器测试的适用范围。基于目标配置信息对应的通用配置信息,以及多个基础配置信息中参数库中包含的基础配置信息,构建检索条件。基于检索条件从参数库中确定对应的测试脚本参数,并基于测试脚本参数以
及服务器通用测试脚本,实现了目标服务器测试脚本的自动确定,提升了目标服务器的测试效率。
附图说明
32.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图简要地说明,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
33.图1是本发明提供的测试脚本的确定方法的流程示意图;
34.图2是本发明提供的参数选择流程示意图;
35.图3是本发明提供的脚本测试参数确定流程示意图;
36.图4是应用本发明提供的测试脚本的确定方法的流程示意图;
37.图5是本发明提供的测试脚本的确定装置的结构示意图;
38.图6是本发明提供的电子设备的结构示意图。
具体实施方式
39.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
40.本发明提出一种测试脚本的确定方法,图1为本发明提供的测试脚本的确定方法的流程示意图。参照图1,本发明提供的测试脚本的确定方法可以包括:
41.步骤110,在参数库中检索目标服务器的多个基础配置信息,确定所述多个基础配置信息中所述参数库中不包含的目标配置信息,所述参数库是预先构建的;
42.步骤120,基于所述目标配置信息对应的通用配置信息,以及所述多个基础配置信息中所述参数库中包含的基础配置信息,构建检索条件,所述参数库中包含所述目标服务器各基础配置的通用配置信息;
43.步骤130,基于所述检索条件,从所述参数库中确定所述目标服务器的测试脚本参数,并基于所述测试脚本参数以及服务器通用测试脚本,确定所述目标服务器的测试脚本。
44.本发明提供的测试脚本的确定方法的执行主体可以是电子设备、电子设备中的部件、集成电路、或芯片。该电子设备可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)等,非移动电子设备可以为服务器、网络附属存储器(network attached storage,nas)或个人计算机(personal computer,pc)等,本发明不作具体限定。
45.下面以计算机执行本发明提供的测试脚本的确定方法为例,详细说明本发明的技术方案。
46.在步骤110中,预先构建包含各类型服务器基础配置信息的参数库。获取目标服务器的多个基础配置信息,在参数库中分别检索目标服务器的多个基础配置信息,确定参数
库中是否包含各个基础配置信息。确定多个基础配置信息中参数库中不包含的目标配置信息。
47.不同的服务器基础配置信息不同,服务器的基础配置信息可以包括服务器的机型信息、服务器的操作系统信息以及服务器的硬件平台信息等。参数库是预先构建的,包含了各个基础配置信息对应的参数,用于确定目标服务器在测试过程中的个性化参数。
48.可以理解的是,在对服务器进行测试时,由于不同服务器的硬件平台配置、操作系统以及服务器的机型等不同,具体的测试项也不同。例如,对于linux操作系统与windows操作系统的服务器在进行测试时,对于文件处理的测试区别较大,应该采取不同的测试脚本进行测试。所以,针对不同基础配置信息的服务器,应当采取不同的测试方法。
49.在获取目标服务器的多个基础配置信息之后,在参数库中分别检索目标服务器的各个基础配置信息是否包含,并确定多个基础配置信息中参数库中不包含的目标配置信息。
50.可以理解的是,在确定目标服务器的基础配置信息后,基于在参数据库中查询各基础配置信息对应的测试脚本参数,并将获取的测试脚本参数填入测试脚本模板中,可以得到目标服务器的定制化测试脚本。
51.在步骤120中,目标配置信息为参数库中不包含的配置信息,但参数库中包含目标服务器各基础配置的通用配置信息。对于参数库中不包含的目标配置信息,可以基于目标配置信息对应的通用配置信息进行代替。基于获取的通用配置信息以及多个基础配置信息中参数库中包含的基础配置信息,构建检索条件。
52.参数库中包含目标服务器的各个基础配置的通用配置信息。若在进行目标服务器的基础配置信息的检索时,发现参数库中不包含的部分目标配置信息,可以基于参数库中目标配置信息对应的通用配置信息,构建检索条件,构建的检索条件可以用于在参数库中获取检索条件对应的测试脚本参数。
53.可以理解的是,若服务器中部分基础配置信息为参数库中不包含的基础配置信息。此时直接基于服务器的基础配置信息生成的检索条件,无法在参数库中获取对应的测试脚本参数。基于通用配置信息进行代替的方式,对于参数库中不包含的基础配置信息替换为对应的通用配置信息,可以提升服务器测试的适用范围。
54.构建的检索条件用于在参数库中检索,获取检索条件对应的测试脚本参数。由于检索条件中均为参数库中包含的配置信息,所以可以基于检索条件在参数库中进行检索,确定检索条件对应的测试脚本参数。
55.在步骤130中,在确定检索条件后,基于检索条件在参数库中进行检索,确定目标服务器的测试脚本参数。基于确定的目标服务器的测试脚本参数以及服务器通用测试脚本,确定目标服务器的测试脚本。
56.其中,服务器通用测试脚本为预先编写的通用测试脚本,包含各类型服务器测试脚本中的共性部分,适合多种类型服务器的测试过程。将获取的目标服务器的个性化测试脚本参数填入服务器通用测试脚本中,实现将目标服务器的个性化测试脚本与通用测试脚本的结合,可以得到目标服务器的个性化测试脚本。
57.参数库中包含各种服务器的基础配置信息以及基础配置信息对应的测试脚本参数。检索条件是基于目标服务器的基础配置信息确定的,所以基于检索条件在参数库中进
行检索,可以确定目标服务器的基础配置信息对应的测试脚本参数。
58.其中,目标服务器的基础配置信息对应的测试脚本参数是目标服务器进行测试时的个性化参数。基于目标服务器的测试脚本参数以及服务器通过测试脚本,可以实现目标服务器的测试脚本的个性化确定。
59.可以理解的是,在确定目标服务器的测试脚本之后,可以远程登录目标服务器或者直接登录目标服务器的方式,在目标服务器中运行测试脚本,实现对目标服务器的自动化测试过程。
60.本发明实施例提供的测试脚本的确定方法,通过在参数库中检索目标服务器的各个基础配置信息,确定参数库中不包含的目标配置信息,并基于参数库中的目标配置信息对应的通用配置信息替换对应的目标配置信息,提升服务器测试的适用范围。基于目标配置信息对应的通用配置信息,以及多个基础配置信息中参数库中包含的基础配置信息,构建检索条件。基于检索条件从参数库中确定对应的测试脚本参数,并基于测试脚本参数以及服务器通用测试脚本,实现了目标服务器测试脚本的自动确定,提升了目标服务器的测试效率。
61.在一个实施例中,基于所述目标配置信息对应的通用配置信息,以及所述多个基础配置信息中所述参数库中包含的基础配置信息,构建检索条件,包括:基于所述目标服务器各基础配置信息的优先级,对所述目标配置信息对应的通用配置信息以及所述多个基础配置信息中所述参数库中包含的基础配置信息进行排序,得到排序后的配置信息;基于所述排序后的配置信息,构建检索条件。
62.目标服务器包含多个基础配置信息,例如,服务器的机型信息、服务器的操作系统信息以及服务器的硬件平台信息等。构建的检索条件中包含多个基础配置信息,对于不同的基础配置信息所对应的脚本测试参数可能有重叠的部分。
63.例如,对于基础配置信息中的服务器的硬件平台信息与服务器的操作系统信息对应的脚本测试参数均包含温度控制参数。但温度控制参数在服务器的机型信息与操作系统信息中均有对应的参数信息,并且二者的参数名称不一致。如表1所示,不同的操作系统或者硬件平台,对应的参数名称不同。
64.表1参数对应表
65.操作系统\硬件平台m5(intel)m6m7a7(amd)a6redhattempintel_tempintel_temptemperaturetemperaturedebiantempintel_tempintel_temptemperaturetemperaturewindowstempintel_tempintel_temptemperaturetemperaturesusetempintel_tempintel_temptemperaturetemperature
66.目标服务器的多个基础配置信息,可以基于测试过程中的测试习惯,确定多个基础配置信息的优先级。在确定优先级后,例如,确定服务器的机型信息的优先级高于操作系统信息,则选择服务器的机型信息对应的温度控制参数作为该服务器的温度控制参数。
67.在获取排序后的配置信息之后,基于排序后的配置信息,构建检索条件。可以理解的是,构建的检索条件中配置信息的顺序是按照目标服务器各基础配置信息的优先级确定的,基于检索条件在参数库中检索时,也按照优先级的顺序进行检索,从而提升参数选择的准确性。
68.本发明实施例提供的测试脚本的确定方法,通过基于排序后的配置信息,构建检索条件。基于检索条件在参数库中检索时,按照优先级的顺序进行检索,在面对多个基础配置信息均对应相同的脚本测试参数时,可以实现脚本测试参数的准确选择。
69.在一个实施例中,基于所述检索条件,从所述参数库中确定所述检索条件对应的测试脚本参数,包括:基于所述检索条件,从所述参数库中选取所述检索条件中各配置信息对应的测试脚本参数;基于所述检索条件中各配置信息的优先级顺序,确定所述检索条件对应的测试脚本参数。
70.构建的检索条件中配置信息的顺序是按照目标服务器各基础配置信息的优先级确定的,基于检索条件在参数库中检索时,基于检索条件中各配置信息的优先级顺序,确定检索条件对应的测试脚本参数。在确定优先级后,例如,确定服务器的机型信息的优先级高于操作系统信息,则选择服务器的机型信息对应的温度控制参数作为该服务器的温度控制参数。
71.可选的,对于一个服务器的基础配置信息在参数库中进行具体参数确定的流程可以如图2本发明提供的参数选择流程示意图所示。获取服务器的各基础配置信息,各基础配置信息包括操作系统信息、硬件平台信息以及机型信息。将读取的各基础配置信息输入参数库中进行数据查询。参数库根据操作系统信息、硬件平台信息以及机型信息是否包含通用信息进行查询并确定该查询数据是否应该舍弃,并返回输出数据。
72.对于一个服务器的基础配置信息中操作系统信息为redhat操作系统、硬件平台信息为m5、机型信息为nf5180m5的参数确定流程可以如图3本发明提供的脚本测试参数确定流程示意图所示:
73.步骤310,读取服务器的各基础配置信息,将读取的各基础配置信息输入参数库中进行数据查询。其中,操作系统优先级高于硬件平台;
74.步骤320,选取全部操作系统为redhat的参数,如redhat操作系统在参数库中没有包含,直接跳转至步骤360;
75.步骤330,查询redhat操作系统,m5硬件平台是否有参数,若有,执行步骤340,若没有,执行步骤350;
76.步骤340,查询redhat m5下是否包含机型(例如是否维护了具体机型型号为nf5280m5,nf5180m5)的分类。并且符合nf5180m5,如果redhat操作系统,m5硬件平台查询到有值,无论是否查询到匹配机型均会跳出,因为后续步骤不可能再查到更符合的情况了;
77.步骤350,查询redhat对应的通用配置信息是否包含,如有则返回此数据,因为最精准数据没有包含,转而去查询次优的通用数据;
78.步骤360,查询redhat对应的通用配置信息,m5硬件平台是否包含,如有则返回此数据;
79.步骤370,查询redhat对应的通用配置信息,机型型号对应的通用配置信息的参数值,返回此数据。
80.全部查询完成后,参数库就完成了根据实际情况选择测试脚本需要使用的实际参数。最后,参数库会通过例如pymysql等依赖包,将选择好的参数返回至测试脚本。
81.本发明实施例提供的测试脚本的确定方法,通过检索条件在参数库中检索时,基于检索条件中各配置信息的优先级顺序,确定检索条件对应的测试脚本参数,实现了测试
脚本参数的准确确定。
82.在一个实施例中,预先构建所述参数库,包括:将服务器的基础配置信息与所述服务器的基础配置信息对应的配置参数进行关联,得到第一关联信息;将所述配置参数与所述配置参数对应的测试脚本参数进行关联,得到第二关联信息;基于所述第一关联信息以及所述第二关联信息,构建所述参数库。
83.将服务器的基础配置信息与服务器的基础配置信息对应的配置参数进行关联。其中,服务器的基础配置信息对应的配置参数是服务器后续测试时的个性化参数。在将服务器的基础配置信息与服务器的基础配置信息对应的配置参数进行关联之后,在获取服务确定基础配置信息后,可以从参数库中获取基础配置信息对应的配置参数。例如,服务器的基础配置信息为操作系统信息的情况下,对应的配置参数为温度控制参数、带宽参数等。
84.将配置参数与配置参数对应的测试脚本参数进行关联,得到第二关联信息。其中,测试脚本参数为实际参数,例如,对于配置参数为温度控制参数,对应的实际参数表示为“intel_temp”。配置参数与测试脚本参数相关联。在获取配置参数后,可以基于第二关联信息获取对应的测试脚本参数。
85.本发明实施例提供的测试脚本的确定方法,通过将服务器的基础配置信息与服务器的基础配置信息对应的配置参数进行关联,得到第一关联信息;将配置参数与配置参数对应的测试脚本参数进行关联,得到第二关联信息;基于第一关联信息以及第二关联信息,实现了参数库的构建,为后续实现目标服务器的测试脚本参数的获取提供了基础。
86.在一个实施例中,在参数库中检索目标服务器的多个基础配置信息,确定所述多个基础配置信息中所述参数库中不包含的目标配置信息,包括:基于所述参数库中的第一关联信息,对所述目标服务器的多个基础配置信息进行检索,确定所述多个基础配置信息中所述参数库中不包含的目标配置信息。
87.在获取目标服务器的多个基础配置信息之后,基于参数库中的第一关联信息,对目标服务器的多个基础配置信息进行检索。可以理解的是,参数库的第一关联信息是由服务器的基础配置信息对应的配置参数进行关联得到的。所以,可以基于第一关联信息,对目标服务器的多个基础配置信息进行检索,确定多个基础配置信息中参数库中不包含的目标配置信息。
88.在对目标服务器的多个基础配置信息进行检索时,分别将各基础配置信息与第一关联信息中的基础配置信息进行匹配,对目标服务器的多个基础配置信息进行筛选,确定多个基础配置信息中参数库中不包含的目标配置信息。
89.本发明实施例提供的测试脚本的确定方法,通过基于第一关联信息,对目标服务器的多个基础配置信息进行检索,实现了目标服务器中多个基础配置信息中参数库中不包含的目标配置信息的确定。
90.在一个实施例中,基于所述检索条件,从所述参数库中确定所述检索条件对应的测试脚本参数,包括:基于所述检索条件,从所述参数库的第一关联关系中确定所述检索条件中各配置信息对应的目标配置参数;基于所述目标配置参数,从所述参数库的第二关联关系中确定所述目标配置参数的测试脚本参数,并将所述目标配置参数的脚本测试参数作为所述检索条件对应的测试脚本参数。
91.在构建参数库后,基于检索条件,从参数库中的第一关联关系中确定检索条件中
各配置信息对应的目标配置参数。可以理解的是,参数库的第一关联信息是由服务器的配置信息对应的配置参数进行关联得到的,而检索条件是基于目标服务器的各配置信息确定的。所以,可以基于检索条件,从参数库中的第一关联关系中确定检索条件中各配置信息对应的目标配置参数。
92.在确定目标配置参数后,从参数库的第二关联关系中确定目标配置参数的测试脚本参数。可以理解的是,第二关联关系是基于配置参数与配置参数对应的测试脚本参数进行关联得到的。所以可以基于目标配置参数,从第二关联关系中确定目标配置参数的测试脚本参数。确定的目标配置参数的测试脚本参数即为检索条件对应的测试脚本参数。
93.本发明实施例提供的测试脚本的确定方法,通过检索条件,从参数库中的第一关联关系中确定检索条件中各配置信息对应的目标配置参数,基于目标配置参数,从第二关联关系中确定目标配置参数的测试脚本参数,实现了检索条件对应的测试脚本参数的确定。
94.在一个实施例中,基础配置信息包括所述目标服务器的机型信息、所述目标服务器的操作系统信息以及所述目标服务器的硬件平台信息中的一项或者多项。
95.不同的服务器基础配置信息不同,服务器的基础配置信息可以包括服务器的机型信息、服务器的操作系统信息以及服务器的硬件平台信息等。
96.其中,服务器的机型信息为服务器的机型品牌,不同品牌的服务器的架构不同;服务器的操作系统信息为服务器中安装的操作系统,可以为linux操作系统、debian操作系统以及windows操作系统等;服务器的硬件平台信息包括服务器中的处理器型号信息、内存型号信息以及存储器型号信息等。
97.可以理解的是,在对服务器进行测试时,由于不同服务器的硬件平台配置、操作系统以及服务器的机型等不同,具体的测试项也不同。例如,对于linux操作系统与windows操作系统的服务器在进行测试时,对于文件处理的测试区别较大,应该采取不同的测试脚本进行测试。所以,针对不同基础配置信息的服务器,应当采取不同的测试方法。
98.本发明实施例提供的测试脚本的确定方法,通过确定服务器的基础配置信息,为实现服务器后续确定个性化的测试脚本参数提供了基础。
99.下面以一应用本发明提供的测试脚本的确定方法的流程示意图为例,说明本发明提供的技术方案,如图4所示:
100.步骤410,在执行流程前,需要预先构建参数库,构建的参数库可以包括四个部分。
101.第一部分为测试用例表。其中,测试用例表是测试用例和服务器通用测试脚本关联的表格,它能记录服务器通用测试脚本有哪些测试用例。
102.第二部分为配置参数表。其中,配置参数标识是设计测试的工程师,在设计自动化测试时,列举并记录在测试脚本中需要根据实际情况发生变化的测试参数,测试参数可能是一个命令,一组数据,或者一些测试逻辑。
103.因此这张表会包含一个配置参数id,配置参数名字,和配置参数的含义,同时还会有一个优先选择策略。
104.优先选择策略是指在确定一个实际机器环境,应该优先选取参数库中具体哪个实际参数作为测试脚本参数。
105.第三部分为测试脚本参数。测试脚本参数是脚本中需要使用的具体值,比如在
nf5280m7下,温度传感器的名称是temp,但是在nf5280m6机型下,温度传感器的名称为intel_temp,在这种情况下,温度传感器就是配置参数,temp和intel_temp就是测试脚本参数的值。为了确认在何种环境下需要使用temp,或intel_temp,参数库还需要一些其他的参数,在这里增加了平台(例如:a.m5(inetl)b.m6(intel)c.a5(amd)d.a6(amd)),操作系统(例如redhat,centos,debian)和具体的机型名称。比如nf5280。
106.因此这张表包含的数据有测试脚本参数id、测试脚本参数名称、测试脚本参数值、平台、操作系统以及机型名称。例如:1温度传感器名称temp m7general general general。
107.第四部分为中间表。中间表主要是为了记录上述三张表之间的关系。此部分包含两个表,第一个表是测试用例和配置参数关系表,会包含一个测试参数id测试用例编号和配置参数id。第二个表示配置参数和测试脚本参数关联关系表,会包含一个配置-实际关系id配置参数id测试脚本参数id。这样,参数库系统就可以根据测试用例编号查询到所有使用到的具体参数值。
108.步骤420,在构建参数库后,将目标服务器的基础配置信息发送至参数库进行检索,确定目标服务器的服务器通用测试脚本;
109.步骤430,从参数库中获取服务器通用测试脚本的配置参数;
110.步骤440,从参数库中获取配置参数对应的测试脚本参数;
111.步骤450,参数库回传确定的测试脚本参数给服务器通用测试脚本,得到目标服务器的测试脚本;
112.步骤460,基于测试脚本对目标服务器进行测试,并打印日志,显示测试结果。
113.图5为本发明提供的测试脚本的确定装置的结构示意图,如图5所示,该装置包括配置检索模块510、检索条件构建模块520以及测试脚本确定模块530。
114.配置检索模块510,用于在参数库中检索目标服务器的多个基础配置信息,确定所述多个基础配置信息中所述参数库中不包含的目标配置信息,所述参数库是预先构建的;
115.检索条件构建模块520,用于基于所述目标配置信息对应的通用配置信息,以及所述多个基础配置信息中所述参数库中包含的基础配置信息,构建检索条件,所述参数库中包含所述目标服务器各基础配置的通用配置信息;
116.测试脚本确定模块530,用于基于所述检索条件,从所述参数库中确定所述检索条件对应的测试脚本参数,并基于所述测试脚本参数以及服务器通用测试脚本,确定所述目标服务器的测试脚本。
117.本发明实施例提供的测试脚本的确定装置,通过在参数库中检索目标服务器的各个基础配置信息,确定参数库中不包含的目标配置信息,并基于参数库中的目标配置信息对应的通用配置信息替换对应的目标配置信息,提升服务器测试的适用范围。基于目标配置信息对应的通用配置信息,以及多个基础配置信息中参数库中包含的基础配置信息,构建检索条件。基于检索条件从参数库中确定对应的测试脚本参数,并基于测试脚本参数以及服务器通用测试脚本,实现了目标服务器测试脚本的自动确定,提升了目标服务器的测试效率。
118.在一个实施例中,检索条件构建模块520具体用于:
119.基于所述目标配置信息对应的通用配置信息,以及所述多个基础配置信息中所述参数库中包含的基础配置信息,构建检索条件,包括:
120.基于所述目标服务器各基础配置信息的优先级,对所述目标配置信息对应的通用配置信息以及所述多个基础配置信息中所述参数库中包含的基础配置信息进行排序,得到排序后的配置信息;
121.基于所述排序后的配置信息,构建检索条件。
122.在一个实施例中,检索条件构建模块520还具体用于:
123.基于所述检索条件,从所述参数库中确定所述检索条件对应的测试脚本参数,包括:
124.基于所述检索条件,从所述参数库中选取所述检索条件中各配置信息对应的测试脚本参数;
125.基于所述检索条件中各配置信息的优先级顺序,确定所述检索条件对应的测试脚本参数。
126.在一个实施例中,配置检索模块510具体用于:
127.预先构建所述参数库,包括:
128.将服务器的配置信息与所述服务器的配置信息对应的配置参数进行关联,得到第一关联信息,所述配置信息包含基础配置信息以及通用配置信息;
129.将所述配置参数与所述配置参数对应的测试脚本参数进行关联,得到第二关联信息;
130.基于所述第一关联信息以及所述第二关联信息,构建所述参数库。
131.在一个实施例中,配置检索模块510还具体用于:
132.在参数库中检索目标服务器的多个基础配置信息,确定所述多个基础配置信息中所述参数库中不包含的目标配置信息,包括:
133.基于所述参数库中的第一关联信息,对所述目标服务器的多个基础配置信息进行检索,确定所述多个基础配置信息中所述参数库中不包含的目标配置信息。
134.在一个实施例中,配置检索模块510还具体用于:
135.基于所述检索条件,从所述参数库中确定所述检索条件对应的测试脚本参数,包括:
136.基于所述检索条件,从所述参数库的第一关联关系中确定所述检索条件中各配置信息对应的目标配置参数;
137.基于所述目标配置参数,从所述参数库的第二关联关系中确定所述目标配置参数的测试脚本参数,并将所述目标配置参数的脚本测试参数作为所述检索条件对应的测试脚本参数。
138.在一个实施例中,配置检索模块510还具体用于:
139.确定基础配置信息包括所述目标服务器的机型信息、所述目标服务器的操作系统信息以及所述目标服务器的硬件平台信息中的一项或者多项。
140.图6示例了一种电子设备的实体结构示意图,如图6所示,该电子设备可以包括:处理器(processor)610、通信接口(communications interface)620、存储器(memory)630和通信总线640,其中,处理器610,通信接口620,存储器630通过通信总线640完成相互间的通信。处理器610可以调用存储器630中的逻辑指令,以执行测试脚本的确定方法,该方法包括:
141.在参数库中检索目标服务器的多个基础配置信息,确定所述多个基础配置信息中所述参数库中不包含的目标配置信息,所述参数库是预先构建的;
142.基于所述目标配置信息对应的通用配置信息,以及所述多个基础配置信息中所述参数库中包含的基础配置信息,构建检索条件,所述参数库中包含所述目标服务器各基础配置的通用配置信息;
143.基于所述检索条件,从所述参数库中确定所述检索条件对应的测试脚本参数,并基于所述测试脚本参数以及服务器通用测试脚本,确定所述目标服务器的测试脚本。
144.此外,上述的存储器630中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
145.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的测试脚本的确定方法,该方法包括:
146.在参数库中检索目标服务器的多个基础配置信息,确定所述多个基础配置信息中所述参数库中不包含的目标配置信息,所述参数库是预先构建的;
147.基于所述目标配置信息对应的通用配置信息,以及所述多个基础配置信息中所述参数库中包含的基础配置信息,构建检索条件,所述参数库中包含所述目标服务器各基础配置的通用配置信息;
148.基于所述检索条件,从所述参数库中确定所述检索条件对应的测试脚本参数,并基于所述测试脚本参数以及服务器通用测试脚本,确定所述目标服务器的测试脚本。
149.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的测试脚本的确定方法,该方法包括:
150.在参数库中检索目标服务器的多个基础配置信息,确定所述多个基础配置信息中所述参数库中不包含的目标配置信息,所述参数库是预先构建的;
151.基于所述目标配置信息对应的通用配置信息,以及所述多个基础配置信息中所述参数库中包含的基础配置信息,构建检索条件,所述参数库中包含所述目标服务器各基础配置的通用配置信息;
152.基于所述检索条件,从所述参数库中确定所述检索条件对应的测试脚本参数,并基于所述测试脚本参数以及服务器通用测试脚本,确定所述目标服务器的测试脚本。
153.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其
中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
154.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
155.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

技术特征:
1.一种测试脚本的确定方法,其特征在于,所述方法包括:在参数库中检索目标服务器的多个基础配置信息,确定所述多个基础配置信息中所述参数库中不包含的目标配置信息,所述参数库是预先构建的;基于所述目标配置信息对应的通用配置信息,以及所述多个基础配置信息中所述参数库中包含的基础配置信息,构建检索条件,所述参数库中包含所述目标服务器各基础配置的通用配置信息;基于所述检索条件,从所述参数库中确定所述检索条件对应的测试脚本参数,并基于所述测试脚本参数以及服务器通用测试脚本,确定所述目标服务器的测试脚本。2.根据权利要求1所述的测试脚本的确定方法,其特征在于,所述基于所述目标配置信息对应的通用配置信息,以及所述多个基础配置信息中所述参数库中包含的基础配置信息,构建检索条件,包括:基于所述目标服务器各基础配置信息的优先级,对所述目标配置信息对应的通用配置信息以及所述多个基础配置信息中所述参数库中包含的基础配置信息进行排序,得到排序后的配置信息;基于所述排序后的配置信息,构建检索条件。3.根据权利要求2所述的测试脚本的确定方法,其特征在于,所述基于所述检索条件,从所述参数库中确定所述检索条件对应的测试脚本参数,包括:基于所述检索条件,从所述参数库中选取所述检索条件中各配置信息对应的测试脚本参数;基于所述检索条件中各配置信息的优先级顺序,确定所述检索条件对应的测试脚本参数。4.根据权利要求1所述的测试脚本的确定方法,其特征在于,预先构建所述参数库,包括:将服务器的配置信息与所述服务器的配置信息对应的配置参数进行关联,得到第一关联信息,所述配置信息包含基础配置信息以及通用配置信息;将所述配置参数与所述配置参数对应的测试脚本参数进行关联,得到第二关联信息;基于所述第一关联信息以及所述第二关联信息,构建所述参数库。5.根据权利要求4所述的测试脚本的确定方法,其特征在于,所述在参数库中检索目标服务器的多个基础配置信息,确定所述多个基础配置信息中所述参数库中不包含的目标配置信息,包括:基于所述参数库中的第一关联信息,对所述目标服务器的多个基础配置信息进行检索,确定所述多个基础配置信息中所述参数库中不包含的目标配置信息。6.根据权利要求4所述的测试脚本的确定方法,其特征在于,所述基于所述检索条件,从所述参数库中确定所述检索条件对应的测试脚本参数,包括:基于所述检索条件,从所述参数库的第一关联关系中确定所述检索条件中各配置信息对应的目标配置参数;基于所述目标配置参数,从所述参数库的第二关联关系中确定所述目标配置参数的测试脚本参数,并将所述目标配置参数的脚本测试参数作为所述检索条件对应的测试脚本参数。
7.根据权利要求1-6任一项所述的测试脚本的确定方法,其特征在于,所述基础配置信息包括所述目标服务器的机型信息、所述目标服务器的操作系统信息以及所述目标服务器的硬件平台信息中的一项或者多项。8.一种测试脚本的确定装置,其特征在于,包括:配置检索模块,用于在参数库中检索目标服务器的多个基础配置信息,确定所述多个基础配置信息中所述参数库中不包含的目标配置信息,所述参数库是预先构建的;检索条件构建模块,用于基于所述目标配置信息对应的通用配置信息,以及所述多个基础配置信息中所述参数库中包含的基础配置信息,构建检索条件,所述参数库中包含所述目标服务器各基础配置的通用配置信息;测试脚本确定模块,用于基于所述检索条件,从所述参数库中确定所述检索条件对应的测试脚本参数,并基于所述测试脚本参数以及服务器通用测试脚本,确定所述目标服务器的测试脚本。9.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述测试脚本的确定方法。10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述测试脚本的确定方法。

技术总结
本发明提供一种测试脚本的确定方法及装置,其中方法包括:在参数库中检索目标服务器的多个基础配置信息,确定参数库中不包含的目标配置信息;基于目标配置信息对应的通用配置信息,以及参数库中包含的基础配置信息,构建检索条件;从参数库中确定检索条件对应的测试脚本参数,并基于测试脚本参数以及服务器通用测试脚本,确定目标服务器的测试脚本。本发明提供的测试脚本的确定方法及装置,通过目标配置信息对应的通用配置信息,以及参数库中包含的基础配置信息,构建检索条件。基于检索条件从参数库中确定测试脚本参数,并基于测试脚本参数以及服务器通用测试脚本,实现了目标服务器测试脚本的自动确定,提升了目标服务器的测试效率。试效率。试效率。


技术研发人员:刘钟元 赵永东
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2023.04.21
技术公布日:2023/8/22
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐