虚拟机的功能测试方法及装置制造方法及图纸

技术编号:28117140 阅读:10 留言:0更新日期:2021-04-19 11:16
本发明专利技术实施例公开了一种虚拟机的功能测试方法及装置。其中,该虚拟机的功能测试方法,包括:在虚拟机更新时,获取所述虚拟机中目标功能所涉及的至少两个虚拟组件;确定所述至少两个虚拟组件中的变更组件;对所述变更组件进行测试;在所述变更组件测试通过后,对所述至少两个虚拟组件进行集成测试,实现所述目标功能的测试。本发明专利技术实施例能够提高虚拟机功能测试的测试效率。试的测试效率。试的测试效率。

【技术实现步骤摘要】
虚拟机的功能测试方法及装置


[0001]本专利技术涉及计算机
,具体涉及一种虚拟机的功能测试方法及装置。

技术介绍

[0002]现有技术中的虚拟机功能测试一般为通过手动方式对多个相互依赖的虚拟组件进行集成测试。具体为,根据需求功能制定测试计划和测试用例,依次将多个虚拟组件部署到手动创建的测试环境中,并根据测试计划和测试用例对多个虚拟组件进行手动集成测试,集成测试完成后,手动打包多个虚拟组件并发布部署。
[0003]上述功能测试直接对多个虚拟组件进行集成测试,导致集成测试中虚拟组件的出错率较高,进而导致集成测试的通过率较低,而出错的虚拟组件需经开发人员修改后重新部署到测试环境中进行集成测试,导致功能测试的效率低下,另外,多个虚拟组件的集成测试为手动测试,进一步降低测试效率。

技术实现思路

