一种基于接口文档的快速开发和测试方法技术

技术编号:33537713 阅读:32 留言:0更新日期:2022-05-19 02:22
本发明专利技术公开了一种基于接口文档的快速开发和测试方法,所述该基于接口文档的快速开发和测试方法,通过模板技术和自动化手段,有效地提高了软件系统开发和测试的效率。该基于接口文档的快速开发和测试方法,通过设置接收一个接口文档,解析接口文档内容,生成一个符合HTTP协议的结构化数据对象集;编写不同客户端的兼容的编程语言SDK模板,通过模板引擎结合上一步骤输出的结构化数据对象集,生成一系列的SDK;不同客户端的开发人员集成对应客户端的SDK,编写业务代码,输出客户端应用程序;测试人员使用测试用例模板引擎,生成每个接口参数化测试用例;测试人员根据业务逻辑,设计每个接口的测试数据,执行测试用例,输出测试报告。告。告。

【技术实现步骤摘要】
一种基于接口文档的快速开发和测试方法


[0001]本专利技术涉及光电信息
,具体为一种基于接口文档的快速开发和测试方法。

技术介绍

[0002]互联网又称国际网络,指的是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络,而随着互联网技术的发展,软件系统越来越趋于平台化,平台化的软件对系统的数据交换的灵活度、通用性方面的要求更高了,出现了大量的接口对接、接口测试需求,但是现有的解决方案基本停留在人工开发、人工测试、人工对接阶段,对于拥有大量的接口系统而言,这样的工作模式太过麻烦,另外,一个完备的软件平台往往存在多个不同客户端,同一套数据接口需要重复编写不同客户端下大量的类似代码才能进行数据交换,因此,针对上述问题,本申请将提供一种基于接口文档的快速开发和测试方法。

技术实现思路

[0003](一)解决的技术问题
[0004]针对现有技术的不足,本专利技术提供了一种基于接口文档的快速开发和测试方法,解决了上述
技术介绍
中提出的问题。
[0005](二)技术方案
[0006]为实现上述目的,本专利技术提供如下技术方案:一种基于接口文档的快速开发和测试方法,所述本专利技术提出的基于接口文档的快速开发和测试方法,通过模板技术和自动化手段,有效地提高了软件系统开发和测试的效率,具体操作如下:
[0007]第一步:
[0008]接收一个接口文档,解析接口文档内容,生成一个符合HTTP协议的结构化数据对象集,建立Swagger在线接口文档链接解释器,且利用一个Python实现的文档解析器,生成一个符合HTTP协议的结构化请求对象集;
[0009]第二步:
[0010]编写不同客户端的兼容的编程语言SDK模板,通过模板引擎结合上一步骤输出的结构化数据对象集,生成一系列的SDK,且建立通用模板文件,;
[0011]第三步:
[0012]不同客户端的开发人员集成对应客户端的SDK,编写业务代码,输出客户端应用程序;
[0013]第四步:
[0014]测试人员使用测试用例模板引擎,生成每个接口参数化的测试用例;
[0015]第五步:
[0016]测试人员根据业务逻辑,设计每个接口的测试数据,执行测试用例,输出测试报
告。
[0017]优选的,根据Swagger在线接口文档链接,下载文件内容存储到本地计算机文件F1,再使用一个Python实现的文档解析器,生成一个符合HTTP协议的结构化请求对象集M1,存储到本地计算机F2。
[0018]优选的,所述Swagger接口文档包括缓存在线文档到本地,提升后期解析性能。
[0019]优选的,所述Swagger接口文档包括读取缓存的接口文档到计算机内存,递归提取每个接口的请求路径,且根据请求路径递归提取接口的请求参数,例如引用对象,数据类型、示例参数数值等。
[0020]优选的,所述Swagger接口文档包括根据参数的数据类型填充该参数的参数数值;构造一个可操作的表单对象(数据结构可以自定义);生成一个结构化的请求对象集。
[0021]优选的,所述第二步中的一系列的SDK包括Python版本SDK、Javascript版本SDK、其他编程语言SDK。
[0022]优选的,所述通用模板文件由一个Javascript环境下符合业务要求的编写的通用模板文件,存储到计算机本地文件F3,且SDK模板引擎读入文档解析器输出的文件F2作为数据源,读入通用模板文件输出的文件F3作为模板源,增量填充模板源,输出文件Javascript

