技术新讯 > 信息存储应用技术 > 存储部件的测试方法、装置、电子设备及可读存储介质与流程  >  正文

存储部件的测试方法、装置、电子设备及可读存储介质与流程

  • 国知局
  • 2024-07-31 19:28:14

本发明实施例涉及计算机,特别是涉及一种存储部件的测试防范、一种存储部件的测试装置、一种电子设备以及一种计算机可读存储介质。

背景技术:

1、存储设备硬件是由多个不同的存储部件组成,主要部件有主板、cpu(centralprocessing unit,中央处理器)、背板、bmc(baseboard management controller,基板管理控制器)板、内存、系统盘、硬盘、外插卡等。像主板、cpu这些在产品上市后不会经常变动,但是像硬盘、外插卡、系统盘、内存等存储部件可能会经常引入新的不同存储部件以适应市场需求。

2、影响存储部件引入的因素有很多,例如原材料供应问题、市场需求的变化(硬盘不同规格、io(input/output,输入/输出)卡不同协议与速率等)、技术的演进、存储部件固件版本的变更等等。以上因任何因素引入的部件引入,都需要基于存储系统进行兼容性测试,以证明新引入的存储部件在存储系统上面是可以正常工作的。

3、基于上述原因,存储系统会频繁的引入新存储部件以适应市场变化,所以会产生大量的兼容性测试工作量,从而导致存储部件引入周期过长,存储部件兼容性测试的效率过低。

技术实现思路

1、本发明实施例是提供一种存储部件的测试方法、装置、电子设备以及计算机可读存储介质,以解决部件引入需求多、测试工作量导致部件引入周期长的问题。

2、本发明实施例公开了一种存储部件的测试方法,应用于自动化平台,所述自动化平台与存储系统连接,所述存储系统包括多种部件类型的待测试存储部件,所述方法包括:

3、获取启动参数;其中,所述启动参数包括目标测试存储部件的部件测试信息,所述部件测试信息包括目标部件类型、目标规格文件、目标升级固件版本文件以及目标测试固件版本文件;

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、所述存储器,用于存放计算机程序;

34、所述处理器,用于执行存储器上所存放的程序时,实现如本发明实施例所述的方法。

35、本发明实施例还公开了一种计算机程序产品,该程序产品被存储在存储介质中,该计算机程序产品被至少一个处理器执行以实现如本发明实施例所述的方法。

36、本发明实施例还公开了一种计算机可读存储介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如本发明实施例所述的方法。

37、本发明实施例包括以下优点:

38、本发明实施例中,应用于自动化平台,自动化平台与存储系统连接,存储系统包括多种部件类型的待测试存储部件,获取包括目标测试存储部件的部件测试信息启动测试,部件测试信息包括目标部件类型、目标规格文件、目标升级固件版本文件以及目标测试固件版本文件;获取存储系统中目标测试存储部件对应的初始固件版本号;如果初始固件版本为目标升级固件版本号,则根据目标部件类型配置测试环境;在当前测试环境下,根据预设的测试用例以及目标测试固件版本文件对目标测试存储部件进行测试,得到测试结果;根据测试结果与预期结果确定目标测试存储部件是否测试通过。本发明实施例可以通过自动化平台将物料准备及恢复、测试环境配置、存储部件的测试以及对测试结果进行分析这些步骤串在一起,还可以将不同部件类型的存储部件集成到自动化平台中,存储部件的测试基本流程一样,只是配置信息以及测试集中预设的测试用例有所不同,在一个自动化平台中可以对不同部件类型的存储部件测试时仅需进行测试集及配置信息的适配即可,实现可以同时搭建多套测试环境进行目标测试存储部件测试的自动化测试,解决了在存储部件引入的高峰期只能按照优先级进行测试导致存储部件引入周期长的问题,降低了人力成本,提升了存储部件的测试效率。

本文地址:https://www.jishuxx.com/zhuanli/20240731/182626.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。