G06F11/36 G06F9/46 H04L12/26
1.一种测试资源动态申请的方法,其特征在于,包括:
获取物理组网环境描述信息和测试申请资源描述信息;
在测试申请资源描述信息中获取测试用例当前测试场景的环境配置,并根 据环境配置要求,获取需要资源申请的申请设备列表以及在物理组网环境描述 信息中为列表内每个申请设备筛选出满足申请要求的物理组网设备集;
基于各申请设备的物理组网设备集,计算所有申请设备的有效连接组合, 得到所有组网模式,并在所有组网模式中按照环境配置要求选出一个符合申请 要求的组网模式;
将选出的组网模式中各组网设备的配置信息传递给测试用例。
2.如权利要求1所述的方法,其特征在于,所述测试申请资源描述信息包 括测试用例若干测试场景的环境配置信息;所述环境配置信息包括:测试用例 执行需要的设备配置和连接状态。
3.如权利要求1所述的方法,其特征在于,所述在物理组网环境描述信息 中为列表内每个申请设备筛选出满足申请要求的物理组网设备集,具体包括:
对于申请设备列表内的每个申请设备,在物理组网环境描述信息中获取与 该申请设备类型匹配的物理组网设备,并根据环境配置要求,在获取的类型匹 配的物理组网设备中筛选出符合申请要求的物理组网设备集。
4.如权利要求3所述的方法,其特征在于,所述根据环境配置要求,在获 取的类型匹配的物理组网设备中筛选出符合申请要求的物理组网设备集,具体 包括:
当申请设备类型为网元设备时,基于自动化测试平台登录与该申请设备类 型匹配的各物理组网设备,获取各物理组网设备的单板配置信息,并判定单板 配置信息满足环境配置要求的物理组网设备为符合申请要求的物理组网设备;
当申请设备类型为仪表设备时,判定获取的与该申请设备类型匹配的各物 理组网设备为符合申请要求的物理组网设备。
5.如权利要求1所述的方法,其特征在于,所述基于各申请设备的物理组 网设备集,计算所有申请设备的有效连接组合,具体包括:
将每个申请设备的物理组网设备集作为一个成员进行笛卡尔积,得到所有 申请设备的有序对组合的结合;
剔除n次使用一个物理组网设备的连接组合,得到所有申请设备的有效连 接组合;其中n大于等于2。
6.如权利要求1所述的方法,其特征在于,所述在所有组网模式中按照环 境配置要求选出一个符合申请要求的组网模式,具体包括:
根据环境配置要求的申请的连接类型,从所有组网模式中选出符合申请的 连接类型的组网模式;
根据环境配置要求的申请的连接资源,从符合申请连接类型的组网模式中 筛选出符合申请连接资源要求的组网模式;
判断筛选出组网模式的个数,若为多个,则选择一个组网模式作为最终选 出的组网模式;否则,直接以筛选出的组网模式作为最终选出的组网模式。
7.如权利要求1所述的方法,其特征在于,所述将选出的组网模式中各组 网设备的配置信息传递给测试用例,具体包括:
对选出的组网模式中各组网设备进行记录;
根据测试用例请求的参数,获取记录的各组网设备IP地址及设备参数信息, 并将获取的信息传递给测试用例。
8.如权利要求1至7任意一项所述的方法,其特征在于,所述方法还包括: 为选出的组网模式申请逻辑资源后传递给测试用例。
9.如权利要求8所述的方法,其特征在于,所述为选出的组网模式申请逻 辑资源后传递给测试用例,具体包括:
在所述测试申请资源描述信息中获取测试用例申请的逻辑类型及端口连接 详情;
根据所述逻辑类型和端口连接详情,在选出的组网模式下执行所述逻辑类 型对应的逻辑转换用例,得到所需的逻辑组网环境;
将得到的逻辑组网环境对应的物理端口转化为逻辑端口后作为测试参数传 递给测试用例。
10.一种测试资源动态申请的装置,其特征在于,包括:
描述信息获取单元,用于获取物理组网环境描述信息和测试申请资源描述 信息;
设备申请单元,用于在测试申请资源描述信息中获取测试用例当前测试场 景的环境配置,并根据环境配置要求,获取需要资源申请的申请设备列表以及 在物理组网环境描述信息中为列表内每个申请设备筛选出满足申请要求的物理 组网设备集;
组网模式确定单元,用于基于各申请设备的物理组网设备集,计算所有申 请设备的有效连接组合,得到所有组网模式,并在所有组网模式中按照环境配 置要求选出一个符合申请要求的组网模式;
信息传递单元,用于将所述组网模式确定单元选出的组网模式中各组网设 备的配置信息传递给测试用例。
11.如权利要求10所述的装置,其特征在于,所述设备申请单元,进一步 包括:
设备类型匹配子单元,用于对于申请设备列表内的每个申请设备,在物理 组网环境描述信息中获取与该申请设备类型匹配的物理组网设备;
设备筛选子单元,用于根据环境配置要求,在获取的类型匹配的物理组网 设备中筛选出符合申请要求的物理组网设备集。
12.如权利要求11所述的装置,其特征在于,所述设备筛选子单元,具体 用于当申请设备类型为网元设备时,基于自动化测试平台登录与该申请设备类 型匹配的各物理组网设备,获取各物理组网设备的单板配置信息,并判定单板 配置信息满足环境配置要求的物理组网设备为符合申请要求的物理组网设备; 当申请设备类型为仪表设备时,判定获取的与该申请设备类型匹配的各物理组 网设备为符合申请要求的物理组网设备。
13.如权利要求10所述的装置,其特征在于,所述组网模式确定单元,进 一步包括:
有效连接组合计算子单元,用于将每个申请设备的物理组网设备集作为一 个成员进行笛卡尔积,得到所有申请设备的有序对组合的结合,并剔除n次使 用一个物理组网设备的连接组合,得到所有申请设备的有效连接组合;其中n 大于等于2;
目标组网模式确定子单元,用于根据环境配置要求的申请的连接类型,从 所有组网模式中选出符合申请的连接类型的组网模式;根据环境配置要求的申 请的连接资源,从符合申请连接类型的组网模式中筛选出符合申请连接资源要 求的组网模式;判断筛选出组网模式的个数,若为多个,则选择一个组网模式 作为最终选出的组网模式;否则,直接以筛选出的组网模式作为最终选出的组 网模式。
14.如权利要求10所述的装置,其特征在于,所述信息传递单元,具体用 于对选出的组网模式中各组网设备进行记录;根据测试用例请求的参数,获取 记录的各组网设备IP地址及设备参数信息,并将获取的信息传递给测试用例。
15.如权利要求10至14任意一项所述的装置,其特征在于,所述装置还 包括:逻辑资源申请单元,用于为选出的组网模式申请逻辑资源后传递给测试 用例。
16.如权利要求15所述的装置,其特征在于,所述逻辑资源申请单元,具 体用于在所述测试申请资源描述信息中获取测试用例申请的逻辑类型及端口连 接详情;根据所述逻辑类型和端口连接详情,在选出的组网模式下执行所述逻 辑类型对应的逻辑转换用例,得到所需的逻辑组网环境;将得到的逻辑组网环 境对应的物理端口转化为逻辑端口后作为测试参数传递给测试用例。
本发明涉及微波设备自动化测试领域,尤其涉及一种测试资源动态申请的 方法和装置。
在通讯设备领域,根据设备单板配置或设备连接之间的区别可以组成多种 组网模型,如图1所示,且测试用例和测试环境之间的关联性较大。故测试用 例相关的环境配置参数要随着测试环境的变化而变化。
现有技术对测试资源的管理方法,如图2所示,图中(1)是通过记录物理 环境的参数到用例的配置文件中,用例执行前解析配置文件获得当前环境的参 数信息;图中(2)是通过建立测试用例和测试环境之间的映射关系,测试用例 可根据其对应的映射得到对应的环境组网的配置参数。把一个测试用例与一个 测试环境组成一个测试单元;每个测试单元对应唯一的序号,测试用例可以通 过测试单元序号获取测试环境的所有信息。
现有技术存在一些问题,记录测试环境参数到配置文件中和测试用例与环 境之间通过映射建立一个测试单元这两种环境管理模式,其特点是测试用例和 测试环境的关联具有唯一性,一个用例只能对应一个固定的测试环境。在测试 环境变更后,要手动修改用例的配置文件或修改环境的映射的环境参数,测试 效率和环境利用率较低。
本发明提供一种测试资源动态申请的方法和装置,用以解决现有技术中测 试资源管理方法的环境利用率较低,影响测试效率的问题。
依据本发明的一个方面,提供一种测试资源动态申请的方法,包括:
获取物理组网环境描述信息和测试申请资源描述信息;
在测试申请资源描述信息中获取测试用例当前测试场景的环境配置,并根 据环境配置要求,获取需要资源申请的申请设备列表以及在物理组网环境描述 信息中为列表内每个申请设备筛选出满足申请要求的物理组网设备集;
基于各申请设备的物理组网设备集,计算所有申请设备的有效连接组合, 得到所有组网模式,并在所有组网模式中按照环境配置要求选出一个符合申请 要求的组网模式;
将选出的组网模式中各组网设备的配置信息传递给测试用例。
依据本发明的另一个方面,提供一种测试资源动态申请的装置,包括:
描述信息获取单元,用于获取物理组网环境描述信息和测试申请资源描述 信息;
设备申请单元,用于在测试申请资源描述信息中获取测试用例当前测试场 景的环境配置,并根据环境配置要求,获取需要资源申请的申请设备列表以及 在物理组网环境描述信息中为列表内每个申请设备筛选出满足申请要求的物理 组网设备集;
组网模式确定单元,用于基于各申请设备的物理组网设备集,计算所有申 请设备的有效连接组合,得到所有组网模式,并在所有组网模式中按照环境配 置要求选出一个符合申请要求的组网模式;
信息传递单元,用于将所述组网模式确定单元选出的组网模式中各组网设 备的配置信息传递给测试用例。
本发明有益效果如下:
本发明所使用的方案,采用了一种资源动态申请的方式,实现了测试资源 环境配置信息的动态获取功能,在无人工干预的情况下,用例根据申请的资源 参数获取所有可用测试环境,即支持一个用例的多处执行,又支持一个环境运 行多种符合申请条件的用例,与现有技术相比,取得了很大的进步,达到了用 例的多种环境运行的效果,节省了资源环境和测试环境的变更次数,提高了测 试效率和环境利用率。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描 述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不 付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为微波设备的2+0组网环境图;
图2为现有测试请求获取测试环境参数的流程图;
图3为本发明实施例一中测试资源动态申请的方法的流程图;
图4为本发明实施例三中用例请求资源可能的环境组网模型组合;
图5为本发明中测试环境与测试用例的关系示意图;
图6为本发明实施例四提供的一种测试资源动态申请的装置的结构框图。
本发明实施例提供一种测试资源动态申请的方法和装置,实现了测试资源 环境配置信息的动态获取,用例根据申请的资源参数获取所有可用测试环境, 即支持一个用例的多处执行,又支持一个环境运行多种符合申请条件的用例, 从而提高了测试效率和环境利用率。下面将结合本发明实施例中的附图,对本 发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅 是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领 域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属 于本发明保护的范围。
实施例一
本发明实施例提供一种测试资源动态申请的方法,如图3所示,所述方法 具体包括如下步骤:
步骤S301,获取物理组网环境描述信息和测试申请资源描述信息;
其中,物理组网环境描述信息相当于实际环境组网的映射。
测试申请资源描述信息包括测试用例若干测试场景的环境配置信息;所述 环境配置信息包括:测试用例执行需要的设备配置和连接状态。
步骤S302,在测试申请资源描述信息中获取测试用例当前测试场景的环境 配置,并根据环境配置要求,获取需要资源申请的申请设备列表;
步骤S303,根据环境配置要求,在物理组网环境描述信息中为列表内每个 申请设备筛选出满足申请要求的物理组网设备集;
该步骤优选的通过如下方式实现:对于申请设备列表内的每个申请设备, 在物理组网环境描述信息中获取与该申请设备类型匹配的物理组网设备,并根 据环境配置要求,在获取的类型匹配的物理组网设备中筛选出符合申请要求的 物理组网设备集。
其中,根据环境配置要求,在获取的类型匹配的物理组网设备中筛选出符 合申请要求的物理组网设备集,具体包括:
当申请设备类型为网元设备时,基于自动化测试平台登录与该申请设备类 型匹配的各物理组网设备,获取各物理组网设备的单板配置信息,并判定单板 配置信息满足环境配置要求的物理组网设备为符合申请要求的物理组网设备;
当申请设备类型为仪表设备时,判定获取的与该申请设备类型匹配的各物 理组网设备为符合申请要求的物理组网设备。
步骤S304,基于各申请设备的物理组网设备集,计算所有申请设备的有效 连接组合,得到所有组网模式,并在所有组网模式中按照环境配置要求选出一 个符合申请要求的组网模式;
该步骤中,基于各申请设备的物理组网设备集,计算所有申请设备的有效 连接组合的方式包括但不限于为:
(1)将每个申请设备的物理组网设备集作为一个成员进行笛卡尔积,得到 所有申请设备的有序对组合的结合;
(2)剔除n次使用一个物理组网设备的连接组合,得到所有申请设备的有 效连接组合;其中n大于等于2。
进一步的,该步骤中,在所有组网模式中按照环境配置要求选出一个符合 申请要求的组网模式的方式包括:
根据环境配置要求的申请的连接类型,从所有组网模式中选出符合申请的 连接类型的组网模式;
根据环境配置要求的申请的连接资源,从符合申请连接类型的组网模式中 筛选出符合申请连接资源要求的组网模式;
判断筛选出组网模式的个数,若为多个,则选择一个组网模式作为最终选 出的组网模式;否则,直接以筛选出的组网模式作为最终选出的组网模式。
步骤S305,将选出的组网模式中各组网设备的配置信息传递给测试用例。
优选地,该步骤通过如下方式实现:对选出的组网模式中各组网设备进行 记录;根据测试用例请求的参数,获取记录的各组网设备IP地址及设备参数信 息,并将获取的信息传递给测试用例。
可选地,本发明实施例所述的资源申请方法还包括逻辑资源的申请,具体 的:在选出目标组网模式后,为选出的目标组网模式申请逻辑资源并传递给测 试用例。
综上所述,本发明实施例所述方法,采用了一种资源动态申请的方式,实 现了测试资源环境配置信息的动态获取功能,在无人工干预的情况下,用例根 据申请的资源参数获取所有可用测试环境,即支持一个用例的多处执行,又支 持一个环境运行多种符合申请条件的用例,与现有技术相比,取得了很大的进 步,达到了用例的多种环境运行的效果,节省了资源环境和测试环境的变更次 数,提高了测试效率和环境利用率。
实施例二
与实施例一实施原理相同,本发明实施例提供一种测试资源动态申请的方 法,通过公开更多的技术细节,使其能够更好地说明本发明提供的方法的具体 实现过程。
本发明实施例提供的动态资源申请的方法包括以下步骤:
第一步,描述物理组网环境和测试申请资源(也可称作资源请求环境):
物理组网环境和测试申请资源的描述文件是执行资源动态获取的基础。
1)、描述物理组网环境,包括设备的配置(如:设备类型、设备IP、连接 类型,以及设备间连接的端口描述等)和连接特性;此物理组网环境描述文件 相当于实际环境组网的映射,用于动态资源申请的依赖条件。
描述操作可以在资源申请前进行,也可以在物理组网出现时进行,本发明 不对其描述时机进行唯一限定。
2)、描述测试申请资源,即描述测试用例需要执行的若干最基本组网模型, 每个组网模型都包括用例执行需要的设备配置(如:所需要的设备类型、基本 单板配置、端口类型、几块单板等)和连接状态。其中设备配置描述了测试需 要的单板或端口类型和数量,连接状态描述了设备之间的连接类型和连接节点 (设备类型,单板,端口名称和类型)。
第二步,执行动态资源申请
在动态资源申请前,从程序实现角度,需要将一些配置信息实例化,具体 的:基于自动化测试平台登录物理组网描述文件中的所有网元设备获取其单板 配置信息,然后把物理组网环境描述信息、单板配置信息和用例请求环境资源 信息实例化为对象。
1)、根据用例测试场景获取特定场景下的用例请求的环境配置,用例申请 的环境配置中包括设备、连接及逻辑申请三部分,其申请过程包括以下几个步 骤:
a)设备类型申请:从特性场景下的用例请求的环境配置信息(该环境配置 信息从测试申请资源描述文件中获取)中获取需要申请的设备列表。遍历设备 申请列表,对于列表内的每个设备i,根据设备类型,从物理组网环境描述文件 中获取所有与设备i同类型的设备(物理组网中的设备),得到设备类型资源列 表,该设备类型资源列表内包含网元设备列表和仪表列表。
b)网元设备列表筛选:遍历网元设备列表,通过自动化测试平台登录到各 网元设备,获取各网元设备的单板配置信息,并按照环境配置信息的要求,筛 选出包含申请网元设备所需要的单板和端口配置的设备列表。
而对于仪表列表,由于列表内的仪表设备不含单板信息只包含端口信息, 通常认为其满环境配置信息的要求。
c)获取所有组网列表:根据上面每一个申请设备从物理组网中获取所有满 足请求条件的设备列表,即每一个设备对应一个设备类表组合,把每一种类表 组合作为一个成员进行笛卡尔积,可以得到所有设备的有序对组合的结合(包 含一个设备多次使用),再剔除多次使用设备类表组合中的一个设备的连接组 合,可以得到申请设备的所有满足条件的连接组合列表,其中每一种连接组合 都为一种组网模式,组网模式间的连接是不同的。
d)连接类型申请:每一种连接类型都是一种特定的申请方式。首先,根据 申请的连接类型从上面得到的所有组网模式中选取其对应连接类型的组网模 式;然后,从选取的对应连接类型的组网模式中,以申请的连接资源作为条件 筛选出符合条件的组合类型;
2)、占用申请到的资源参数:结合步骤1),可以根据申请条件得到一组组 网模式(一组物理组网连接)的描述信息,然后根据组网模式中设备的单板和/ 或端口配置信息确定资源申请的单板和端口名称。
3)、资源申请的参数赋值:把资源申请得到的组网模式中设备的IP地址及 设备参数做成用例参数输出至用例。
4)、逻辑资源申请:以物理动态资源申请为基础,对逻辑组网的资源环境 的动态申请过程。在同一个物理组网环境上配置不同的逻辑信息,可以组成不 同的逻辑组网环境。在不同的逻辑环境上,其逻辑配置参数(逻辑端口名称) 不同,对应的物理端口信息不可用,故执行测试用例所需要逻辑参数也不同。 其申请过程如下,在测试申请资源中描述用例申请的逻辑类型及端口连接详情, 通过物理资源动态申请过程获取到物理测试环境,然后根据逻辑类型和端口连 接详情,执行对应逻辑类型的逻辑转换用例,得到所需的逻辑组网环境。将该 逻辑组网环境对应的物理端口直接转化成逻辑端口,并作为测试参数传递给测 试用例。其中,执行的逻辑转换用例支持逻辑组网环境的直接配置和不同逻辑 组网环境之间的相互转化。
实施例三
本实施例结合具体组网环境,对本发明实施例一、二所述的测试资源动态 申请过程进行形象化说明,具体涉及如下内容:
微波组网的形式是多种多样的,常用的测试组网环境包括1+0、1+1一跳备 份环境、2+0的两跳环境、托管AOU环境等,通过本发明所述方法可以在众多 组网环境中自动选择出符合用例申请条件的环境,并为用例提供环境测试参数。
示例一、以微波组网2+0的两跳环境为例,介绍动态资源申请的过程具体 包括:
第一步,描述物理组网环境:
如图1所示,为微波2+0的物理组网环境,其描述文件即对以下设备和连 接描述。
设备为网元1、网元2和室外连接单元ODU和测试仪表,网元1和网元2 的MUA单板的两个端口通过室外连接单元ODU建立连接,且网元1的端口与 仪表建立连接。
第二步,描述测试申请资源:
测试用例请求的2+0组网测试环境,其描述文件是对请求的设备和连接描 述,请求的设备描述信息分别为设备类型为网元1、网元2和测试仪表,其中要 包含请求网元的单板配置信息。请求的连接描述为网元1与网元2所在的MU 单板所在槽位通过空口连接的描述和网元1与仪表之间的连接描述。
第三步,执行用例资源申请:
1)、设备申请过程:根据测试资源的申请的设备req1的类型,从物理组网 描述文件中获取所有同类型的设备,分别为网元1和网元2并返回网元ip,通 过robotframework架构登录网元1和网元2的ip地址,查询其请求的单板配置 MU单板是否存在,记录符合要求的设备列表,申请设备req1的满足条件的设 备为{网元1,网元2},设备req2满足条件的设备为{网元1,网元2},仪表req3 满足条件的设备为{仪表}。
2)、连接申请过程:以上面申请设备的结果为基础,计算出设备req1、req2、 req3之间所有的连接模型,通过迪卡尔积的计算后并删除多次使用一个设备的 模型,可以得到连接模型组合为{<网元1,网元2,仪表>,<网元2,网元1, 仪表>}两种连接模型,其连接模型见图4,其中{网元1,网元2,仪表}表示网 元1与网元2之间有连接、网元2和仪表之间有连接。遍历这两种连接模型, 根据环境配置文件中描述的连接,判断当前连接组网是否与物理组网环境连接 一致,如果一致,则认为当前连接组网为申请到的测试环境。首先,选择{网元 1,网元2,仪表},如图4的(1)所示,其连接描述中的网元1与网元2所在 的MU单板所在槽位通过空口连接的描述符合要求,但网元1与仪表之间的连 接描述不符合要求,故此种连接模型不可用。其次,选择{网元2,网元1,仪 表}连接模型,如图4的(2)所示,与物理环境组网的设备和连接完全一致, 故当前申请到的测试环境连接模型为{网元2,网元1,仪表}。
3)、为了把物理环境组网的配置参数传递给测试用例,把申请得到的物理 环境组网信息进行记录,按照测试用例请求参数的进行赋值,作为参数供用例 测试。
4)、逻辑资源申请:即对物理组网环境相同,软件配置不同的逻辑资源环 境动态申请过程,以物理动态资源申请为基础,根据获取得到的物理资源参数, 针对申请得到的资源环境执行逻辑转换用例,并把资源环境的逻辑资源配置信 息返回作为用例的执行参数。如对逻辑资源PLA连接申请,则在物理条件满足 的条件下,则要继续判断逻辑配置是否为PLA,如果不是则执行逻辑转换用例, 转化成PLA逻辑配置,并把逻辑参数配置作为用例参数返回。
示例二、利用本发明所述的资源动态申请方法,一个用例可以申请多个环 境,具体的,以一个网元设备申请为例进行说明:
1)检查物理组网环境:当前物理组网包含1+0,1+1,2+0等多个测试环境, 且每个组网中都包含一个和多个网元设备,且设备上单板配置符合申请条件。
2)申请的设备资源,只需申请一个网元设备,不存在设备连接。
3)资源动态申请,根据申请的网元设备按照设备申请条件从各组网描述文 件中检查是否包含申请网元类型的设备,故以上3个环境都能满足资源申请条 件,并返回任意一个网元设备作为测试环境,且其配置作为用例参数测试。如 图5所示,申请测试环境为1+0的用例可以在测试环境1+0、1+1、2+0、xpic2+0 环境上运行。
示例三、利用本发明所述的资源动态申请方法,一个环境可执行多个场景 的用例,以2跳组网环境为例进行说明:
一、2跳环境申请:
1)物理环境描述:描述设备和连接,包括3个网元设备,其中网元1和网 元2、网元2和网元3分别组成一跳环境。
2)申请用例环境描述:申请3个指定类型的网元设备和设备之间连接,组 成的两跳环境。
3)设备申请结果,3个网元设备申请获得的列表全部为{网元1,网元2, 网元3}。
4)连接申请过程,计算出设备req1、req2、req3之间所有的连接模型,通 过迪卡尔积的计算后并删除多次使用一个设备的模型,可以得到连接模型组合 为{<网元1,网元2,网元3>,<网元2,网元1,网元3>}两种连接模型,其中< 网元1,网元2,网元3>表示为网元1与网元2组成一跳连接,网元2与网元3 组成一跳连接。根据连接类型选取从以上组网模型中选取与物理环境一致的组 网模型,作为测试环境,并为用例提供测试参数。
二、在2跳环境上执行1跳环境的用例:
1)、物理描述文件同2跳组网环境描述,用例测试申请资源文件为1跳的 设备和连接描述。
2)、在申请2跳测试环境时,分析出当前组网为<网元1,网元2,网元3> 连接,其中网元1和网元2,网元2和网元3分别为1跳连接,包含两个一跳连 接类型,故可以获取其中任意一对一跳组网作为测试环境。
根据示例二、三的说明可知,一个复杂组网环境包含多个简单的组网环境, 故可以供多个场景的测试用例执行,提高环境共用性。
综上所述,本发明实施例所使用的方法,采用了一种资源动态申请的方式, 实现了测试资源环境配置信息的动态获取功能,在无人工干预的情况下一个用 例可以多处执行,与现有技术相比,取得了很大的进步,达到了用例的多种环 境运行的效果,如图5所示,节省了资源环境和测试环境的变更次数,提高了 设备使用率和工作效率。
实施例四
本发明实施例提供一种测试资源动态申请的装置,如图6所示,包括:
描述信息获取单元610,用于获取物理组网环境描述信息和测试申请资源描 述信息;
设备申请单元620,用于在测试申请资源描述信息中获取测试用例当前测试 场景的环境配置,并根据环境配置要求,获取需要资源申请的申请设备列表以 及在物理组网环境描述信息中为列表内每个申请设备筛选出满足申请要求的物 理组网设备集;
组网模式确定单元630,用于基于各申请设备的物理组网设备集,计算所有 申请设备的有效连接组合,得到所有组网模式,并在所有组网模式中按照环境 配置要求选出一个符合申请要求的组网模式;
信息传递单元640,用于将所述组网模式确定单元选出的组网模式中各组网 设备的配置信息传递给测试用例。
基于上述结构框架及实施原理,下面给出在上述结构下的几个具体及优选 实施方式,用以细化和优化本发明所述装置的功能,具体涉及如下内容:
描述信息获取单元610中,物理组网环境描述信息相当于实际环境组网的 映射。测试申请资源描述信息包括测试用例若干测试场景的环境配置信息;所 述环境配置信息包括:测试用例执行需要的设备配置和连接状态。
进一步地,本实施例中,设备申请单元620,进一步包括:
设备类型匹配子单元621,用于对于申请设备列表内的每个申请设备,在物 理组网环境描述信息中获取与该申请设备类型匹配的物理组网设备;
设备筛选子单元622,用于根据环境配置要求,在获取的类型匹配的物理组 网设备中筛选出符合申请要求的物理组网设备集。
优选地,设备筛选子单元622,通过如下方式具体实现:当申请设备类型为 网元设备时,基于自动化测试平台登录与该申请设备类型匹配的各物理组网设 备,获取各物理组网设备的单板配置信息,并判定单板配置信息满足环境配置 要求的物理组网设备为符合申请要求的物理组网设备;当申请设备类型为仪表 设备时,判定获取的与该申请设备类型匹配的各物理组网设备为符合申请要求 的物理组网设备。
进一步地,本实施例中,组网模式确定单元630,进一步包括:
有效连接组合计算子单元631,用于将每个申请设备的物理组网设备集作为 一个成员进行笛卡尔积,得到所有申请设备的有序对组合的结合,并剔除n次 使用一个物理组网设备的连接组合,得到所有申请设备的有效连接组合;其中n 大于等于2;
目标组网模式确定子单元632,用于根据环境配置要求的申请的连接类型, 从所有组网模式中选出符合申请的连接类型的组网模式;根据环境配置要求的 申请的连接资源,从符合申请连接类型的组网模式中筛选出符合申请连接资源 要求的组网模式;判断筛选出组网模式的个数,若为多个,则选择一个组网模 式作为最终选出的组网模式;否则,直接以筛选出的组网模式作为最终选出的 组网模式。
进一步地,本实施例中,信息传递单元640,具体用于对选出的组网模式中 各组网设备进行记录;根据测试用例请求的参数,获取记录的各组网设备IP地 址及设备参数信息,并将获取的信息传递给测试用例。
可选地,本发明实施例所述装置还可以实现逻辑资源的申请,具体的,本 实施例所述装置还包括:逻辑资源申请单元650,用于为选出的组网模式申请逻 辑资源后传递给测试用例。
其中,逻辑资源申请单元650,具体用于在所述测试申请资源描述信息中获 取测试用例申请的逻辑类型及端口连接详情;根据所述逻辑类型和端口连接详 情,在选出的组网模式下执行所述逻辑类型对应的逻辑转换用例,得到所需的 逻辑组网环境;将得到的逻辑组网环境对应的物理端口转化为逻辑端口后作为 测试参数传递给测试用例。
综上所述,本实施例所述装置,采用了一种资源动态申请的方式,实现了 测试资源环境配置信息的动态获取功能,在无人工干预的情况下,用例根据申 请的资源参数获取所有可用测试环境,即支持一个用例的多处执行,又支持一 个环境运行多种符合申请条件的用例,与现有技术相比,取得了很大的进步, 达到了用例的多种环境运行的效果,节省了资源环境和测试环境的变更次数, 提高了测试效率和环境利用率。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发 明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
本文发布于:2023-04-12 20:47:25,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/3/85580.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |