测试配置方法、装置、通信设备及存储介质与流程

文档序号:33712904发布日期:2023-04-01 00:44阅读:48来源:国知局
测试配置方法、装置、通信设备及存储介质与流程

1.本发明涉及服务器测试技术领域,特别涉及一种测试配置方法、装置、通信设备及存储介质。


背景技术:

2.服务器应用中往往需要进行性能测试,在预设的测试基准下,测试服务器的响应是否满足性能规范,而在服务器上进行硬件测试前均需要进行测试环境的配置。
3.现有的测试配置方法,需人工从底层硬件开始搭建,再配置高层软件部分,在不同系统如bios(basicinputoutputsystem,基本输入输出系统)、bmc(baseboardmanagementcontroller,基板管理控制器)、操作系统之间采集配置信息,最后在操作系统下使用工具采集完整信息,以确认测试环境是否配置完毕。
4.然而,人工进行测试配置耗时费力,且容易出现配置错误,即配置的底层硬件与高层软件会出现部分或者全部不符合的问题,需逐步检查测试环境缺少的软硬件配置信息,导致无法快速判断可以进行哪些测试,并且,在不同系统之间切换采集信息比较耗费时间,进一步影响了配置测试环境的效率。


技术实现要素:

5.本发明实施例的目的在于提供一种测试配置方法、装置、通信设备及存储介质,解决人工测试配置耗时费力且易出错,影响配置测试环境效率的问题,以实现快速高效的测试配置,具体技术方案如下:
6.在本发明实施的第一方面,首先提供了一种测试配置方法,所述方法包括:
7.响应于硬件检测程序efi的触发操作,控制所述硬件检测程序efi自动采集信息,其中,所述硬件检测程序efi是内置于引导前命令行环境uefishell的;
8.发送所述采集信息至测试用例数据库;
9.将所述采集信息与所述测试用例数据库内预设的最小测试配置进行比对,确定出可执行的测试用例。
10.可选的,所述响应于所述硬件检测程序efi的触发操作,控制所述硬件检测程序efi自动采集信息,包括:
11.预先设置所述硬件检测efi程序开机自启动;
12.获取硬件系统的开机启动信号;
13.根据所述开机启动信号,控制所述硬件检测efi程序自动采集所述硬件系统信息。
14.可选的,所述发送所述采集信息至测试用例数据库,包括:
15.在所述uefishell连接网络的状态下,将所述采集信息发送至所述测试用例数据库;或者,
16.根据基板管理控制器bmc的远程访问功能,获取所述采集信息,将所述采集信息发送至所述测试用例数据库。
17.可选的,所述将所述采集信息与所述测试用例数据库内预设的最小测试配置进行比对,确定出可执行的测试用例,包括:
18.在所述采集信息与所述测试用例数据库内预设的最小测试配置匹配的情况下,确定所述最小测试配置对应的测试用例为可执行测试用例;
19.在所述采集信息与所述测试用例数据库内预设的最小测试配置不匹配的情况下,将所述采集信息存储至所述测试用例数据库。
20.可选的,所述将所述采集信息与所述测试用例数据库内预设的最小测试配置进行比对,确定出可执行的测试用例,包括:
21.通过显示界面向测试人员展示确定出的所述可执行测试用例;或者,
22.向所述测试人员对应的终端设备发送所述可执行测试用例,供所述测试人员参考或者进行测试。
23.可选的,所述响应于硬件检测程序efi的触发操作,控制所述硬件检测程序efi自动采集信息之前,还包括:
24.接收所述采集信息,将所述采集信息存储至所述测试用例数据库;
25.根据所述采集信息,在所述测试用例数据库中预先设置测试用例需要的最小测试配置。
26.可选的,所述将所述采集信息与所述测试用例数据库内预设的测试配置进行比对,确定出可执行的测试用例之后,还包括:
27.预先设置所述硬件检测程序efi定时执行采集信息操作;
28.当满足预设定时条件时,控制所述硬件检测程序efi自动采集信息。
29.在本发明实施的第二方面,还提供了一种测试配置装置,包括:
30.获取模块,用于响应于硬件检测程序efi的触发操作,控制所述硬件检测程序efi自动采集信息,其中,所述硬件检测程序efi是内置于引导前命令行环境uefishell的;
31.发送模块,用于发送所述采集信息至测试用例数据库;
32.确定模块,用于将所述采集信息与所述测试用例数据库内预设的测试配置进行比对,确定出可执行的测试用例。
33.可选地,所述获取模块包括:
34.预设子模块,用于预先设置所述硬件检测efi程序开机自启动;
35.获取子模块,用于获取硬件系统的开机启动信号;
36.采集子模块,用于根据所述开机启动信号,控制所述硬件检测efi程序自动采集所述硬件系统信息。
37.可选地,所述发送模块包括
38.发送子模块,用于在所述uefishell连接网络的状态下,将所述采集信息发送至所述测试用例数据库;或者,根据基板管理控制器bmc的远程访问功能,获取所述采集信息,将所述采集信息发送至所述测试用例数据库。
39.可选的,所述确定模块包括:
40.第一确定子模块,用于在所述采集信息与所述测试用例数据库内预设的最小测试配置匹配的情况下,确定所述最小测试配置对应的测试用例为可执行测试用例;
41.第二确定子模块,用于在所述采集信息与所述测试用例数据库内预设的最小测试
配置不匹配的情况下,将所述采集信息存储至所述测试用例数据库。
42.可选的,所述第一确定子模块包括:
43.显示单元,用于通过显示界面向测试人员展示确定出的所述可执行测试用例;
44.发送单元,用于向所述测试人员对应的终端设备发送所述可执行测试用例,供所述测试人员参考或者进行测试。
45.可选地,所述装置,还包括:
46.存储模块,用于接收所述采集信息,将所述采集信息存储至所述测试用例数据库;
47.预设模块,用于根据所述采集信息,在所述测试用例数据库中预先设置测试用例需要的最小测试配置。
48.可选地,所述装置,还包括:
49.定时模块,用于预先设置所述硬件检测程序efi定时执行采集信息操作;当满足预设定时条件时,控制所述硬件检测程序efi自动采集信息。
50.在本发明实施的又一方面,还提供了一种通信设备,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;
51.所述处理器,用于读取存储器中的程序实现执行上述任一所述的测试配置方法。
52.在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的测试配置方法。
53.本发明实施例提供的测试配置方法,通过将硬件检测程序efi内置于引导前命令行环境uefishell,响应于硬件检测程序efi的触发操作,控制硬件检测程序efi自动采集信息,将采集信息发送至测试用例数据库,与测试用例数据库内预设的最小测试配置进行比对,确定出可执行的测试用例,供测试人员参考或进行测试。本发明实施例中,通过嵌入式uefishell自动采集并发送硬件系统的配置信息,与测试用例需要的测试配置信息对比,列出可执行测试的测试用例,快速自动的做好测试前的准备,实现高效率的测试配置,从而测试人员能够直接参考系统确定的可执行测试用例对服务器进行测试,避免了人工测试配置耗时费力且易出错导致配置测试环境效率低的问题,实现快速自动且高效的测试配置。
附图说明
54.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
55.图1为本发明实施例提供的一种测试配置方法的步骤流程图之一;
56.图2是本发明实施例提供的一种测试配置方法的步骤流程图之二;
57.图3是本发明实施例提供的一种测试配置方法的步骤流程图之三;
58.图4是本发明实施例提供的一种测试配置方法的流程图;
59.图5是本发明实施例提供的一种测试配置装置的结构示意图;
60.图6是本发明实施例提供的一种通信设备的结构示意图。
具体实施方式
61.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明
的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本技术而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本技术所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本发明的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
62.参照图1,示出了本发明实施例提供的测试配置方法的步骤流程图一,所述方法可以包括:
63.步骤101,响应于硬件检测程序efi的触发操作,控制硬件检测程序efi自动采集信息,其中,硬件检测程序efi是内置于引导前命令行环境uefishell的。
64.本实施例中,响应于进入uefishell的触发操作,根据开机启动信号,硬件检测efi程序自动采集硬件系统信息。具体的,运行startup.nsh调用测试脚本,测试脚本执行过程中,startup.nsh设定当前测试时间,调用硬件检测程序efi,采集硬件系统的配置信息。
65.需要说明的是,uefi(unifiedextensiblefirmwareinterface,统一的可扩展固件接口)是一种操作系统与平台固件间的接口,该接口由一些数据表组成,其中包含了供操作系统及其加载器使用的平台相关信息,在系统启动及运行时服务调用,为启动操作系统和运行预启动应用提供了一个标准环境。其中的引导前命令行环境uefishell,用于编写uefi应用程序脚本和运行此类应用程序,还用于获取系统信息以及配置和更新系统。
66.具体的,本发明在配置测试环境时,uefishell可以启动uefishell命令提示,调入执行efi应用程序,efi程序为硬件检测程序,用于采集管理底层硬件的配置信息。具体的,操作系统的启动程序把可执行硬件检测程序efi封装成shell.ffs文件,添加到uefishell中,会自动生成一个指向shell.ffs模块的内部启动项。
67.需要说明的是,uefishell内部命令自动运行测试工具,既可以自动运行命令,包含有以下测试工具:startup.nsh,在进入uefishell后可自动运行的script,无需手动调用;log文件夹,用于存放测试配置信息和测试结果;script文件夹内含各种命令的自动化运行脚本,script文件夹包内有各种类型命令的集成测试脚本,包括bcfg.nsh,client.nsh,device.nsh,driver.nsh,shift.nsh等测试脚本。当测试人员进入uefishell,则自动运行检测脚本,调用硬件检测程序efi为第一启动项。
68.需要说明的是,硬件检测程序efi内置于引导前命令行环境uefishell可以通过在uefishell编译代码内置,也可以通过u盘等外部设备调入执行efi应用程序,当然,以上仅为具体的举例说明,在实际的使用过程中硬件检测程序efi内置还可以包括其他方式,在此不做具体限定。
69.本实施例中,通过嵌入式uefishell自动采集并发送硬件系统的配置信息,以便于与测试用例需要的测试配置信息对比,得到可执行测试的测试用例,快速自动的做好测试前的准备,实现高效率的测试配置。
70.在本实施例中,步骤101响应于硬件检测程序efi的触发操作,控制硬件检测程序efi自动采集信息,可以包括如下步骤:
71.首先,预先设置硬件检测efi程序开机自启动。
72.具体的,操作系统的启动程序把可执行硬件检测程序efi封装,添加到uefi shell中,自动生成一个内部启动项。
73.其次,获取硬件系统的开机启动信号。
74.当获取到硬件系统的开机启动信号时,第一启动项硬件检测efi程序运行操作。
75.最后,根据开机启动信号,控制硬件检测efi程序自动采集硬件系统信息。
76.具体的,调用硬件检测程序efi,采集硬件系统的配置信息。其中,采集的硬件系统配置信息包括硬件系统信息、cpu、内存、pcie设备、usb设备、硬盘信息、存储设备信息等。
77.需要说明的是,本实施例不对采集信息的内容进行具体的限定,在实际的使用过程中可以根据硬件系统配置自动采集。
78.本实施例中,硬件检测efi程序开机自启动自动采集并发送硬件系统的配置信息,以便于与测试用例需要的测试配置信息对比,得到可执行测试的测试用例,实现高效率的测试配置,避免了人工测试配置耗时费力且易出错导致配置测试环境效率低的问题。
79.步骤102,发送采集信息至测试用例数据库。
80.本发明实施例中,服务器中包括测试用例数据库,用于维护测试用例及测试用例需要的测试配置信息,接收采集信息并存储维护。当硬件检测程序efi采集到一定系统信息后,发送至测试用例数据库,以供对比测试配置信息。
81.需要说明的是,在本实施方式中,步骤102可以通过两种方式将采集信息发送至测试用例数据库:
82.一种是:在uefishell连接网络的状态下,通过通信总线传输,将采集信息传输发送至测试用例数据库。
83.具体的,步骤102通过uefishell连接网络的数据传输通道,直接将采集信息传输,以数据流的形式发送给测试用例数据库。
84.另一种是:根据基板管理控制器bmc的远程访问功能,获取采集信息,将采集信息发送至测试用例数据库。
85.具体的,基板管理控制器bmc是服务器特有的管理控制器,主要的一个功能是远程进入服务器,读取系统各模块的采集信息。
86.当然,以上两种方法仅为具体的举例说明,在实际的使用过程中,步骤102还可以通过其他方式将采集信息发送至测试用例数据库,此处不做一一赘述。
87.通过采用传输数据或者远程读取发送采集信息至测试用例数据库,传输方式多样,可以适用于不同类型的操作系统,使得本发明实施方式提供的技术方案适用性更强。
88.步骤103,将采集信息与测试用例数据库内预设的最小测试配置进行比对,确定出可执行的测试用例。
89.本发明实施例中,对采集信息与预设的最小化测试配置进行比对匹配,在采集信息与测试用例数据库内预设的最小测试配置匹配的情况下,确定最小测试配置对应的测试用例为可执行测试用例;在采集信息与测试用例数据库内预设的最小测试配置不匹配的情况下,将采集信息存储至测试用例数据库。以供测试人员参考。
90.需要说明的是,测试用例是测试中常用的一种描述文档,包括测试目标、测试环境、输入数据、测试步骤及预期结果等,通过执行测试用例可以实现测试。服务器的测试用例数据库中根据测试用例和当前接收的采集信息,预先设置了最小化测试配置,其中,预设最小化测试配置是满足测试用例需求的配置信息的最低测试配置。
91.具体的,在采集信息与测试用例数据库内预设的最小测试配置匹配的情况下,确
定最小测试配置对应的测试用例为可执行测试用例,将可执行测试用例维护在测试用例数据库,供测试人员参考或直接进行测试;在采集信息与测试用例数据库内预设的最小测试配置不匹配的情况下,将采集信息存储至测试用例数据库,也即将暂时不可执行的测试用例需要的测试配置维护在数据库中,供测试人员参考。
92.需要说明的是,确定出可执行的测试用例可以通过以下两种方式供测试人员参考,便于进一步进行测试。
93.具体的,通过uefishell的显示界面向测试人员展示确定出的可执行测试用例;或者,向测试人员对应的终端设备发送可执行测试用例,供测试人员参考或者进行测试。当然,以上两种方法仅为具体的举例说明,在实际的使用过程中,还可以通过其他方式将可执行测试用例列出供测试人员测试参考,此处不做一一赘述。
94.本发明实施例提供的测试配置方法,通过将硬件检测程序efi内置于引导前命令行环境uefishell,响应于硬件检测程序efi的触发操作,控制硬件检测程序efi自动采集信息,将采集信息发送至测试用例数据库,与测试用例数据库内预设的最小测试配置进行比对,确定出可执行的测试用例,供测试人员参考或进行测试。本发明实施例中,通过嵌入式uefishell自动采集并发送硬件系统的配置信息,与测试用例需要的测试配置信息对比,列出可执行测试的测试用例,快速自动的做好测试前的准备,实现高效率的测试配置,从而测试人员能够直接参考系统确定的可执行测试用例对服务器进行测试,避免了人工测试配置耗时费力且易出错导致配置测试环境效率低的问题,实现快速自动且高效的测试配置。
95.本发明的第二实施方式涉及一种测试配置方法,该方法与本发明的第一实施例提供的测试配置方法基本相同,需要说明的是,在本实施方式中,测试用例数据库中的最小化测试配置是预先设置存储的,也可以是根据接收的采集信息实时更新预设的,参照图2,在步骤101之前,还包括:
96.步骤104,接收采集信息,将采集信息存储至测试用例数据库。
97.本实施方式中,服务器的测试用例数据库中根据当前接收的采集信息,将采集信息存储至测试用例数据库,以维护测试用例需要的测试配置信息。
98.步骤105,根据采集信息,在测试用例数据库中预先设置测试用例需要的最小测试配置。
99.具体的,服务器的测试用例数据库中根据测试用例和当前接收的采集信息,预先设置了最小化测试配置,其中,预设最小化测试配置是满足测试用例需求的配置信息的最低测试配置,便于统一在操作系统中采集到需要的配置信息,与最小化测试配置对比,确定出广义范围的可执行测试用例,供测试人员参考或直接测试。
100.需要说明的是,本实施方式不对步骤104和105的具体执行位置进行限定,在本实施方式中,为了便于理解,以步骤104和105在步骤101之前执行为例进行说明。在实际的使用过程中,步骤104和105也可以在步骤103之后进行,此处不对每种情况进行一一赘述。
101.本发明实施方式相对于现有技术而言,在实现第一实施方式带来的有益效果基础上,可以在不增加任何额外设备的情况下,即在不影响现有环境的前提下,快速稳定的获取服务器的硬件配置,再结合预设的测试配置,高效获取服务器测试环境可以进行哪些测试,给出具体的测试配置建议。进一步地,本实施方式提供的技术方案可以避免因人工测试配置耗时费力且易出错导致配置测试环境效率低的问题,实现快速自动且高效的测试配置。
102.本发明的第三实施方式涉及一种测试配置方法,该方法与本发明的第一实施例提供的测试配置方法基本相同,其区别在于,将采集信息与测试用例数据库内预设的最小测试配置进行比对,确定出可执行的测试用例之后,参照图3,还包括:
103.步骤106,预先设置硬件检测程序efi定时执行采集信息操作。
104.本实施方式中,当硬件检测程序efi根据系统开机自启动采集信息并回传至测试用例数据库,以确定出可执行的测试用例,本发明实施例还可以设置硬件检测程序efi在uefishell中定时启动,继续采集信息,以便于实时确定出可执行的测试用例。
105.具体的,运行startup.nsh调用测试脚本,测试脚本执行过程中,startup.nsh设定启动时间,可以是执行采集信息后间隔1h,2h,3h等时间,调用硬件检测程序efi,采集硬件系统的配置信息。
106.步骤107,当满足预设定时条件时,控制硬件检测程序efi自动采集信息。
107.当到达预设的定时启动时间,硬件检测程序efi自动采集信息,并重复执行发送采集信息至测试用例数据库,确定出可执行测试用例并维护在测试用例数据库中。
108.需要说明的是,本实施方式不对步骤106和107的具体执行位置进行限定,在本实施方式中,为了便于理解,以步骤106和107在步骤103之后执行为例进行说明。在实际的使用过程中,步骤106和107也可以在步骤101之后,步骤102之前进行,此处不对每种情况进行一一赘述。
109.本发明实施例提供的测试配置方法,通过将硬件检测程序efi内置于引导前命令行环境uefishell,预先设置硬件检测程序efi定时执行采集信息操作,当满足预设定时条件时,控制硬件检测程序efi自动采集信息,将采集信息发送至测试用例数据库,与测试用例数据库内预设的最小测试配置进行比对,确定出可执行的测试用例,供测试人员参考或进行测试。本发明实施例中,通过嵌入式uefishell定时自动采集并发送硬件系统的配置信息,与测试用例需要的测试配置信息对比,列出可执行测试的测试用例,快速自动的做好测试前的准备,实现高效率的测试配置,从而测试人员能够直接参考系统确定的可执行测试用例对服务器进行测试,避免了人工测试配置耗时费力且易出错导致配置测试环境效率低的问题,实现快速自动且高效的测试配置。
110.为了使本领域技术人员能够更清楚地理解以上本发明第一至三实施方式公开的测试配置方法的整体步骤,本发明第四实施方式提供了一种测试配置方法的完整流程,参照图4为例进行说明。
111.步骤201,根据采集信息,在测试用例数据库中预先设置测试用例需要的最小测试配置。
112.本发明实时例中,服务器的测试用例数据库中根据测试用例和当前接收的采集信息,预先设置了最小化测试配置,其中,预设最小化测试配置是满足测试用例需求的配置信息的最低测试配置,便于统一在操作系统中采集到需要的配置信息,与最小化测试配置对比,确定出广义范围的可执行测试用例,供测试人员参考或直接测试。
113.步骤202,将硬件检测程序efi内置于引导前命令行环境uefishell。
114.本发明实施例中,在配置测试环境时,uefishell可以启动uefishell命令提示,调入执行efi应用程序,efi程序为硬件检测程序,用于采集管理底层硬件的配置信息。具体的,操作系统的启动程序把可执行硬件检测程序efi封装成shell.ffs文件,添加到
uefishell中,会自动生成一个指向shell.ffs模块的内部启动项。
115.需要说明的是,硬件检测程序efi内置于引导前命令行环境uefishell可以通过在uefishell编译代码内置,也可以通过u盘等外部设备调入执行efi应用程序,当然,以上仅为具体的举例说明,在实际的使用过程中硬件检测程序efi内置还可以包括其他方式,在此不做具体限定
116.步骤203,预先设置硬件检测efi程序开机自启动。
117.具体的,预先设置硬件检测efi程序开机自启动。操作系统的启动程序把可执行硬件检测程序efi封装,添加到uefishell中,自动生成一个内部启动项。当获取到硬件系统的开机启动信号时,第一启动项硬件检测efi程序运行操作,即根据开机启动信号,控制硬件检测efi程序自动采集硬件系统信息。
118.步骤204,控制硬件检测程序efi自动采集信息。
119.需要说明的是,调用硬件检测程序efi,采集硬件系统的配置信息。其中,采集的硬件系统配置信息包括硬件系统信息、cpu、内存、pcie设备、usb设备、硬盘信息、存储设备信息等,在此不作具体限定。
120.步骤205,发送采集信息至测试用例数据库。
121.本实施例中,通过两种方式将采集信息发送至测试用例数据库:在uefi shell连接网络的状态下,通过通信总线传输,将采集信息传输发送至测试用例数据库。具体的,通过uefishell连接网络的数据传输通道,直接将采集信息传输,以数据流的形式发送给测试用例数据库。
122.或者,根据基板管理控制器bmc的远程访问功能,获取采集信息,将采集信息发送至测试用例数据库。具体的,基板管理控制器bmc是服务器特有的管理控制器,主要的一个功能是远程进入服务器,读取系统各模块的采集信息。
123.步骤206,将采集信息与预设的最小测试配置进行比对,确定出可执行的测试用例。
124.本实施例中,对采集信息与预设的最小化测试配置进行比对匹配,在采集信息与测试用例数据库内预设的最小测试配置匹配的情况下,确定最小测试配置对应的测试用例为可执行测试用例;在采集信息与测试用例数据库内预设的最小测试配置不匹配的情况下,将采集信息存储至测试用例数据库。以供测试人员参考。
125.具体的,在采集信息与测试用例数据库内预设的最小测试配置匹配的情况下,确定最小测试配置对应的测试用例为可执行测试用例,将可执行测试用例维护在测试用例数据库,供测试人员参考或直接进行测试;在采集信息与测试用例数据库内预设的最小测试配置不匹配的情况下,将采集信息存储至测试用例数据库,也即将暂时不可执行的测试用例需要的测试配置维护在数据库中,供测试人员参考。
126.需要说明的是,上述步骤206之后可以循环进入步骤204,迭代执行自动采集信息,将采集信息发送至测试用例数据库,与测试用例数据库内预设的最小测试配置进行比对,确定出可执行的测试用例的操作,以实现自动提供测试人员实时的可执行测试用例,供测试人员参考或进行测试,在此不作一一赘述。
127.本发明实施例提供的测试配置方法,通过将硬件检测程序efi内置于引导前命令行环境uefishell,基于uefishell,循环执行硬件检测程序efi自动采集信息,将采集信息
发送至测试用例数据库,与测试用例数据库内预设的最小测试配置进行比对,确定出可执行的测试用例的操作,以实现自动提供测试人员实时的可执行测试用例,供测试人员参考或进行测试。本发明实施例中,通过嵌入式uefishell自动采集并发送硬件系统的配置信息,与测试用例需要的测试配置信息对比,列出可执行测试的测试用例,快速自动的做好测试前的准备,实现高效率的测试配置,从而测试人员能够直接参考系统确定的可执行测试用例对服务器进行测试,避免了人工测试配置耗时费力且易出错导致配置测试环境效率低的问题,实现快速自动且高效的测试配置。
128.参照图5,示出了本发明实施例提供的一种测试配置装置的结构示意图,如图5所示,该装置可以包括:
129.获取模块301,用于响应于硬件检测程序efi的触发操作,控制所述硬件检测程序efi自动采集信息,其中,所述硬件检测程序efi是内置于引导前命令行环境uefishell的;
130.发送模块302,用于发送所述采集信息至测试用例数据库;
131.确定模块303,用于将所述采集信息与所述测试用例数据库内预设的测试配置进行比对,确定出可执行的测试用例。
132.可选地,所述获取模块301包括:
133.预设子模块,用于预先设置所述硬件检测efi程序开机自启动;
134.获取子模块,用于获取硬件系统的开机启动信号;
135.采集子模块,用于根据所述开机启动信号,控制所述硬件检测efi程序自动采集所述硬件系统信息。
136.可选地,所述发送模块302包括
137.发送子模块,用于在所述uefishell连接网络的状态下,将所述采集信息发送至所述测试用例数据库;或者,根据基板管理控制器bmc的远程访问功能,获取所述采集信息,将所述采集信息发送至所述测试用例数据库。
138.可选的,所述确定模块303包括:
139.第一确定子模块,用于在所述采集信息与所述测试用例数据库内预设的最小测试配置匹配的情况下,确定所述最小测试配置对应的测试用例为可执行测试用例;
140.第二确定子模块,用于在所述采集信息与所述测试用例数据库内预设的最小测试配置不匹配的情况下,将所述采集信息存储至所述测试用例数据库。
141.可选的,所述第一确定子模块包括:
142.显示单元,用于通过显示界面向测试人员展示确定出的所述可执行测试用例;
143.发送单元,用于向所述测试人员对应的终端设备发送所述可执行测试用例,供所述测试人员参考或者进行测试。
144.可选地,所述装置,还包括:
145.存储模块,用于接收所述采集信息,将所述采集信息存储至所述测试用例数据库;
146.预设模块,用于根据所述采集信息,在所述测试用例数据库中预先设置测试用例需要的最小测试配置。
147.可选地,所述装置,还包括:
148.定时模块,用于预先设置所述硬件检测程序efi定时执行采集信息操作;当满足预设定时条件时,控制所述硬件检测程序efi自动采集信息。
149.本发明实施例提供的测试配置方法,通过获取模块响应于硬件检测程序efi的触发操作,控制硬件检测程序efi自动采集信息,发送模块,将采集信息发送至测试用例数据库,确定模块,将采集信息与测试用例数据库内预设的最小测试配置进行比对,确定出可执行的测试用例,供测试人员参考或进行测试。本发明实施例中,通过嵌入式uefishell自动采集并发送硬件系统的配置信息,与测试用例需要的测试配置信息对比,列出可执行测试的测试用例,快速自动的做好测试前的准备,实现高效率的测试配置,从而测试人员能够直接参考系统确定的可执行测试用例对服务器进行测试,避免了人工测试配置耗时费力且易出错导致配置测试环境效率低的问题,实现快速自动且高效的测试配置。
150.本发明实施例还提供了一种电子设备,如图6所示,包括处理器401、通信接口402、存储器403和通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信,
151.存储器403,用于存放计算机程序;
152.处理器401,用于执行存储器403上所存放的程序时,实现如下步骤:
153.将硬件检测程序efi内置于引导前命令行环境uefishell;
154.响应于所述硬件检测程序efi的触发操作,控制所述硬件检测程序efi自动采集信息;
155.发送所述采集信息至测试用例数据库;
156.将所述采集信息与所述测试用例数据库内预设的测试配置进行比对,确定出可执行的测试用例。
157.上述终端提到的通信总线可以是外设部件互连标准(peripheralcomponent interconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandard architecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
158.通信接口用于上述终端与其他设备之间的通信。
159.存储器可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
160.上述的处理器可以是通用处理器,包括中央处理器(centralprocessing unit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(application specificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmable gatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
161.在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的散热控制方法。
162.在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的散热控制方法。
163.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实
现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。
164.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
165.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
166.以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1