一种创建测试任务的方法和设备技术

技术编号:15794695 阅读:98 留言:0更新日期:2017-07-10 09:32
本发明专利技术实施例提供一种创建测试任务的方法和设备,涉及数据通信领域的自动化测试技术,以解决现有需要人为设置测试任务中的字段,导致耗时耗力的问题。本发明专利技术提供的方法包括:获取预定义的与测试项目相对应至少一个测试协议和用于控制所有测试协议的测试过程的字段;获取每个测试协议的最大测试逻辑拓扑集,并根据每个测试协议的最大测试逻辑拓扑集计算出测试项目的最大测试逻辑拓扑集;根据搭建的自动化测试环境获取测试协议的物理设备集;将测试协议的物理设备集中的主测试设备、测试协议的辅助测试设备、任务模板中的字段组成测试协议的子测试任务;将每个测试协议的子测试任务与每个测试任务一一对应的组合在一起作为测试项目的测试任务。

【技术实现步骤摘要】
一种创建测试任务的方法和设备
本专利技术实施例涉及数据通信领域的自动化测试技术,尤其涉及一种创建测试任务的方法和设备。
技术介绍
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程,在现有的自动化测试中,对于每一轮测试,需要人为的根据测试需求去创建并提交测试任务,然后根据创建的测试任务完成本轮测试。由于每个测试任务包含的测试协议数量较多,且每个测试协议需要对应设置一些字段(如:指示测试协议的控制方式的字段、指示测试该协议的拓扑集的字段),此时,如果都靠人为去设置每个测试协议的字段,则会花费大量的时间和精力,耗时耗力。
技术实现思路
本专利技术的实施例提供一种创建测试任务的方法和设备,以解决现有在测试协议数量众多的情况下,需要人为设置测试任务中的字段,导致耗时耗力的问题。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,本专利技术实施例提供一种创建测试任务的方法,由创建测试任务的设备执行,用于创建与测试项目相对应的测试任务,所述方法可以包括:获取预定义的与所述测试项目相对应的配置内容,所述配置内容包含:测试协议列表和测试任务模块;所述测试协议列表包含:所述测试项目中待测试的至少一个测试协议,所述测试任务模块包含:用于控制所有测试协议的测试过程的字段;获取每个测试协议的最大测试逻辑拓扑集,并根据每个测试协议的最大测试逻辑拓扑集计算出所述测试项目的最大测试逻辑拓扑集;所述测试协议的最大测试逻辑拓扑集包含:测试所述测试协议需要的设备的类型和数量、以及每种设备所需的接口的类型和数量;所述测试项目的最大测试逻辑拓扑集包含:测试所述测试项目需要的设备的类型和数量、以及每种设备所需的接口的类型和数量;根据所述测试项目的最大测试逻辑拓扑集搭建自动化测试环境;对于每个测试协议,将所述测试协议的最大测试逻辑拓扑集中的每个设备与所述搭建的自动化测试环境中的每个设备进行匹配,将所述自动化测试环境中匹配上的至少一个设备作为所述测试协议的物理设备集;所述测试协议的物理设备集包含:测试所述测试协议需要的主测试设备和辅助测试设备、设备的个数、以及每种设备所需的接口的类型和数量;对于每个测试协议,根据记录的所述测试协议历史运行过程中用到的辅助测试设备和所述测试协议的物理设备集包含的辅助测试设备,得到所述测试协议的辅助测试设备,将所述测试协议的物理设备集中的主测试设备、所述测试协议的辅助测试设备以及所述任务模板中的字段组成所述测试协议的子测试任务;将每个测试协议的子测试任务与所述每个测试任务一一对应的组合在一起作为所述测试项目的测试任务。第二方面,本专利技术实施例提供一种创建测试任务的设备,用于创建与测试项目相对应的测试任务,所述创建测试任务的设备包括:获取模块,用于获取预定义的与所述测试项目相对应的配置内容,所述配置内容包含:测试协议列表和测试任务模块;所述测试协议列表包含:所述测试项目中待测试的至少一个测试协议,所述测试任务模块包含:用于控制所有测试协议的测试过程的字段;以及,获取每个测试协议的最大测试逻辑拓扑集,所述测试协议的最大测试逻辑拓扑集包含:测试所述测试协议需要的设备的类型和数量、以及每种设备所需的接口的类型和数量;计算模块,用于根据所述获取模块获取到的每个测试协议的最大测试逻辑拓扑集计算出所述测试项目的最大测试逻辑拓扑集;所述测试项目的最大测试逻辑拓扑集包含:测试所述测试项目需要的设备的类型和数量、以及每种设备所需的接口的类型和数量;测试环境搭建模块,用于根据所述测试项目的最大测试逻辑拓扑集搭建自动化测试环境;子测试任务创建模块,用于对于每个测试协议,将所述测试协议的最大测试逻辑拓扑集中的每个设备与所述测试环境搭建模块搭建的自动化测试环境中的每个设备进行匹配,将所述自动化测试环境中匹配上的至少一个设备作为所述测试协议的物理设备集;所述测试协议的物理设备集包含:测试所述测试协议需要的主测试设备和辅助测试设备、设备的个数、以及每种设备所需的接口的类型和数量;以及,根据记录的所述测试协议历史运行过程中用到的辅助测试设备和所述测试协议的物理设备集包含的辅助测试设备,得到所述测试协议的辅助测试设备,将所述测试协议的物理设备集中的主测试设备、所述测试协议的辅助测试设备以及所述任务模板中的字段组成所述测试协议的子测试任务;测试任务创建模块,将每个测试协议的子测试任务与所述每个测试任务一一对应的组合在一起作为所述测试项目的测试任务。由上可知,本专利技术实施例提供一种创建测试任务的方法和设备,事先为指定的测试项目定义一些内容,通过这些内容让测试设备自动的计算出测试任务中涉及到的测试协议、与每个测试协议相对应的每个字段的值、以及计算出该测试项目所需要的物理设备和辅助设备集,以便测试人员很快捷地知道搭建自动化测试环境所需的设备集,在整个测试任务的创建过程中,由测试设备自主完成,不需要太多的人为参与,实现了测试任务的自动创建,省时省力,避免了现有在测试协议数量众多的情况下,需要人为设置测试任务中的字段,导致耗时耗力的问题。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种创建测试任务的方法的流程图;图2为本专利技术实施例提供的一种自动化测试环境的示意图;图3为本专利技术实施例提供的一种创建测试任务的设备的结构图。具体实施方式本专利技术的基本原理是:事先为指定的测试项目定义一些内容,通过这些内容让创建测试任务的设备自动的计算出测试任务中涉及到的测试协议、与每个测试协议相对应的每个字段的值、以及计算出该测试项目所需要的物理设备集,以便测试人员很快捷地知道搭建自动化测试环境所需的设备集,在整个测试任务的创建过程中,由创建测试任务的设备自主完成,不需要太多的人为参与,实现测试任务的自动创建,省时省力。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为了便于描述,以下实施例一以步骤的形式示出并详细描述了本专利技术创建测试任务的方法,其中,示出的步骤也可以在创建测试任务的设备之外的诸如一组可执行指令的计算机系统中执行,此外,虽然在图中示出了逻辑顺序,但是在某些可以以不同于此处的顺序执行所示出或描述的步骤。实施例一图1为本专利技术实施例提供的一种创建测试任务的方法的流程图,由创建测试任务的设备执行,用于为一测试项目创建测试任务,所述测试项目为用户待进行的测试活动,如:可以为待测试通信的某些协议的一个项目;如图1所示,所述方法可以包括:S101:获取预定义的与所述测试项目相对应的配置内容,所述配置内容包含:测试协议列表和测试任务模块;所述测试协议列表包含:所述测试项目中待测试的至少一个测试协议,所述测试任务模块包含:用于控制所有测试协议的测试过程的字段。其中,所述至少一个测试协议为共享同一测试床(测试环境)进行测试的协议,比如,对于网本文档来自技高网...
一种创建测试任务的方法和设备