SDK存储到计算机本地。
[0023](三)有益效果
[0024]本专利技术提供了一种基于接口文档的快速开发和测试方法,具备以下有益效果:
[0025]该基于接口文档的快速开发和测试方法,通过设置接收一个接口文档,解析接口文档内容,生成一个符合HTTP协议的结构化数据对象集;编写不同客户端的兼容的编程语言SDK模板,通过模板引擎结合上一步骤输出的结构化数据对象集,生成一系列的SDK;不同客户端的开发人员集成对应客户端的SDK,编写业务代码,输出客户端应用程序;测试人员使用测试用例模板引擎,生成每个接口参数化的测试用例;测试人员根据业务逻辑,设计每个接口的测试数据,执行测试用例,输出测试报告,由此实现模板技术和自动化手段,有效地提高了软件系统开发和测试的效率,大大降低技术开发人员的劳动强度。
附图说明
[0026]图1为本专利技术的流程示意图;
[0027]图2为本专利技术Swagger在线接口文档链接解释器的流程示意图。
具体实施方式
[0028]基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0029]本专利技术提供一种技术方案:一种基于接口文档的快速开发和测试方法,本专利技术提出的基于接口文档的快速开发和测试方法,通过模板技术和自动化手段,有效地提高了软件系统开发和测试的效率,具体操作如下:
[0030]第一步:
[0031]接收一个接口文档,解析接口文档内容,生成一个符合HTTP协议的结构化数据对象集,建立Swagger在线接口文档链接解释器,且利用一个Python实现的文档解析器,生成
一个符合HTTP协议的结构化请求对象集,具体根据Swagger在线接口文档链接,下载文件内容存储到本地计算机文件F1,再使用一个Python实现的文档解析器,生成一个符合HTTP协议的结构化请求对象集M1,存储到本地计算机F2,且Swagger接口文档包括缓存在线文档到本地,提升后期解析性能,Swagger接口文档包括读取缓存的接口文档到计算机内存,递归提取每个接口的请求路径,且根据请求路径递归提取接口的请求参数,例如引用对象,数据类型、示例参数数值等,;
[0032]第二步:
[0033]编写不同客户端的兼容的编程语言SDK模板,通过模板引擎结合上一步骤输出的结构化数据对象集,生成一系列的SDK,且一系列的SDK包括Python版本SDK、Javascript版本SDK、其他编程语言SDK,且建立通用模板文件,Swagger接口文档包括根据参数的数据类型填充该参数的参数数值;构造一个可操作的表单对象(数据结构可以自定义);生成一个结构化的请求对象集,通用模板文件由一个Javascript环境下符合业务要求的编写的通用模板文件,存储到计算机本地文件F3,且SDK模板引擎读入文档解析器输出的文件F2作为数据源,读入通用模板文件输出的文件F3作为模板源,增量填充模板源,输出文件Javascript

SDK存储到计算机本地;
[0034]第三步:
[0035]不同客户端的开发人员集成对应客户端的SDK,编写业务代码,输出客户端应用程序;
[0036]第四步:
[0037]测试人员使用测试用例模板引擎,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于接口文档的快速开发和测试方法,其特征在于:所述本发明提出的基于接口文档的快速开发和测试方法,通过模板技术和自动化手段,有效地提高了软件系统开发和测试的效率,具体操作如下:第一步:接收一个接口文档,解析接口文档内容,生成一个符合HTTP协议的结构化数据对象集,建立Swagger在线接口文档链接解释器,且利用一个Python实现的文档解析器,生成一个符合HTTP协议的结构化请求对象集;第二步:编写不同客户端的兼容的编程语言SDK模板,通过模板引擎结合上一步骤输出的结构化数据对象集,生成一系列的SDK,且建立通用模板文件,;第三步:不同客户端的开发人员集成对应客户端的SDK,编写业务代码,输出客户端应用程序;第四步:测试人员使用测试用例模板引擎,生成每个接口参数化的测试用例;第五步:测试人员根据业务逻辑,设计每个接口的测试数据,执行测试用例,输出测试报告。2.根据权利要求1所述的一种基于接口文档的快速开发和测试方法,其特征在于:根据Swagger在线接口文档链接,下载文件内容存储到本地计算机文件F1,再使用一个Python实现的文档解析器,生成一个符合HTTP协议的结构化请求对象集M1,存储到本地计算机F2。3.根据权利要求1所述的一种基于接口文档的快速开发和测试方法,其特征在于:...

【专利技术属性】
技术研发人员:ꢀ七四专利代理机构
申请(专利权)人:广州优谷信息技术有限公司
类型:发明
国别省市:

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

1