NFV自动测试方法、装置、设备及存储介质制造方法及图纸

技术编号:32520744 阅读:16 留言:0更新日期:2022-03-05 11:10
本发明专利技术公开了一种NFV自动测试方法、装置、设备及存储介质。其中,该方法包括:获取测试所需的测试用例集合,所述测试用例集合包括至少两个测试用例;基于所述测试用例集合中各测试用例的用例描述文件构建测试任务,所述用例描述文件包括:用于描述测试用例与其他测试用例之间的关联性的依赖关系信息;基于所述测试任务涉及的各测试用例的所述依赖关系信息,优化所述测试任务的执行顺序;基于优化后的执行顺序执行所述测试任务。本发明专利技术实施例可以减少测试环境的重复部署,从而提高测试效率。从而提高测试效率。从而提高测试效率。

【技术实现步骤摘要】
NFV自动测试方法、装置、设备及存储介质


[0001]本专利技术涉及网络功能虚拟化(Network Function Virtualization,NFV)领域,尤其涉及一种NFV自动测试方法、装置、设备及存储介质。

技术介绍

[0002]NFV是指借助于虚拟化技术,通过服务器、存储器和交换机承载各种各样软件化的网络功能以替代传统的专有硬件设备(如路由器、防火墙、内容分发网络等)的技术。NFV架构包括:虚拟化基础设施管理器(virtual infrastructure manager,VIM),负责对基础设施层(network function virtualization infrastructure,NFVI)的软硬件资源进行管理;虚拟网络功能管理器(virtual network function manager,VNFM),负责对虚拟网元(virtual network function,VNF)的生命周期管理;网管(element management system,EMS),负责虚拟网元的配置、故障和告警等管理;网络功能虚拟化编排器(network function virtualization orchestrator,NFVO),负责网络服务(network service,NS)的生命周期管理。
[0003]由于NFV架构涉及的组件很多、组件本身和不同组件之间接口复杂繁多,测试和对接工作量繁重。相关技术中,对于网元进行测试的过程包括:测试用例设计、测试环境搭建、测试任务执行及测试结果分析四个环节。除了部分测试用例(比如,接口一致性测试等)的测试任务执行环节可以采用自动化脚本进行优化之外,其他步骤往往采用人工手动执行,成本高、效率低、容易出错及难以规模化。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供了一种NFV自动测试方法、装置、设备及存储介质,旨在减少测试成本,提高测试效率。
[0005]本专利技术实施例的技术方案是这样实现的:
[0006]本专利技术实施例提供了一种NFV自动测试方法,包括:
[0007]获取测试所需的测试用例集合,所述测试用例集合包括至少两个测试用例;
[0008]基于所述测试用例集合中各测试用例的用例描述文件构建测试任务,所述用例描述文件包括:用于描述测试用例与其他测试用例之间的关联性的依赖关系信息;
[0009]基于所述测试任务涉及的各测试用例的所述依赖关系信息,优化所述测试任务的执行顺序;
[0010]基于优化后的执行顺序执行所述测试任务。
[0011]本专利技术实施例还提供了一种NFV自动测试装置,包括:
[0012]获取模块,用于获取测试所需的测试用例集合,所述测试用例集合包括至少两个测试用例;
[0013]任务构建模块,用于基于所述测试用例集合中各测试用例的用例描述文件构建测试任务,所述用例描述文件包括:用于描述测试用例与其他测试用例之间的关联性的依赖
关系信息;
[0014]任务编排模块,用于基于所述测试任务涉及的各测试用例的所述依赖关系信息,优化所述测试任务的执行顺序;
[0015]任务执行模块,用于基于优化后的执行顺序执行所述测试任务。
[0016]本专利技术实施例又提供了一种NFV自动测试设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器,用于运行计算机程序时,执行本专利技术实施例所述方法的步骤。
[0017]本专利技术实施例又提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现本专利技术实施例所述方法的步骤。
[0018]本专利技术实施例提供的技术方案,测试用例集合中各测试用例的用例描述文件包括:用于描述测试用例与其他测试用例之间的关联性的依赖关系信息,从而可以获取测试任务涉及的各测试用例的所述依赖关系信息,并基于各测试用例的所述依赖关系信息优化测试任务的执行顺序,可以使得测试任务中各测试用例的执行顺序得到优化调整,可以减少测试环境的重复部署,从而提高测试效率。
附图说明
[0019]图1为本专利技术实施例NFV自动测试架构的结构示意图;
[0020]图2为本专利技术实施例NFV自动测试方法的流程示意图;
[0021]图3为本专利技术应用实施例NFV自动测试设备的结构示意图;
[0022]图4为本专利技术实施例NFV自动测试装置的结构示意图;
[0023]图5为本专利技术实施例NFV自动测试设备的结构示意图。
具体实施方式
[0024]下面结合附图及实施例对本专利技术再作进一步详细的描述。
[0025]除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。
[0026]在对本专利技术实施例NFV自动测试方法进行说明之前,先对本专利技术实施例NFV自动测试架构进行说明。如图1所示,NFV自动测试架构包括:NFV自动测试设备101、通用设备102、仪表设备103、待测组件或者待测系统104及周围组件105,其中,NFV自动测试设备101与通用设备102、仪表设备103、待测组件或者待测系统104及周围组件105均通信连接;通用设备102主要是通用的服务器、集中式存储器以及交换设备,用于承载NFV自动测试设备的硬件;仪表设备103包括物理仪表和虚拟仪表。待测系统可以是端到端的、符合NFV架构的整体被测系统(SUT);待测组件可以是NFV架构中某个特定的软件功能组件(FUT),其中,待测系统可能包含若干FUT,需要与仪表设备103和周围组件105组成测试环境。周围组件105可以是NFV系统中并非SUT的其他组件,在测试中不会被控制、观测,用于仪表设备103组合成测试环境,以便于对待测组件或者待测系统104进行测试。
[0027]本专利技术实施例提供了一种NFV自动测试方法,该方法可以应用于前述的NFV自动测试设备101,如图2所示,该方法包括:
[0028]步骤201,获取测试所需的测试用例集合,所述测试用例集合包括至少两个测试用例;
[0029]这里,NFV自动测试设备可以接收测试执行人员选取的测试用例,确定测试用例集合,该测试用例集合包括至少两个被选取的测试用例。
[0030]本专利技术实施例中,测试用例是用于对待测组件进行测试的独立单元,测试任务可以理解为是多个测试用例的集合。
[0031]这里,测试用例可以采用用例描述文件来描述,在一些实施例中,用例描述文件包括四类信息元素:测试环境(也称作测试拓扑或者拓扑配置)、前置条件(也称作输入条件或者先验条件)、测试步骤(也称作测试流程或者执行步骤)和判决条件(也称作检查点或者观察项)。其中:
[0032]测试环境(Configuration):用于描述执行测试步骤之前需要搭建的测试拓扑,通常包含待测组件、通用设备、仪表设备、周围组件以及他们之间的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种NFV自动测试方法,其特征在于,包括:获取测试所需的测试用例集合,所述测试用例集合包括至少两个测试用例;基于所述测试用例集合中各测试用例的用例描述文件构建测试任务,所述用例描述文件包括:用于描述测试用例与其他测试用例之间的关联性的依赖关系信息;基于所述测试任务涉及的各测试用例的所述依赖关系信息,优化所述测试任务的执行顺序;基于优化后的执行顺序执行所述测试任务。2.根据权利要求1所述的方法,其特征在于,所述依赖关系信息包括:用于描述所述测试用例的测试拓扑的拓扑描述文件或者所述拓扑描述文件的引用信息,所述基于所述测试任务涉及的各测试用例的所述依赖关系信息,优化所述测试任务的执行顺序,包括:解析所述测试任务中的各所述用例描述文件,确定出所述测试任务涉及的所述测试拓扑;将共用同一所述测试拓扑的测试用例划入第一层级用例组;所述基于优化后的执行顺序执行所述测试任务,包括:依次串行执行同一所述第一层级用例组中的各测试用例;或者,并行执行同一所述第一层级用例组中的各测试用例。3.根据权利要求2所述的方法,其特征在于,所述基于所述测试任务涉及的所述测试拓扑,优化所述测试任务的执行顺序,还包括:解析各所述测试拓扑的所述拓扑描述文件,识别出各所述测试拓扑包括的网络节点;基于各所述测试拓扑包括的网络节点进行拓扑聚类;将同一拓扑聚类中的各所述测试拓扑的所述第一层级用例组划入第二层级用例组;所述基于优化后的执行顺序执行所述测试任务,包括:依次串行执行同一所述第二层级用例组中的各所述第一层级用例组。4.根据权利要求3所述的方法,其特征在于,所述基于所述测试任务涉及的所述测试拓扑,优化所述测试任务的执行顺序,还包括:编排不同拓扑聚类之间的切换路径;基于所述切换路径确定不同拓扑聚类的所述第二层级用例组的执行顺序;...

【专利技术属性】
技术研发人员:邓灵莉何克光吴拓凌虎仲黄蕾
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1