设备站点化方法、用例站点化执行方法及自动化测试平台转让专利

申请号 : CN202010060578.1

文献号 : CN111294254B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 赵伟许春齐武波

申请人 : 苏州浪潮智能科技有限公司

摘要 :

本发明提供一种设备站点化方法、用例站点化执行方法及自动化测试平台,其中,所述用例站点化执行方法及自动化测试平台均直接或间接基于所述设备站点化方法。其中,所述的设备站点化方法包括步骤:定义相应数量的站点;定义各测试设备的设备信息;将属于同一站点的测试设备,按逻辑地址构建对应的网络站点。本发明用于降低沟通成本以及提高测试效率。

权利要求 :

1.一种设备站点化方法,其特征在于,该设备站点化方法用于自动化测试平台的测试设备站点化,所述自动化测试平台中的每台测试设备中均部署有相应类型的测试环境;该设备站点化方法,包括步骤:

定义相应数量的站点:包括定义每个站点的站点类型和逻辑地址,每个站点类型对应一种类型的测试环境,每种类型的测试环境对应一个站点类型;

定义各测试设备的设备信息:包括定义各测试设备所属的站点;

将属于同一站点的测试设备,按逻辑地址构建对应的网络站点。

2.根据权利要求1所述的设备站点化方法,其特征在于,所述定义各测试设备的设备信息,还包括定义各测试设备的主机类型、ip地址、子网掩码和网关中的至少一种信息。

3.根据权利要求1或2所述的设备站点化方法,其特征在于,所述的定义相应数量的站点,还包括定义每个站点的站点名称。

4.一种自动化测试平台,包括相应数量的测试设备,各测试设备中均部署有相应类型的测试环境,其特征在于,各测试设备采用权利要求1‑3中任一项所述的方法进行站点化。

5.根据权利要求4所述的自动化测试平台,其特征在于,该自动化测试平台内集成有相应数量的测试用例,每个测试用例的用例类型均对应一个站点类型。

6.根据权利要求5所述的自动化测试平台,其特征在于,各测试用例的用例类型,分别与其对应的站点类型相同。

7.一种用例站点化执行方法,用于自动化测试平台,其特征在于,所述的自动化测试平台采用权利要求4‑6中任一项所述的自动化测试平台;该自动化测试平台内集成有至少一个自动化测试用例,每个自动化测试用例的用例类型均对应一个网络站点;该用例站点化执行方法,包括步骤:

P1、获取自动化测试用例;

P2、基于当前获取到的自动化测试用例测试的用例类型,查询该用例类型对应的站点是否空闲;

若是,则对该查询的站点进行枷锁,并执行P3步骤;

P3、加载所枷锁的站点下的所有测试设备的主机地址;

P4、加载上述获取到的自动化测试用例的用例步骤;

P5、建立所加载的用例步骤与所加载的主机地址的映射关系;

P6、执行步骤P5中建立映射关系的各用例步骤,直至步骤P5中建立映射关系的各用例步骤均执行完毕;用例步骤的执行地址为其映射的主机地址;

P7、解锁上述枷锁的站点,P1中获取到的自动化测试用例执行完毕。

8.根据权利要求7所述的用例站点化执行方法,其特征在于,在步骤P7之后还包括步骤:

P8,判断步骤P7中执行完的自动化测试用例是否是最后一个自动化测试用例:若是,则用例站点化执行过程结束;

若否,则获取下一个自动化测试用例,并转而继续执行步骤P2。

9.一种自动化测试平台,其特征在于,该自动化测试平台基于权利要求7或8中所述的用例站点化执行方法执行其自动化测试用例。

说明书 :

设备站点化方法、用例站点化执行方法及自动化测试平台

技术领域

[0001] 本发明涉及服务器测试领域,具体涉及一种设备站点化方法、用例站点化执行方法及自动化测试平台。

背景技术

[0002] 在服务器测试领域,自动化测试平台搭建完毕后,如何高效的使用设备是一个值得思考的问题。
[0003] 对于目前的自动化测试平台来说:往往是在每台测试设备内部署一种相应类型的测试环境,相对应地,每台测试设备往往是对应一种测试场景;另外,平台内大多测试设备
在逻辑上都是一个个独立的个体存在。对于自动化测试人员来讲,这种独立存在的设备,环
境明确,场景固定,如测试需覆盖其他的测试场景,只能与项目组内其他人员协调测试设
备,才能继续进行其他测试场景的测试。这大大增加了测试过程中的沟通成本,也降低了测
试速率。
[0004] 为此,本发明提供一种设备站点化方法、用例站点化执行方法及自动化测试平台,用于解决上述问题。

发明内容

[0005] 针对现有技术的上述不足,本发明提供一种设备站点化方法、用例站点化执行方法及自动化测试平台,用于降低沟通成本以及提高测试效率。
[0006] 第一方面,本发明提供一种设备站点化方法,该设备站点化方法用于自动化测试平台的测试设备站点化,所述自动化测试平台中的每台测试设备中均部署有相应类型的测
试环境;该设备站点化方法,包括步骤:
[0007] 定义相应数量的站点:包括定义每个站点的站点类型和逻辑地址,每个站点类型对应一种类型的测试环境,每种类型的测试环境对应一个站点类型;
[0008] 定义各测试设备的设备信息:包括定义各测试设备所属的站点;
[0009] 将属于同一站点的测试设备,按逻辑地址构建对应的网络站点。
[0010] 进一步地,所述定义各测试设备的设备信息,还包括定义各测试设备的主机类型、ip地址、子网掩码和网关中的至少一种信息。
[0011] 进一步地,所述的定义相应数量的站点,还包括定义每个站点的站点名称。
[0012] 第二方面,本发明提供一种自动化测试平台,包括相应数量的测试设备,各测试设备中均部署有相应类型的测试环境,各测试设备采用上述各方面所述的方法进行站点化。
[0013] 进一步地,该自动化测试平台内集成有相应数量的测试用例,每个测试用例的用例类型均对应一个站点类型。
[0014] 进一步地,各测试用例的用例类型,分别与其对应的站点类型相同。
[0015] 第三方面,本发明提供一种用例站点化执行方法,用于自动化测试平台,所述的自动化测试平台采用上述各方面所述的自动化测试平台;该自动化测试平台内集成有至少一
个自动化测试用例,每个自动化测试用例的用例类型均对应一个网络站点;该用例站点化
执行方法,包括步骤:
[0016] P1、获取自动化测试用例;
[0017] P2、基于当前获取到的自动化测试用例测试的用例类型,查询该用例类型对应的站点是否空闲;
[0018] 若是,则对该查询的站点进行枷锁,并执行P3步骤;
[0019] P3、加载所枷锁的站点下的所有测试设备的主机地址;
[0020] P4、加载上述获取到的自动化测试用例的用例步骤;
[0021] P5、建立所加载的用例步骤与所加载的主机地址的映射关系;
[0022] P6、执行步骤P5中建立映射关系的各用例步骤,直至步骤P5中建立映射关系的各用例步骤均执行完毕;用例步骤的执行地址为其映射的主机地址;
[0023] P7、解锁上述枷锁的站点,P1中获取到的自动化测试用例执行完毕。
[0024] 进一步地,在步骤P7之后还包括步骤:
[0025] P8,判断步骤P7中执行完的自动化测试用例是否是最后一个自动化测试用例:
[0026] 若是,则用例站点化执行过程结束;
[0027] 若否,则获取下一个自动化测试用例,并转而继续执行步骤P2。
[0028] 第四方面,本发明提供一种自动化测试平台,该自动化测试平台基于如上所述的用例站点化执行方法进行平台内自动化测试用例的测试。
[0029] 本发明的有益效果在于,
[0030] (1)本发明提供的设备站点化方法,其将属于同一站点的测试设备按逻辑地址构建对应的网络站点,有助于整合自动化测试平台所有的设备资源,形成一套关于站点的网
络关系图,有利于在不与其他测试人员协调测试设备的情况下,即可进行不同类型测试环
境下的自动化测试,可见既可减少沟通成本,又可加快测试效率。
[0031] (2)本发明提供的用例站点化执行方法,基于获取到的自动化测试用例测试的用例类型查询对应的站点是否空闲,并在查询站点空闲时加载对应站点下所有测试设备的主
机地址、加载所获取到的自动化测试用例的用例步骤,以及建立所加载的用例步骤与所加
载的主机地址的映射关系,之后执行建立映射关系的各用例步骤,可见有利于自动化测试
针对不同的测试环境(用例场景)自主的选择符合相关测试环境的设备测试执行,减少了沟
通成本,也加快了测试效率。
[0032] (3)本发明提供的自动化测试平台,基于所述的设备站点化方法或用例站点化执行方法,具有其相关方法的优全部点,在此不再赘述。
[0033] 此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

附图说明

[0034] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而
言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035] 图1是本发明一个实施例的设备站点化方法的示意性方法流程图。
[0036] 图2是本发明一个实施例的用例站点化执行方法的示意性方法流程图。

具体实施方式