[0004]本专利技术提供一种虚拟机的功能测试方法及装置,能够提高虚拟机功能测试的测试效率。
[0005]第一方面,本专利技术提供一种虚拟机的功能测试方法,所述虚拟机的功能测试方法包括:
[0006]在虚拟机更新时,获取所述虚拟机中目标功能所涉及的至少两个虚拟组件;
[0007]确定所述至少两个虚拟组件中的变更组件;
[0008]对所述变更组件进行测试;
[0009]在所述变更组件测试通过后,对所述至少两个虚拟组件进行集成测试,实现所述目标功能的测试。
[0010]在本专利技术一些实施例中,所述确定所述至少两个虚拟组件中的变更组件,具体包括:
[0011]若所述目标功能为新增的功能,则分别将所述至少两个虚拟组件中的每个虚拟组件作为所述变更组件;
[0012]若所述目标功能为修复的功能,则将所述至少两个虚拟组件中修复的虚拟组件作为所述变更组件。
[0013]在本专利技术一些实施例中,所述对所述变更组件进行测试,具体包括:
[0014]分别以所述变更组件中的每个组件为目标组件,检测所述目标组件的类型是否为预设组件类型;
[0015]若是,则对所述目标组件进行测试;
[0016]若否,则将所述目标组件反馈至目标终端。
[0017]在本专利技术一些实施例中,所述对所述至少两个虚拟组件进行集成测试,具体包括:
[0018]对所述至少两个虚拟组件进行部署;
[0019]获取所述目标功能对应的测试用例集;
[0020]根据所述测试用例集,对部署的虚拟组件进行集成测试。
[0021]在本专利技术一些实施例中,所述对所述至少两个虚拟组件进行部署,具体包括:
[0022]获取所述目标功能的测试环境;
[0023]根据预先配置的所述至少两个虚拟组件的依赖关系,依次将所述至少两个虚拟组件部署到所述测试环境中。
[0024]在本专利技术一些实施例中,所述获取所述目标功能的测试环境,具体包括:
[0025]检测当前已创建的测试环境中是否具有所述目标功能的测试环境;
[0026]若是,则从当前已创建的测试环境中获取所述目标功能的测试环境;
[0027]若否,则创建所述目标功能的测试环境。
[0028]在本专利技术一些实施例中,所述方法还包括:
[0029]检测所述集成测试是否测试通过;
[0030]若是,则对所述测试用例集进行归档,并销毁所述目标功能的测试环境;
[0031]若否,则保留所述目标功能的测试环境,并将所述目标组件反馈至目标终端。
[0032]在本专利技术一些实施例中,所述检测所述集成测试是否测试通过,具体包括:
[0033]检测所述测试用例集中测试用例的通过率是否大于预设阈值;
[0034]若是,则判定通过所述集成测试;
[0035]若否,则判定未通过所述集成测试。
[0036]在本专利技术一些实施例中,所述方法还包括:
[0037]在通过所述集成测试后,合并所述至少两个虚拟组件,并给合并后的虚拟组件设置标签,打包所述合并后的虚拟组件并发布。
[0038]第二方面,本专利技术提供一种虚拟机的功能测试装置,所述虚拟机的功能测试装置包括:
[0039]获取模块,用于在虚拟机更新时,获取虚拟机中目标功能所涉及的至少两个虚拟组件;
[0040]确定模块,用于确定所述至少两个虚拟组件中的变更组件;
[0041]测试模块,用于对所述变更组件进行测试;以及,
[0042]集成测试模块,用于在所述变更组件测试通过后,对所述至少两个虚拟组件进行集成测试,实现所述目标功能的测试。
[0043]本专利技术实施例在虚拟机更新时,获取虚拟机中目标功能所涉及的至少两个虚拟组件,并确定至少两个虚拟组件中变更的组件,以先对变更组件进行测试,降低变更组件的出错率,在变更组件测试通过后,将至少两个虚拟组件合并后进行集成测试,提高集成测试的测试通过率,且集成测试为自动测试,有效提高功能测试的测试效率。
附图说明
[0044]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0045]图1是本专利技术实施例提供的虚拟机的功能测试系统的场景示意图;
[0046]图2是本专利技术实施例中提供的虚拟机的功能测试方法的一个实施例流程示意图;
[0047]图3是本专利技术实施例中虚拟机的功能测试的界面示意图;
[0048]图4是本专利技术实施例中提供的虚拟机的功能测试方法的另一个实施例流程示意图;
[0049]图5是本专利技术实施例中虚拟机的功能测试的架构图;
[0050]图6是本专利技术实施例中提供的虚拟机的功能测试装置的一个实施例结构示意图;
[0051]图7是本专利技术实施例提供的服务器的结构示意图。
具体实施方式
[0052]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0053]在以下的说明中,本专利技术的具体实施例将参考由一部或多部计算机所执行的步骤及符号来说明,除非另有说明。因此,这些步骤及操作将有数次提到由计算机执行,本文所指的计算机执行包括了由代表了以一结构化型式中的数据的电子信号的计算机处理单元的操作。此操作转换该数据或将其维持在该计算机的内存系统中的位置处,其可重新配置或另外以本领域测试人员所熟知的方式来改变该计算机的运作。该数据所维持的数据结构为该内存的实体位置,其具有由该数据格式所定义的特定特性。但是,本专利技术原理以上述文字来说明,其并不代表为一种限制,本领域测试人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。
[0054]本文所使用的术语“模块”或本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机的功能测试方法,其特征在于,包括:在虚拟机更新时,获取所述虚拟机中目标功能所涉及的至少两个虚拟组件;确定所述至少两个虚拟组件中的变更组件;对所述变更组件进行测试;在所述变更组件测试通过后,对所述至少两个虚拟组件进行集成测试,实现所述目标功能的测试。2.根据权利要求1所述的虚拟机的功能测试方法,其特征在于,所述确定所述至少两个虚拟组件中的变更组件,具体包括:若所述目标功能为新增的功能,则分别将所述至少两个虚拟组件中的每个虚拟组件作为所述变更组件;若所述目标功能为修复的功能,则将所述至少两个虚拟组件中修复的虚拟组件作为所述变更组件。3.根据权利要求1所述的虚拟机的功能测试方法,其特征在于,所述对所述变更组件进行测试,具体包括:分别以所述变更组件中的每个组件为目标组件,检测所述目标组件的类型是否为预设组件类型;若是,则对所述目标组件进行测试;若否,则将所述目标组件反馈至目标终端。4.根据权利要求1所述的虚拟机的功能测试方法,其特征在于,所述对所述至少两个虚拟组件进行集成测试,具体包括:对所述至少两个虚拟组件进行部署;获取所述目标功能对应的测试用例集;根据所述测试用例集,对部署的虚拟组件进行集成测试。5.根据权利要求4所述的虚拟机的功能测试方法,其特征在于,所述对所述至少两个虚拟组件进行部署,具体包括:获取所述目标功能的测试环境;根据预先配置的所述至少两个虚拟组件的依赖关系,依次将所述至少两个虚拟组件部署到所述测试环境中...

【专利技术属性】
技术研发人员:蒋艳军
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1