测试变量的管理方法、系统、电子设备和存储介质技术方案

技术编号:21003996 阅读:29 留言:0更新日期:2019-04-30 21:30
本申请提供一种测试变量的管理方法、系统、电子设备和存储介质,涉及软件测试领域,用于解决软件测试程序开发过程中变量的管理问题。该管理方法包括:获取当前编辑的测试步骤,及所属的当前测试组;遍历当前测试组的上文测试组,获取具有写入权限的上文测试组中各具有写入权限的测试步骤创建的变量及变量信息;遍历当前测试组中当前编辑的测试步骤的上文测试步骤,获取具有写入权限的上文测试步骤创建的变量及变量信息;将获取的变量按上下文排序,下文变量的变量信息覆盖同名的上文变量的变量信息,形成当前编辑的测试步骤的可用变量表。本申请能够为每个测试步骤获取可用变量表,便于变量的引用和创建,并通过网页直观展示,提高效率。

Management of test variables, systems, electronic devices and storage media

【技术实现步骤摘要】
测试变量的管理方法、系统、电子设备和存储介质
本申请涉及软件测试领域,具体地说,涉及一种测试变量的管理方法、系统、电子设备和存储介质。
技术介绍
开发软件测试程序的过程中,每个测试步骤会有引用变量和创建新变量的需求,后执行的测试步骤可以引用先执行的测试步骤所创建的变量,也可以创建一个新变量,整个测试过程会有大量的变量被引用和创建。随着业务的累积,测试步骤数量会越来越多,产生的变量也随之增多,使变量的引用和创建变得越来越复杂。具体来说,在开发测试步骤过程中,引用变量时,使用者需要知道该变量在哪里被创建,该变量的值是什么;创建变量时,使用者需要了解创建出的新变量是否会覆盖已有的同名变量的取值。而现有的常用软件测试框架中,在开发测试步骤时,仅提供了变量的写入和读取功能,即变量可以被创建和引用,但无法获知所有可用的变量,也没有展示每个变量的来源和取值。导致测试时很容易出现引用到不存在的变量名,或者创建了一个同名变量覆盖了原有变量等风险,使得测试结果出错或者偏离使用者的预期。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
有鉴于此,本申请提供一种测试变量的管理方法、系统、电子设备和存储介质,以解决现有技术中测试步骤编辑时无法获知可用的变量列表和变量来源及变量取值而导致的引用到不存在的变量、引用到错误变量名、新增变量时覆盖了同名变量这些问题。根据本申请的一个方面,提供一种测试变量的管理方法,包括:获取当前编辑的测试步骤,及其所属的当前测试组;遍历所述当前测试组的上文测试组,获取具有写入权限的上文测试组中各具有写入权限的测试步骤创建的变量及变量信息;遍历所述当前测试组中所述当前编辑的测试步骤的上文测试步骤,获取具有写入权限的上文测试步骤创建的变量及变量信息;将获取的变量按上下文排序,下文变量的变量信息覆盖同名的上文变量的变量信息,形成所述当前编辑的测试步骤的可用变量表。优选地,上述的管理方法还包括:获取所述当前编辑的测试步骤的写入权限;若所述当前编辑的测试步骤具有写入权限,则将所述当前编辑的测试步骤的可用变量表中的变量与所述当前编辑的测试步骤创建的变量按上下文排序,下文变量的变量信息覆盖同名的上文变量的变量信息,形成所述当前编辑的测试步骤的变量结果表;以及将所述当前编辑的测试步骤的变量结果表作为所述当前测试组中相邻下文测试步骤的可用变量表。优选地,上述的管理方法还包括:获取所述当前测试组的写入权限;若所述当前测试组具有写入权限,则将所述当前测试组中具有写入权限的最下文测试步骤的变量结果表作为所述当前测试组的变量结果表;及将所述当前测试组的变量结果表作为相邻下文测试组中最上文测试步骤的可用变量表。优选地,上述的管理方法中,一变量的变量信息包括该变量的名称、取值和创建来源。优选地,上述的管理方法中,下文变量的变量信息覆盖同名的上文变量的变量信息的步骤包括:获取一当前变量及其变量信息;查看上下文排序中所述当前变量是否存在名称相同的上文变量;若是则将所述当前变量的变量信息覆盖同名的上文变量的变量信息。优选地,上述的管理方法还包括:接收修改请求,获取对应的待修改测试步骤和待修改变量;在所述待修改测试步骤中修改所述待修改变量的变量信息;以及获取所述待修改测试步骤的写入权限,若所述待修改测试步骤具有写入权限,则判断所述待修改测试步骤的下文测试步骤是否创建过与所述待修改变量同名的下文变量;若是则将所述待修改变量的变量信息覆盖至创建过同名变量的相邻下文测试步骤的可用变量表;若否则将所述待修改变量的变量信息添加至各下文测试步骤的可用变量表。优选地,上述的管理方法中,若所述待修改测试步骤具有写入权限,还包括:获取所述待修改测试步骤所属的待修改测试组、和所述待修改测试组的写入权限;当所述待修改测试组不具有写入权限时,在所述待修改测试组的下文测试步骤中查找是否创建过与所述待修改变量同名的下文变量。优选地,上述的管理方法还包括:在所述当前编辑的测试步骤的编辑页面展示其可用变量表。根据本申请的另一个方面,提供一种测试变量的管理系统,包括:测试步骤获取模块,用于获取当前编辑的测试步骤,及其所属的当前测试组;第一遍历模块,用于遍历所述当前测试组的上文测试组,获取具有写入权限的上文测试组中各具有写入权限的测试步骤创建的变量及变量信息;第二遍历模块,用于遍历所述当前测试组中所述当前编辑的测试步骤的上文测试步骤,获取具有写入权限的上文测试步骤创建的变量及变量信息;可用列表生成模块,用于将获取的变量按上下文排序,下文变量的变量信息覆盖同名的上文变量的变量信息,形成所述当前编辑的测试步骤的可用变量表。根据本申请的另一个方面,提供一种电子设备,包括:处理器;以及存储器,用于存储可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述的测试变量的管理方法的步骤。根据本申请的另一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的测试变量的管理方法的步骤。本申请与现有技术相比的有益效果在于:本申请可以在测试步骤的编辑过程中,查看当前编辑的测试步骤可以使用的变量列表,并展示每个变量的名称、取值和创建来源,克服人工找寻可用变量的缺陷,提高工作效率;通过同名的下文变量覆盖上文变量,使每一步测试步骤在编辑时获取到唯一正确的可用变量,提高变量引用和创建的准确性;可用变量列表基于网页展示,无需安装客户端软件,直观方便。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出本申请实施例中一种测试变量的管理方法的步骤示意图;图2和图3示出实施例中对当前编辑的测试步骤的可用变量表进一步处理的步骤示意图;图4出实施例中对待修改变量进行修改的步骤示意图;图5示出本申请实施例中一种测试变量的管理系统的模块示意图;图6示出本申请实施例中另一种测试变量的管理系统的模块示意图;图7示出本申请实施例中一种电子设备的结构示意图;图8示出本申请实施例中一种计算机可读存储介质的结构示意图。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的实施方式。相反,提供这些实施方式使得本申请将全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的结构,因而将省略对它们的重复描述。本申请的测试变量的管理方法应用于软件测试程序的开发阶段,用于对软件测试程序开发过程中涉及的变量进行管理。可以在开发的初始阶段使用,也可以在开发的进行过程中使用,所述的“当前编辑的测试步骤”可以是软件测试程序的测试步骤中的任意一步。下文以在软件测试程序的开发过程中对变量进行管理为例,阐述本申请的测试变量的管理方法。图1示出实施例中一种测试变量的管理方法的示意图,参照图1所本文档来自技高网...