【技术保护点】
一种创建测试任务的方法,其特征在于,所述方法包括:获取预定义的与测试项目相对应的配置内容,所述配置内容包含:测试协议列表和测试任务模块;获取所述测试协议列表中每个测试协议的最大测试逻辑拓扑集,并根据每个测试协议的最大测试逻辑拓扑集计算出所述测试项目的最大测试逻辑拓扑集;根据所述测试项目的最大测试逻辑拓扑集搭建自动化测试环境;对于每个测试协议,将所述测试协议的最大测试逻辑拓扑集中的每个设备与所述搭建的自动化测试环境中的每个设备进行匹配,将所述自动化测试环境中匹配上的至少一个设备作为所述测试协议的物理设备集;对于每个测试协议,根据记录的所述测试协议历史运行过程中用到的辅助测试设备和所述测试协议的物理设备集包含的辅助测试设备,得到所述测试协议的辅助测试设备,将所述测试协议的物理设备集中的主测试设备、所述测试协议的辅助测试设备以及所述任务模板中的字段组成所述测试协议的子测试任务;将每个测试协议的子测试任务与所述每个测试任务一一对应的组合在一起作为所述测试项目的测试任务。

【技术特征摘要】
1.一种创建测试任务的方法,其特征在于,所述方法包括:获取预定义的与测试项目相对应的配置内容,所述配置内容包含:测试协议列表和测试任务模块;获取所述测试协议列表中每个测试协议的最大测试逻辑拓扑集,并根据每个测试协议的最大测试逻辑拓扑集计算出所述测试项目的最大测试逻辑拓扑集;根据所述测试项目的最大测试逻辑拓扑集搭建自动化测试环境;对于每个测试协议,将所述测试协议的最大测试逻辑拓扑集中的每个设备与所述搭建的自动化测试环境中的每个设备进行匹配,将所述自动化测试环境中匹配上的至少一个设备作为所述测试协议的物理设备集;对于每个测试协议,根据记录的所述测试协议历史运行过程中用到的辅助测试设备和所述测试协议的物理设备集包含的辅助测试设备,得到所述测试协议的辅助测试设备,将所述测试协议的物理设备集中的主测试设备、所述测试协议的辅助测试设备以及所述任务模板中的字段组成所述测试协议的子测试任务;将每个测试协议的子测试任务与所述每个测试任务一一对应的组合在一起作为所述测试项目的测试任务。2.根据权利要求1所述的方法,其特征在于,在获取预定义的与所述测试项目相对应的配置内容之前,所述方法还包括:预先定义至少一个测试项目的配置内容,并将所述至少一个测试项目的配置内容与所述至少一个测试项目一一对应的存储在所述创建测试任务的设备中;接收创建请求,所述创建请求包含测试项目的名称,所述创建请求用于指示所述创建测试任务的设备创建与所述测试项目相对应的测试任务;根据所述测试项目的名称,获取存储的与所述测试项目相对应的配置内容。3.根据权利要求1或2所述的方法,其特征在于,对于所述至少一个测试协议中的任一测试协议,所述获取所述测试协议的最大测试逻辑拓扑集包括:读取与所述测试协议相对应的测试脚本;根据所述测试脚本,获取与所述测试脚本对应的最大测试逻辑拓扑集,将获取到的最大测试逻辑拓扑集作为所述测试协议的最大测试逻辑拓扑集。4.根据权利要求3所述的方法,其特征在于,根据每个测试协议的最大测试逻辑拓扑集计算出所述测试项目的最大测试逻辑拓扑集包括:将每个测试协议的最大测试逻辑拓扑集包含的设备进行合并去重;将合并去重后的设备的类型和数量、以及每种设备所需的接口的类型和数量作为所述测试项目的最大测试逻辑拓扑集。5.根据权利要求1所述的方法,其特征在于,将所述测试协议的最大测试逻辑拓扑集中的每个设备与所述搭建的自动化测试环境中的每个设备进行匹配,将所述自动化测试环境中匹配上的至少一个设备作为所述测试协议的物理设备集包括:遍历所述测试协议的最大测试逻辑拓扑集中的每个设备,将所述设备与所述搭建的自动化测试环境中的每个设备进行匹配;若所述搭建的自动化测试环境中存在第一设备与所述设备的类型、接口个数和接口类型相同,则确定所述第一设备为所述搭建的自动化测试环境中匹配上的设备;将遍历所述测试协议的最大测试逻辑拓扑集中的每个设备确定出的至少一个匹配上的设备作为所述测试协议的物理设备集。6.一种创建...

【专利技术属性】
技术研发人员:杨中立
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川,51

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

1