一种存储设备自动测试方法、装置、设备及介质与流程

文档序号:36418324发布日期:2023-12-20 01:36阅读:66来源:国知局
一种存储设备自动测试方法与流程

本发明涉及存储,特别涉及一种存储设备自动测试方法、装置、设备及介质。


背景技术:

1、存储设备的正常运行与工作需要对设备的各个状态性能及场景进行实时监控并在特定场景或出现问题时能够及时对设备状态进行告警等处理,设备电源状态异常时应不允许设备进行ccu(central control unit,中央控制单元)升级并进行相应的告警等,在产品交付及测试工作过程中也可能会遇到硬件设备方面的条件限制的问题,如:测试设备缺少psu(power supply unit,电脑电源供应单元)、bbu(building base band unit,内基带处理单元)等fru(field replaceable unit,现场可更换单元)阻塞测试工作的进行;当前测试设备的类型不满足测试条件时,对多种场景下的功能进行全面并高效的测试较为困难,且当前测试的方法大多需要根据测试功能和对象的不同通过硬件设备模拟各种设备的故障场景,过程繁琐,操作复杂,且在测试结束后恢复测试设备的正常状态较为困难。

2、由上可见,如何实现对多种场景下的功能进行全面高效的测试,降低存储设备自动测试的复杂性,提高储设备自动测试的工作效率,节约人力资源是本领域有待解决的问题。


技术实现思路

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、可见,本技术提供了一种存储设备自动测试方法,包括获取待测试存储设备的虚拟产品开发信息,判断所述虚拟产品开发信息是否符合预设测试条件;若所述虚拟产品开发信息符合所述预设测试条件,则设置测试期望值和测试字段,从本地的配置文件中确定与所述测试字段对应的场景注入数据,基于所述场景注入数据确定场景注入数据文件和注入查询指令文件,以便所述待测试存储设备执行所述注入查询指令文件中的基板管理控制器查询指令,获取所述待测试存储设备发送的测试期望查询结果,判断所述测试期望查询结果与所述场景注入数据文件是否一致;若所述测试期望查询结果与所述场景注入数据文件一致,则基于所述配置文件确定场景注入检测指令,执行所述场景注入检测指令,以得到执行结果,从所述执行结果中确定与所述测试字段对应的目标执行结果,判断所述目标执行结果与所述测试期望值是否一致;若所述目标执行结果与所述测试期望值一致,则对所述待测试存储设备进行设备状态复原操作,以得到当前目标执行结果,判断所述当前目标执行结果与所述测试期望值是否一致,若不一致,则结束存储设备自动测试。本技术通过对设备实现场景注入,构建各种测试场景,从而达到对存储设备在特定场景下进行测试的目的,降低存储设备自动测试的复杂性,本技术应用于预设自动测试装置,在面对不同的测试对象及测试任务时无需模拟各种特殊的故障场景,对存储设备的所有功能都能够统一地进行测试,并且对测试工作中的硬件环境要求较低,有效缓解测试工作中的硬件设备的需求压力,测试结束后恢复设备状态的流程复杂性低,解决了测试场景繁多、测试程序影响设备状态等问题,提高储设备自动测试的工作效率,节约人力资源。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1