【技术保护点】
1.一种测试变量的管理方法,其特征在于,包括:获取当前编辑的测试步骤,及其所属的当前测试组;遍历所述当前测试组的上文测试组,获取具有写入权限的上文测试组中各具有写入权限的测试步骤创建的变量及变量信息;遍历所述当前测试组中所述当前编辑的测试步骤的上文测试步骤,获取具有写入权限的上文测试步骤创建的变量及变量信息;将获取的变量按上下文排序,下文变量的变量信息覆盖同名的上文变量的变量信息,形成所述当前编辑的测试步骤的可用变量表。

【技术特征摘要】
1.一种测试变量的管理方法,其特征在于,包括:获取当前编辑的测试步骤,及其所属的当前测试组;遍历所述当前测试组的上文测试组,获取具有写入权限的上文测试组中各具有写入权限的测试步骤创建的变量及变量信息;遍历所述当前测试组中所述当前编辑的测试步骤的上文测试步骤,获取具有写入权限的上文测试步骤创建的变量及变量信息;将获取的变量按上下文排序,下文变量的变量信息覆盖同名的上文变量的变量信息,形成所述当前编辑的测试步骤的可用变量表。2.如权利要求1所述的管理方法,其特征在于,还包括:获取所述当前编辑的测试步骤的写入权限;若所述当前编辑的测试步骤具有写入权限,则将所述当前编辑的测试步骤的可用变量表中的变量与所述当前编辑的测试步骤创建的变量按上下文排序,下文变量的变量信息覆盖同名的上文变量的变量信息,形成所述当前编辑的测试步骤的变量结果表;以及将所述当前编辑的测试步骤的变量结果表作为所述当前测试组中相邻下文测试步骤的可用变量表。3.如权利要求2所述的管理方法,其特征在于,还包括:获取所述当前测试组的写入权限;若所述当前测试组具有写入权限,则将所述当前测试组中具有写入权限的最下文测试步骤的变量结果表作为所述当前测试组的变量结果表;及将所述当前测试组的变量结果表作为相邻下文测试组中最上文测试步骤的可用变量表。4.如权利要求1或2所述的管理方法,其特征在于,一变量的变量信息包括该变量的名称、取值和创建来源。5.如权利要求4所述的管理方法,其特征在于,下文变量的变量信息覆盖同名的上文变量的变量信息的步骤包括:获取一当前变量及其变量信息;查看上下文排序中所述当前变量是否存在名称相同的上文变量;若是则将所述当前变量的变量信息覆盖同名的上文变量的变量信息。6.如权利要求1所述的管理方法,其特征在于,还包括:接收修改请求,获取对应的待修改测试步骤和待修改变量;在所...

【专利技术属性】
技术研发人员:林放顾杰
申请(专利权)人:江苏满运软件科技有限公司
类型:发明
国别省市:江苏,32

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

1