测试用例脚本的生成方法、系统、介质及电子设备技术方案

技术编号:31808718 阅读:29 留言:0更新日期:2022-01-08 11:11
本申请涉及软件测试领域,揭示了一种测试用例脚本的生成方法、系统、计算机可读介质及电子设备。该方法包括:获取Rest API定义文档,并对Rest API定义文档进行解析,得到元素和参数格式信息;输出图形流可视化编辑页面;根据从图形流可视化编辑页面的组件中选择的目标组件,显示目标组件,并获取与各目标组件对应的参数数据;根据接收到的交互指令,在图形流可视化编辑页面中绘制图形流;获取与图形流对应的图形流数据,并将参数数据和图形流数据作为图形流编辑数据;将图形流编辑数据转换为统一用例描述信息;将统一用例描述信息转换为测试用例脚本。此方法降低了软件测试的学习门槛,提升了软件评测效率,还解决了不同测试引擎环境的脚本不兼容问题。擎环境的脚本不兼容问题。擎环境的脚本不兼容问题。

【技术实现步骤摘要】
测试用例脚本的生成方法、系统、介质及电子设备


[0001]本申请涉及软件测试
,特别涉及一种测试用例脚本的生成方法、系统、计算机可读介质及电子设备。

技术介绍

[0002]目前,大部分上线系统遵循Rest API规范开发,采用前后端分离架构,通过json格式交换数据。因此,大部分常规的测试用例编写需要了解具体Rest API请求的出入参格式,然后使用自动化测试框架特定的语法或工具生成测试用例。
[0003]然而,该生成测试用例的方案依然存在使用测试框架需要一定的学习门槛、了解Rest API请求出入参格式所需时间成本高、复杂的测试用例的逻辑难以理解且排错困难等缺陷。

技术实现思路

