技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种虚拟机生命周期的随机测试方法及装置与流程  >  正文

一种虚拟机生命周期的随机测试方法及装置与流程

  • 国知局
  • 2024-10-15 10:11:12

本发明属于测试,尤其涉及一种虚拟机生命周期的随机测试方法及装置。

背景技术:

1、相关技术中,虚拟机测试目前主要依靠人工编写测试用例的方法。测试人员需要根据经验设计各种不同的操作序列,以达到对虚拟机功能和性能的充分验证。但是人工编写测试用例的方法会导致测试工作效率低等问题。因此如何更好地实现虚拟机测试成为亟待解决的问题。

技术实现思路

1、鉴于以上现有技术的不足,发明的目的在于提供一种虚拟机生命周期的随机测试方法及装置,该方法能有效自动生成操作序列且能够智能高校的组合操作序列,提高了测试工作效率。

2、本发明的第一方面,提出了一种虚拟机生命周期的随机测试方法,包括:s1,确定虚拟机的虚拟化操作及所述虚拟化操作之间的约束关系;s2,确定所述虚拟机初始的所述虚拟化操作为关机操作的情况下,根据所述虚拟化操作之间的约束关系建立初始权重矩阵,并对所述初始权重矩阵进行归一化,得到马尔可夫矩阵;s3,在所述马尔可夫矩阵和所述虚拟机的关机操作下,对操作序列进行遍历,直至所述操作序列的长度为目标长度和/或所述操作序列的生成用例为目标数量的情况下,终止遍历;s4,得到用例集合,并执行所述用例集合中的用例且展示汇总的执行结果。

3、进一步地,所述虚拟化操作包括开机操作、重启操作、所述关机操作、停止操作、恢复操作、热迁移操作、删除操作。

4、进一步地,所述虚拟化操作之间的约束关系包括:所述开机操作下一步执行除了所述开机操作和所述恢复操作的任一操作,所述重启操作下一步执行除了所述开机操作和所述删除操作的任一操作,所述关机操作下一步只能执行所述开机操作或所述删除操作,所述停止操作下一步只能执行所述恢复操作或所述删除操作,所述恢复操作下一步执行除了所述开机操作和所述恢复操作的任一操作,所述热迁移操作下一步执行除了所述开机操作和恢复操作的任一操作,所述删除操作下一步不执行任何操作。

5、进一步地,所述方法还包括:确定所述虚拟机初始的所述虚拟化操作为关机操作的情况下,将执行的所述虚拟化操作和不能执行的所述虚拟化操作进行目标设置。

6、进一步地,在所述马尔可夫矩阵和所述虚拟机的关机操作下,对操作序列进行遍历,直至所述操作序列的长度为目标长度和/或所述操作序列的生成用例为目标数量的情况下,终止遍历,包括:在所述马尔可夫矩阵和所述虚拟机的关机操作下,对所述操作序列进行遍历,直至所述操作序列的长度为目标长度的情况下,停止遍历;在停止遍历的情况下,将所述虚拟机的所述虚拟化操作回归至关机操作,更新所述初始权重矩阵和更新所述马尔可夫矩阵,并在更新后的所述马尔可夫矩阵和所述虚拟机的关机操作下,对所述操作序列进行遍历,直至所述操作序列的所述生成用例为所述目标数量的情况下,终止遍历。

7、进一步地,更新所述初始权重矩阵和更新所述马尔可夫矩阵,包括:确定所述虚拟化操作的权重是否发生变化;在所述虚拟化操作的权重发生变化的情况下,更新所述初始权重矩阵;对更新后的所述初始权重矩阵进行归一化,得到更新后的所述马尔可夫矩阵。

8、进一步地,得到用例集合,并执行所述用例集合中的用例且展示汇总的执行结果,包括:得到遍历后的所述操作序列;将所述遍历后的所述操作序列翻译为所述用例集合,并执行所述用例集合中的用例;获取执行的成功用例和失败用例并进行展示。

9、本发明的第二方面,提出了一种虚拟机生命周期的随机测试装置,包括:确定模块,用于确定虚拟机的虚拟化操作及所述虚拟化操作之间的约束关系;得到模块,用于确定所述虚拟机初始的所述虚拟化操作为关机操作的情况下,根据所述虚拟化操作之间的约束关系建立初始权重矩阵,并对所述初始权重矩阵进行归一化,得到马尔可夫矩阵;遍历模块,用于在所述马尔可夫矩阵和所述虚拟机的关机操作下,对操作序列进行遍历,直至所述操作序列的长度为目标长度和/或所述操作序列的生成用例为目标数量的情况下,终止遍历;执行模块,用于得到用例集合,并执行所述用例集合中的用例且展示汇总的执行结果。

