一种云硬盘生命周期功能测试方法、装置及介质与流程

文档序号:37728016发布日期:2024-04-23 12:10阅读:18来源:国知局
一种云硬盘生命周期功能测试方法、装置及介质与流程

本发明涉及云平台测试,特别是涉及一种云硬盘生命周期功能测试方法、装置及介质。


背景技术:

1、云硬盘作为承载云平台数据的载体,在所有针对云平台的测试活动中,云硬盘生命周期测试也是其中至关重要的一环。云硬盘生命周期测试的主要目标是验证评估云硬盘在其完整生命周期内各个操作功能的正确性和稳定性。而云硬盘的生命周期又包括:创建、扩容、克隆、迁移、挂载、卸载、备份、快照、删除等操作动作。不同生命周期所对应的测试方案并不相同,且云硬盘还存在诸如加密、共享等不同的属性,这种不同的属性同样会对部分测试的可执行与否有所限制。因此,如何保证自动化验证云硬盘功能的稳定性和正确性,是本领域技术人员所面临的挑战。

2、目前,常见的自动化测试方法通常是通过新建一个云硬盘,然后对新建云硬盘分别进行所有操作类型的功能验证测试。

3、但是这种方案也存在着诸多问题:其一,该方案是针对单个操作类型对云硬盘进行测试,验证粒度较细,无法提供真实使用环境下操作类型组合场景的验证;其二,每次测试都是对新建云硬盘进行的,也即针对“创建”这一生命周期状态的云硬盘进行测试,测试对象不能扩展到已有的云硬盘;其三,当需要进行完整的功能验证测试时,需要针对不同操作类型分别进行测试,效率十分低下,不能很好地满足版本升级测试场景的需要。

4、所以,现在本领域的技术人员亟需要一种云硬盘生命周期功能测试方法,以解决传统方案在测试灵活性和效率上不能满足实际工程需要的问题。


技术实现思路

1、本发明的目的是提供一种云硬盘生命周期功能测试方法、装置及介质,以解决传统方案在测试灵活性和效率上不能满足实际工程需要的问题。

2、为解决上述技术问题,本发明提供一种云硬盘生命周期功能测试方法,包括:

3、获取组合测试指令;

4、基于组合测试指令,获取待测云硬盘的属性信息和状态信息;

5、根据属性信息和状态信息,调用预设的限制矩阵;

6、通过限制矩阵对组合测试指令中待测试的操作类型进行可执行性判断,并去除其中不可执行的操作类型,以得到待执行组合测试指令;

7、根据待执行组合测试指令调用预设的测试组件并执行;其中,测试组件为封装好的测试代码,且不同测试组件对应于不同的操作类型。

8、另一方面,根据属性信息和状态信息,调用预设的限制矩阵包括:

9、根据属性信息和状态信息,从限制矩阵库中调用对应的属性限制矩阵和状态限制矩阵;其中,属性限制矩阵为与不同种类的属性信息一一对应的限制矩阵,状态限制矩阵为与状态信息唯一对应的限制矩阵;

10、通过限制矩阵对组合测试指令中待测试的操作类型进行可执行性判断,并去除其中不可执行的操作类型,以得到待执行组合测试指令包括:

11、针对待测试的每一操作类型,分别根据属性限制矩阵和属性信息、状态限制矩阵和状态信息确定当前操作类型的可执行性结果;其中,可执行性结果对应于可执行时,可执行性结果的值为1,可执行性结果对应于不可执行时,可执行性结果的值为0;

12、对各可执行性结果进行逻辑与处理,以得到与当前操作类型对应的最终可执行性结果;其中,最终可执行性结果值为1时,表示当前操作类型可执行,最终可执行性结果值为0时,表示当前操作类型不可执行;

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、信息获取模块,用于基于组合测试指令,获取待测云硬盘的属性信息和状态信息;

39、矩阵调用模块,用于根据属性信息和状态信息,调用预设的限制矩阵;

40、执行判断模块,用于通过限制矩阵对组合测试指令中待测试的操作类型进行可执行性判断,并去除其中不可执行的操作类型,以得到待执行组合测试指令;

41、测试验证模块,用于根据待执行组合测试指令调用预设的测试组件并执行;其中,测试组件为封装好的测试代码,且不同测试组件对应于不同的操作类型。

42、为解决上述技术问题,本发明还提供一种云硬盘生命周期功能测试装置,包括:

43、存储器,用于存储计算机程序;

44、处理器,用于执行计算机程序时实现如上述的云硬盘生命周期功能测试方法的步骤。

45、为解决上述技术问题,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的云硬盘生命周期功能测试方法的步骤。

46、本发明提供的一种云硬盘生命周期功能测试方法,通过将各操作类型对应的测试实例进行组件化,以在调用时可以根据实际需要自由组合待测试的操作类型,实现组合场景的测试编排,更好地贴合实际云硬盘的工作场景。另外,本发明还通过获取云硬盘的属性信息和状态信息,结合与云硬盘的状态及属性所对应的限制矩阵,实现对云硬盘是否支持各操作类型的快速判断,一方面基于可执行性的判断使得对云硬盘的功能验证不再局限于“创建”这一生命周期阶段,也即可以将测试对象从新建云硬盘扩展到已有云硬盘;另一方面这种基于限制矩阵实现的可执行判断效率也更高,结合组合测试场景的自由编排,有利于提高云硬盘功能验证测试的整体效率,尤其有利于后续产品升级测试的质量保障。

47、本发明提供的云硬盘生命周期功能测试装置、及计算机可读存储介质,与上述方法对应,效果同上。

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