一种测试资源动态申请的方法和装置的制造方法_2

文档序号:9810434阅读:来源:国知局
设备的配置信息传递给测试用例。
[0046]优选地,该步骤通过如下方式实现:对选出的组网模式中各组网设备进行记录;根据测试用例请求的参数,获取记录的各组网设备IP地址及设备参数信息,并将获取的信息传递给测试用例。
[0047]可选地,本发明实施例所述的资源申请方法还包括逻辑资源的申请,具体的:在选出目标组网模式后,为选出的目标组网模式申请逻辑资源并传递给测试用例。
[0048]综上所述,本发明实施例所述方法,采用了一种资源动态申请的方式,实现了测试资源环境配置信息的动态获取功能,在无人工干预的情况下,用例根据申请的资源参数获取所有可用测试环境,即支持一个用例的多处执行,又支持一个环境运行多种符合申请条件的用例,与现有技术相比,取得了很大的进步,达到了用例的多种环境运行的效果,节省了资源环境和测试环境的变更次数,提高了测试效率和环境利用率。
[0049]实施例二
[0050]与实施例一实施原理相同,本发明实施例提供一种测试资源动态申请的方法,通过公开更多的技术细节,使其能够更好地说明本发明提供的方法的具体实现过程。
[0051]本发明实施例提供的动态资源申请的方法包括以下步骤:
[0052]第一步,描述物理组网环境和测试申请资源(也可称作资源请求环境):
[0053]物理组网环境和测试申请资源的描述文件是执行资源动态获取的基础。
[0054]I)、描述物理组网环境,包括设备的配置(如:设备类型、设备IP、连接类型,以及设备间连接的端口描述等)和连接特性;此物理组网环境描述文件相当于实际环境组网的映射,用于动态资源申请的依赖条件。
[0055]描述操作可以在资源申请前进行,也可以在物理组网出现时进行,本发明不对其描述时机进行唯一限定。
[0056]2)、描述测试申请资源,即描述测试用例需要执行的若干最基本组网模型,每个组网模型都包括用例执行需要的设备配置(如:所需要的设备类型、基本单板配置、端口类型、几块单板等)和连接状态。其中设备配置描述了测试需要的单板或端口类型和数量,连接状态描述了设备之间的连接类型和连接节点(设备类型,单板,端口名称和类型)。
[0057]第二步,执行动态资源申请
[0058]在动态资源申请前,从程序实现角度,需要将一些配置信息实例化,具体的:基于自动化测试平台登录物理组网描述文件中的所有网元设备获取其单板配置信息,然后把物理组网环境描述信息、单板配置信息和用例请求环境资源信息实例化为对象。
[0059]I)、根据用例测试场景获取特定场景下的用例请求的环境配置,用例申请的环境配置中包括设备、连接及逻辑申请三部分,其申请过程包括以下几个步骤:
[0060]a)设备类型申请:从特性场景下的用例请求的环境配置信息(该环境配置信息从测试申请资源描述文件中获取)中获取需要申请的设备列表。遍历设备申请列表,对于列表内的每个设备i,根据设备类型,从物理组网环境描述文件中获取所有与设备i同类型的设备(物理组网中的设备),得到设备类型资源列表,该设备类型资源列表内包含网元设备列表和仪表列表。
[0061]b)网元设备列表筛选:遍历网元设备列表,通过自动化测试平台登录到各网元设备,获取各网元设备的单板配置信息,并按照环境配置信息的要求,筛选出包含申请网元设备所需要的单板和端口配置的设备列表。
[0062]而对于仪表列表,由于列表内的仪表设备不含单板信息只包含端口信息,通常认为其满环境配置信息的要求。
[0063]c)获取所有组网列表:根据上面每一个申请设备从物理组网中获取所有满足请求条件的设备列表,即每一个设备对应一个设备类表组合,把每一种类表组合作为一个成员进行笛卡尔积,可以得到所有设备的有序对组合的结合(包含一个设备多次使用),再剔除多次使用设备类表组合中的一个设备的连接组合,可以得到申请设备的所有满足条件的连接组合列表,其中每一种连接组合都为一种组网模式,组网模式间的连接是不同的。
[0064]d)连接类型申请:每一种连接类型都是一种特定的申请方式。首先,根据申请的连接类型从上面得到的所有组网模式中选取其对应连接类型的组网模式;然后,从选取的对应连接类型的组网模式中,以申请的连接资源作为条件筛选出符合条件的组合类型;
[0065]2)、占用申请到的资源参数:结合步骤1),可以根据申请条件得到一组组网模式(一组物理组网连接)的描述信息,然后根据组网模式中设备的单板和/或端口配置信息确定资源申请的单板和端口名称。
[0066]3)、资源申请的参数赋值:把资源申请得到的组网模式中设备的IP地址及设备参数做成用例参数输出至用例。
[0067]4)、逻辑资源申请:以物理动态资源申请为基础,对逻辑组网的资源环境的动态申请过程。在同一个物理组网环境上配置不同的逻辑信息,可以组成不同的逻辑组网环境。在不同的逻辑环境上,其逻辑配置参数(逻辑端口名称)不同,对应的物理端口信息不可用,故执行测试用例所需要逻辑参数也不同。其申请过程如下,在测试申请资源中描述用例申请的逻辑类型及端口连接详情,通过物理资源动态申请过程获取到物理测试环境,然后根据逻辑类型和端口连接详情,执行对应逻辑类型的逻辑转换用例,得到所需的逻辑组网环境。将该逻辑组网环境对应的物理端口直接转化成逻辑端口,并作为测试参数传递给测试用例。其中,执行的逻辑转换用例支持逻辑组网环境的直接配置和不同逻辑组网环境之间的相互转化。
[0068]实施例三
[0069]本实施例结合具体组网环境,对本发明实施例一、二所述的测试资源动态申请过程进行形象化说明,具体涉及如下内容:
[0070]微波组网的形式是多种多样的,常用的测试组网环境包括1+0、1+1 —跳备份环境、2+0的两跳环境、托管AOU环境等,通过本发明所述方法可以在众多组网环境中自动选择出符合用例申请条件的环境,并为用例提供环境测试参数。
[0071]示例一、以微波组网2+0的两跳环境为例,介绍动态资源申请的过程具体包括:
[0072]第一步,描述物理组网环境:
[0073]如图1所示,为微波2+0的物理组网环境,其描述文件即对以下设备和连接描述。
[0074]设备为网元1、网元2和室外连接单元ODU和测试仪表,网元I和网元2的MUA单板的两个端口通过室外连接单元ODU建立连接,且网元I的端口与仪表建立连接。
[0075]第二步,描述测试申请资源:
[0076]测试用例请求的2+0组网测试环境,其描述文件是对请求的设备和连接描述,请求的设备描述信息分别为设备类型为网元1、网元2和测试仪表,其中要包含请求网元的单板配置信息。请求的连接描述为网元I与网元2所在的MU单板所在槽位通过空口连接的描述和网元I与仪表之间的连接描述。
[0077]第三步,执行用例资源申请:
[0078]I)、设备申请过程:根据测试资源的申请的设备reql的类型,从物理组网描述文件中获取所有同类型的设备,分别为网元I和网元2并返回网元ip,通过robotframework架构登录网元I和网元2的ip地址,查询其请求的单板配置MU单板是否存在,记录符合要求的设备列表,申请设备reql的满足条件的设备为{网元1,网元2},设备req2满足条件的设备为{网元1,网元2},仪表req3满足条件的设备为{仪表}。
[0079]2)、连接申请过程:以上面申请设备的结果为基础,计算出设备reql、req2> req3之间所有的连接模型,通过迪卡尔积的计算后并删除多次使用一个设备的模型,可以得到连接模型组合为{〈网元1,网元2,仪表〉,〈网元2,网元1,仪表>}两种连接模型,其连接模型见图4,其中{网元I,网元2,仪表}表示网元I与网元2之间有连接、网元2和仪表之间有连接。遍历这两种连接模型,根据环境配置文件中描述的连接,判断当前连接组网是否与物理组网环境连接一致,如果一致,则认为当前连接组网为申请到的测试环境。首先,选择{网元1,网元2,仪表},如图4的(I)所示,其连接描述中的网元I与网元2所在的MU单
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1