10、本发明的第三方面,提出了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明第一方面中任一项所述的方法。

11、本发明的第四方面,提出了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行本发明第一方面中任一项所述的方法。

12、本发明有益效果如下:

13、本发明所述的虚拟机生命周期的随机测试方法及装置,确定虚拟机的虚拟化操作及虚拟化操作之间的约束关系;确定虚拟机初始的虚拟化操作为关机操作的情况下,根据虚拟化操作之间的约束关系建立初始权重矩阵,并对初始权重矩阵进行归一化,得到马尔可夫矩阵;在马尔可夫矩阵和虚拟机的关机操作下,对操作序列进行遍历,直至操作序列的长度为目标长度和/或操作序列的生成用例为目标数量的情况下,终止遍历;得到用例集合,并执行用例集合中的用例且展示汇总的执行结果。该方法能有效自动生成操作序列且能够智能高校的组合操作序列,提高了测试工作效率。

技术特征:

1.一种虚拟机生命周期的随机测试方法,其特征在于,包括:

2.根据权利要求1所述的虚拟机生命周期的随机测试方法,其特征在于,所述虚拟化操作包括开机操作、重启操作、所述关机操作、停止操作、恢复操作、热迁移操作、删除操作。

3.根据权利要求2所述的虚拟机生命周期的随机测试方法,其特征在于,所述虚拟化操作之间的约束关系包括:所述开机操作下一步执行除了所述开机操作和所述恢复操作的任一操作,所述重启操作下一步执行除了所述开机操作和所述删除操作的任一操作,所述关机操作下一步只能执行所述开机操作或所述删除操作,所述停止操作下一步只能执行所述恢复操作或所述删除操作,所述恢复操作下一步执行除了所述开机操作和所述恢复操作的任一操作,所述热迁移操作下一步执行除了所述开机操作和恢复操作的任一操作,所述删除操作下一步不执行任何操作。

4.根据权利要求1所述的虚拟机生命周期的随机测试方法,其特征在于,所述方法还包括:确定所述虚拟机初始的所述虚拟化操作为关机操作的情况下,将执行的所述虚拟化操作和不能执行的所述虚拟化操作进行目标设置。

5.根据权利要求1所述的虚拟机生命周期的随机测试方法,其特征在于,在所述马尔可夫矩阵和所述虚拟机的关机操作下,对操作序列进行遍历,直至所述操作序列的长度为目标长度和/或所述操作序列的生成用例为目标数量的情况下,终止遍历,包括:

6.根据权利要求5所述的虚拟机生命周期的随机测试方法,其特征在于,更新所述初始权重矩阵和更新所述马尔可夫矩阵,包括:

7.根据权利要求1所述的虚拟机生命周期的随机测试方法,其特征在于,得到用例集合,并执行所述用例集合中的用例且展示汇总的执行结果,包括:

8.一种虚拟机生命周期的随机测试装置,其特征在于,包括:

9.一种电子设备,包括:

10.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1至7中任一项所述的方法。

技术总结本发明涉及一种虚拟机生命周期的随机测试方法及装置,属于测试技术领域,该方法包括:确定虚拟机的虚拟化操作及虚拟化操作之间的约束关系;确定虚拟机初始的虚拟化操作为关机操作的情况下,根据虚拟化操作之间的约束关系建立初始权重矩阵,并对初始权重矩阵进行归一化,得到马尔可夫矩阵;在马尔可夫矩阵和虚拟机的关机操作下,对操作序列进行遍历,直至操作序列的长度为目标长度和/或操作序列的生成用例为目标数量的情况下,终止遍历;得到用例集合,并执行用例集合中的用例且展示汇总的执行结果。该方法能有效自动生成操作序列且能够智能高校的组合操作序列,提高了测试工作效率。技术研发人员:杨萌,古代鑫,王培海,张瑜萍,王晨光,何雪勤受保护的技术使用者:天翼云科技有限公司技术研发日:技术公布日:2024/10/10

本文地址:https://www.jishuxx.com/zhuanli/20241015/316699.html

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