System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于swagger框架的接口测试用例生成方法、装置、设备和介质制造方法及图纸_技高网

基于swagger框架的接口测试用例生成方法、装置、设备和介质制造方法及图纸

技术编号:40502145 阅读:9 留言:0更新日期:2024-02-26 19:30
本申请提供一种基于swagger框架的接口测试用例生成方法、装置、设备和存储介质。该方法包括:通过swagger框架获取目标应用程序的接口文档;将所述接口文档中的所有对象数据解析为非对象数据,得到所述目标应用程序中各接口的目标接口信息;在前端页面中展示各接口的目标接口信息;其中,所述目标接口信息包括待赋值的第一接口信息和无需赋值的第二接口信息;获取用户针对所述第一接口信息所设置的参数值;根据赋值后的所述第一接口信息和所述第二接口信息生成各接口的接口测试用例。该方法提高了接口测试用例的准确性和编写效率。

【技术实现步骤摘要】

本申请实施例涉及计算机,尤其涉及一种基于swagger框架的接口测试用例生成方法、装置、设备和存储介质。


技术介绍

1、在软件质量提升工作中,持续开展自动化测试资产建设,需要建设大量的接口测试用例,创建接口测试用例的效率和准确性至关重要。通常,测试人员需要结合待测应用程序与开发人员进行接口的沟通,并手动创建对应的接口测试用例,用例创建过程繁琐且接口参数的准确性难以保证。


技术实现思路

1、针对传统技术存在的技术问题,本申请实施例提供一种基于swagger框架的接口测试用例生成方法、装置、设备和存储介质。

2、第一方面,本申请实施例提供一种基于swagger框架的接口测试用例生成方法,包括:

3、通过swagger框架获取目标应用程序的接口文档;

4、将所述接口文档中的所有对象数据解析为非对象数据,得到所述目标应用程序中各接口的目标接口信息;

5、在前端页面中展示各接口的目标接口信息;其中,所述目标接口信息包括待赋值的第一接口信息和无需赋值的第二接口信息;

6、获取用户针对所述第一接口信息所设置的参数值;

7、根据赋值后的所述第一接口信息和所述第二接口信息生成各接口的接口测试用例。

8、在其中一个实施例中,所述将所述接口文档中的所有对象数据解析为非对象数据,得到所述目标应用程序中各接口的目标接口信息,包括:

9、获取所述接口文档中各接口的请求类型以及各接口的对象数据;

10、按照各接口的请求类型对各接口的对象数据进行解析,得到所述目标应用程序中各接口的目标接口信息。

11、在其中一个实施例中,所述在前端页面中展示各接口的目标接口信息,包括:

12、通过调用codemirror插件对各接口的目标接口信息进行格式化处理;

13、在前端页面中展示格式化处理后的各接口的目标接口信息。

14、在其中一个实施例中,还包括:

15、对所述接口测试用例的连通性进行测试;

16、在连通性测试通过后,将所述接口测试用例以预设格式发送至测试平台中。

17、在其中一个实施例中,所述通过swagger框架获取目标应用程序的接口文档,包括:

18、获取用户输入的身份认证信息;

19、在基于所述身份认证信息确定所述用户具有所述目标应用程序的访问权限时,通过swagger框架获取目标应用程序的接口文档。

20、在其中一个实施例中,所述目标接口信息包括接口地址、接口描述、请求类型、输入参数、输入参数描述、输出参数以及输出参数描述中的至少一种。

21、第二方面,本申请实施例提供一种基于swagger框架的接口测试用例生成装置,包括:

22、获取模块,用于通过swagger框架获取目标应用程序的接口文档;

23、处理模块,用于将所述接口文档中的所有对象数据解析为非对象数据,得到所述目标应用程序中各接口的目标接口信息;

24、展示模块,用于在前端页面中展示各接口的目标接口信息;其中,所述目标接口信息包括待赋值的第一接口信息和无需赋值的第二接口信息;

25、所述获取模块,还用于获取用户针对所述第一接口信息所设置的参数值;

26、所述处理模块,还用于根据赋值后的所述第一接口信息和所述第二接口信息生成各接口的接口测试用例。

27、第三方面,本申请实施例提供一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现本申请实施例第一方面提供的所述基于swagger框架的接口测试用例生成方法的步骤。

28、第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本申请实施例第一方面提供的所述基于swagger框架的接口测试用例生成方法的步骤。

29、本申请实施例提供的技术方案,通过swagger框架获取目标应用程序的接口文档,将接口文档中的所有对象数据解析为非对象数据,得到目标应用程序中各接口的目标接口信息,在前端页面中展示各接口的目标接口信息,其中,该目标接口信息包括待赋值的第一接口信息和无需赋值的第二接口信息,获取用户针对第一接口信息所设置的参数值,根据赋值后的第一接口信息和第二接口信息生成各接口的接口测试用例,即在生成接口测试用例的过程中,由于swagger框架提供的接口相关数据(即接口文档)都源于目标应用程序,具有随着目标应用程序一起改变的实效性,确保了生成接口测试用例所需的接口信息都是完全准确的,避免了手工创建方式造成的接口信息错误以及遗漏的问题,提高了接口测试用例的准确性;并且将各接口的接口信息展示在前端页面,用户仅需要在前端页面中对需要赋值的接口信息设置相应的参数值,就可以自动化生成接口测试用例,大大简化了用户的操作,提高了接口测试用例的编写效率。

本文档来自技高网...

【技术保护点】

1.一种基于swagger框架的接口测试用例生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述将所述接口文档中的所有对象数据解析为非对象数据,得到所述目标应用程序中各接口的目标接口信息,包括:

3.根据权利要求1所述的方法,其特征在于,所述在前端页面中展示各接口的目标接口信息,包括:

4.根据权利要求1所述的方法,其特征在于,还包括:

5.根据权利要求1至4中任一项所述的方法,其特征在于,所述通过swagger框架获取目标应用程序的接口文档,包括:

6.根据权利要求1至4中任一项所述的方法,其特征在于,所述目标接口信息包括接口地址、接口描述、请求类型、输入参数、输入参数描述、输出参数以及输出参数描述中的至少一种。

7.一种基于swagger框架的接口测试用例生成装置,其特征在于,包括:

8.根据权利要求7所述的装置,其特征在于,所述处理模块,还用于获取所述接口文档中各接口的请求类型以及各接口的对象数据;按照各接口的请求类型分别对各接口的对象数据进行解析,得到所述目标应用程序中各接口的目标接口信息。

9.一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述方法的步骤。

...

【技术特征摘要】

1.一种基于swagger框架的接口测试用例生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述将所述接口文档中的所有对象数据解析为非对象数据,得到所述目标应用程序中各接口的目标接口信息,包括:

3.根据权利要求1所述的方法,其特征在于,所述在前端页面中展示各接口的目标接口信息,包括:

4.根据权利要求1所述的方法,其特征在于,还包括:

5.根据权利要求1至4中任一项所述的方法,其特征在于,所述通过swagger框架获取目标应用程序的接口文档,包括:

6.根据权利要求1至4中任一项所述的方法,其特征在于,所述目标接口信息包括接口地址、接口描述、请求类型、输入参数、输入参数描述...

【专利技术属性】
技术研发人员:常会鑫
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1