[0004]在软件测试
,为了解决上述技术问题,本申请的目的在于提供一种测试用例脚本的生成方法、系统、计算机可读介质及电子设备。
[0005]根据本申请实施例的一个方面,提供了一种测试用例脚本的生成方法,所述方法包括:
[0006]获取Rest API定义文档,并对所述Rest API定义文档进行解析,得到元素和与所述元素对应的参数格式信息;
[0007]输出图形流可视化编辑页面,所述图形流可视化编辑页面包括所述元素对应的组件;
[0008]根据从所述图形流可视化编辑页面的所述组件中选择的目标组件,显示所述目标组件,并获取与各所述目标组件的参数格式信息对应的参数数据;
[0009]根据接收到的交互指令,在所述图形流可视化编辑页面中绘制图形流,所述图形流用于表示所述目标组件之间的逻辑关系;
[0010]获取与所述图形流对应的图形流数据,并将所述参数数据和所述图形流数据作为图形流编辑数据;
[0011]根据描述测试用例的格式规范,将所述图形流编辑数据转换为统一用例描述信息;
[0012]将所述统一用例描述信息转换为测试用例脚本。
[0013]根据本申请实施例的一个方面,提供了一种测试用例脚本的生成系统,所述系统包括:
[0014]Rest API分析模块,用于获取Rest API定义文档,并对所述Rest API定义文档进行解析,得到元素和与所述元素对应的参数格式信息;
[0015]前端图形流编辑模块,用于输出图形流可视化编辑页面,所述图形流可视化编辑页面包括所述元素对应的组件,其中,所述前端图形流编辑模块进一步用于:
[0016]根据从所述图形流可视化编辑页面的所述组件中选择的目标组件,显示所述目标组件,并获取与各所述目标组件的参数格式信息对应的参数数据;
[0017]根据接收到的交互指令,在所述图形流可视化编辑页面中绘制图形流,所述图形流用于表示所述目标组件之间的逻辑关系;以及
[0018]获取与所述图形流对应的图形流数据,并将所述参数数据和所述图形流数据作为图形流编辑数据;
[0019]统一用例描述转换模块,用于根据描述测试用例的格式规范,将所述图形流编辑数据转换为统一用例描述信息;
[0020]适配与转换模块,用于将所述统一用例描述信息转换为测试用例脚本。
[0021]根据本申请实施例的一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例中所述的方法。
[0022]根据本申请实施例的一个方面,提供了一种电子设备,包括:
[0023]一个或多个处理器;
[0024]存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中所述的方法。
[0025]本申请的实施例提供的技术方案可以包括以下有益效果:
[0026]本申请所提供的测试用例脚本的生成方法包括如下步骤:获取Rest API定义文档,并对所述Rest API定义文档进行解析,得到元素和与所述元素对应的参数格式信息;输出图形流可视化编辑页面,所述图形流可视化编辑页面包括所述元素对应的组件;根据从所述图形流可视化编辑页面的所述组件中选择的目标组件,显示所述目标组件,并获取与各所述目标组件的参数格式信息对应的参数数据;根据接收到的交互指令,在所述图形流可视化编辑页面中绘制图形流,所述图形流用于表示所述目标组件之间的逻辑关系;获取与所述图形流对应的图形流数据,并将所述参数数据和所述图形流数据作为图形流编辑数据;根据描述测试用例的格式规范,将所述图形流编辑数据转换为统一用例描述信息;将所述统一用例描述信息转换为测试用例脚本。
[0027]此方法下,一方面,用户可以通过图形流以可视化的方式来编辑测试用例,在编辑完成后可以自动转换为测试用例脚本,简单直观,易于理解,操作便捷,对测试人员的脚本能力要求大大降低,大大降低了学习门槛;另一方面,在编辑测试用例只需要提供参数数据,而参数数据是根据参数格式信息进行设置的,参数格式信息是通过解析Rest API定义文档得到的,因此可以规范参数数据,从而可以减少出错几率,提升软件评测效率;此外,整个方案通过统一用例描述信息自动生成测试用例脚本,测试用例脚本可以在实际测试引擎中执行,这样实现了测试用例编写与具体测试引擎的解耦,解决了不同测试引擎环境的脚本不兼容问题。
[0028]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。
附图说明
[0029]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0030]图1是根据一示例性实施例示出的一种测试用例脚本的生成方法的系统架构示意图;
[0031]图2是根据一示例性实施例示出的一种测试用例脚本的生成方法的流程图;
[0032]图3是根据一示例性实施例示出的图形流可视化编辑页面的示意图;
[0033]图4是根据一示例性实施例示出的参数数据获取页面的示意图;
[0034]图5是根据一示例性实施例示出的测试用例脚本在测试引擎中的显示方式示意图;
[0035]图6是根据一示例性实施例示出的一种测试用例脚本的生成系统的框图;
[0036]图7是根据一示例性实施例示出的一种基于测试用例脚本的生成系统生成脚本的流程示意图;
[0037]图8示出了适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。
具体实施方式
[0038]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0039]此外,附图仅为本申请的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例脚本的生成方法,其特征在于,所述方法包括:获取Rest API定义文档,并对所述Rest API定义文档进行解析,得到元素和与所述元素对应的参数格式信息;输出图形流可视化编辑页面,所述图形流可视化编辑页面包括所述元素对应的组件;根据从所述图形流可视化编辑页面的所述组件中选择的目标组件,显示所述目标组件,并获取与各所述目标组件的参数格式信息对应的参数数据;根据接收到的交互指令,在所述图形流可视化编辑页面中绘制图形流,所述图形流用于表示所述目标组件之间的逻辑关系;获取与所述图形流对应的图形流数据,并将所述参数数据和所述图形流数据作为图形流编辑数据;根据描述测试用例的格式规范,将所述图形流编辑数据转换为统一用例描述信息;将所述统一用例描述信息转换为测试用例脚本。2.根据权利要求1所述的方法,其特征在于,所述将所述统一用例描述信息转换为测试用例脚本,包括:将所述统一用例描述信息转换为至少一个指定测试引擎能够执行的测试用例脚本。3.根据权利要求2所述的方法,其特征在于,在将所述统一用例描述信息转换为至少一个指定测试引擎能够执行的测试用例脚本之后,所述将所述统一用例描述信息转换为测试用例脚本还包括:将所述测试用例脚本输出至相应指定测试引擎的读取目录下。4.根据权利要求2所述的方法,其特征在于,所述统一用例描述信息包括自定义函数,所述将所述统一用例描述信息转换为至少一个指定测试引擎能够执行的测试用例脚本,包括:将所述统一用例描述信息中的自定义函数封装为相应指定测试引擎能够识别的元素。5.根据权利要求1所述的方法,其特征在于,所述组件包括HTTP请求、响应断言和分支。6.根据权利要求1所述的方法,其特征在于,所述获取Rest API定义文档,包括:通过页面或者接口方式获取提交的Rest API定义文档。7.根据权利要求1所述的方法,其特征在于,所述图形流可视化编辑页面包括第一区域和第二区域,所述根据从所述图形流可视化编辑页面的所述...

【专利技术属性】
技术研发人员:曹孟毅齐洁屈振华江洪
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1