[0037] 为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施
例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通
技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护
的范围。
[0038] 实施例1:
[0039] 图1是本发明所述设备站点化方法的一个实施例。该设备站点化方法用于自动化测试平台,用于对自动化测试平台的测试设备进行站点化。其中,所述自动化测试平台中的
每台测试设备中,均部署有相应类型的测试环境。
[0040] 如图1所示,该方法100包括步骤:
[0041] 步骤101,定义相应数量的站点:包括定义每个站点的站点类型和逻辑地址,每个站点类型对应一种类型的测试环境,每种类型的测试环境对应一个站点类型;
[0042] 步骤102,定义各测试设备的设备信息:包括定义各测试设备所属的站点;
[0043] 步骤103,将属于同一站点的测试设备,按逻辑地址构建对应的网络站点。
[0044] 在步骤102中,定义各测试设备的设备信息,还包括定义各测试设备的主机类型、ip地址、子网掩码和网关。具体实现时,本领域技术人员还可依据实际情况,在步骤102中定
义各测试设备的其他设备信息,比如测试设备的访问密码等。
[0045] 步骤101中,所述的定义相应数量的站点,还包括定义每个站点的站点名称。具体实现时,本领域技术人员还可依据实际情况,定义每个站点的其他信息,比如备注说明信息
等。
[0046] 该方法100使用时,可首先定义站点,之后定义各测试设备的设备信息,然后将属于同一站点的测试设备分别按逻辑地址构建得到相应数量的网络站点。基于本方法100站
点化得到的每个网络站点,均对应一个类型的测试环境。并且,同一网络站点下的各测试设
备,设备内均部署有相同的测试环境。应用本方法100的自动化测试平台,其部署有同一类
型测试环境的所有的测试设备,均位于同一网络站点下。可见本方法100,可将属于同一站
点的测试设备按逻辑地址构建对应的网络站点,这有助于整合自动化测试平台所有的设备
资源,形成一套关于站点的网络关系图,从而有利于在不与其他测试人员进行沟通的情况
下,即可进行不同类型测试环境下的自动化测试,既有助于减少沟通成本,又有助于加快测
试效率。
[0047] 实施例2:
[0048] 本实施例是本发明所述自动化测试平台的一个实施例。该自动化测试平台包括相应数量的测试设备,各测试设备中均部署有相应类型的测试环境,该平台的各测试设备采
用实施例1中所述的方法进行站点化。可见该自动化测试平台有相应数量的网络站点。
[0049] 其中,该自动化测试平台内集成有相应数量的测试用例,每个测试用例的用例类型均对应一个站点类型。本实施例中为便于实现,每个测试用例的用例类型,分别与其各自
对应的站点类型相同。
[0050] 鉴于该自动化测试平台采用实施例1中所述的方法100对其测试设备进行站点化,具有实施例1中所述方法100的全部优点,此处不再赘述。
[0051] 实施例3:
[0052] 图2是本发明所述用例站点化执行方法的一个实施例。该用例站点化执行方法用于自动化测试平台。所述自动化测试平台采用实施例2中所述的自动化测试平台,并且平台
内集成有至少一个自动化测试用例,每个测试用例的用例类型均对应一个网络站点。
[0053] 该用例站点化执行方法200,包括步骤:
[0054] 步骤201、获取自动化测试用例;
[0055] 步骤202、基于当前获取到的自动化测试用例测试的用例类型,查询该用例类型对应的站点是否空闲;
[0056] 若是,则对该查询的站点进行枷锁,并执行步骤203步骤;
[0057] 步骤203、加载所枷锁的站点下的所有测试设备的主机地址;之后执行步骤204
[0058] 步骤204、加载上述获取到的自动化测试用例的用例步骤;
[0059] 步骤205、建立步骤204中所加载的用例步骤与步骤203中所加载的主机地址的映射关系;
[0060] 步骤206、执行步骤205中建立映射关系的各用例步骤,直至步骤205中建立映射关系的各用例步骤均执行完毕;用例步骤的执行地址为其映射的主机地址;之后继续执行步
骤207;
[0061] 步骤207、解锁上述步骤202中枷锁的站点,此时步骤201中获取到的自动化测试用例执行完毕。
[0062] 可选地,在步骤207之后还包括步骤:
[0063] 步骤208,判断步骤207中执行完的自动化测试用例是否是最后一个自动化测试用例:
[0064] 若是,则用例站点化执行过程结束;
[0065] 若否,则获取下一个自动化测试用例,并转而继续执行步骤202。
[0066] 综上可见,本发明提供的用例站点化执行方法200,基于获取到的自动化测试用例测试的用例类型查询对应的站点是否空闲,并在查询站点空闲时加载对应站点下所有测试
设备的主机地址、加载所获取到的自动化测试用例的用例步骤,以及建立所加载的用例步
骤与所加载的主机地址的映射关系,之后执行建立映射关系的各用例步骤,可见有利于自
动化测试针对不同的测试环境(用例场景)自主的选择符合相关测试环境的设备测试执行,
既减少了沟通成本,也加快了测试效率。
[0067] 需要说明的是,步骤201中每次获取一个所要执行的自动化测试用例。
[0068] 实施例4:
[0069] 本实施例提供一种自动化测试平台,该自动化测试平台内集成有至少一个自动化测试用例,每个自动化测试用例的用例类型均对应一个网络站点。
[0070] 本实施例中的自动化测试平台,基于实施例3中所述的用例站点化执行方法执行其内各自动化测试用例。
[0071] 本说明书中各个实施例之间相同相似的部分互相参见即可。
[0072] 尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明
的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任
何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应
涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为
准。