REST API接口软件自动化测试方法.pdf
《REST API接口软件自动化测试方法.pdf》由会员分享,可在线阅读,更多相关《REST API接口软件自动化测试方法.pdf(9页完成版)》请在专利查询网上搜索。
1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 202010509315.4 (22)申请日 2020.06.08 (71)申请人 广东赛百威信息科技有限公司 地址 510700 广东省广州市开发区科学城 科珠路203号1301A、 1301B、 1301C (72)发明人 吴肖峻刘勇勤钟茂连 (74)专利代理机构 广州博士科创知识产权代理 有限公司 44663 代理人 李永锋 (51)Int.Cl. G06F 11/36(2006.01) (54)发明名称 一种REST API接口软件自动化测试方法 (57)摘要 本发明涉及。
2、自动化数据处理技术领域, 尤其 涉及一种RESTAPI接口软件自动化测试方法, 包 括: S1、 建立RESTAPI接口软件自动化测试通用 工具类库; S2、 建立Excel格式的RESTAPI接口软 件自动化测试用例; S3、 构建RESTAPI接口软件 自动化测试请求; S4、 利用集成工具构建自动编 排任务。 本发明解决了现有技术中利用Postman 人工测试软件编写测试用例的人员与测试人员 使用测试用例时习惯不一致, 可读性差, 而且非 自动化测试效率低, 利用编写脚本进行软件测试 需要测试人员有较高的变成能力的技术问题。 权利要求书2页 说明书5页 附图1页 CN 111679982。
3、 A 2020.09.18 CN 111679982 A 1.一种REST API接口软件自动化测试方法, 其特征在于, 包括如下步骤: S1、 建立REST API接口软件自动化测试通用工具类库并储存在储存端I; S2、 建立Excel格式的REST API接口软件自动化测试用例并储存在储存端II; S3、 构建REST API接口软件自动化测试请求并储存在储存端III; S4、 利用集成工具构建自动编排任务, 所述自动编排任务包括如下步骤: S41、 自动确定调度参数; S42、 自动获取储存端I中的REST API接口软件自动化测试通用工具类库; S43、 自动获取储存端II中的REST。
4、 API接口软件自动化测试用例并读取其中的所有数 据; S44、 自动获取储存端III中的构建的REST API接口软件自动化测试请求; S45、 利用REST API接口软件自动化测试请求执行HTTP连接, 根据调度参数、 读取的 REST API接口软件自动化测试用例数据自动对REST API接口软件进行测试; S46、 自动生成对REST API接口软件测试后的实际值, 对比期望值与实际值, 如果期望 值与实际值一致, 生成 “通过” 信息, 如果期望值与实际值不一致, 生成 “不通过” 信息; S47、 生成包含所有 “通过” 信息及 “不通过” 信息的Excel测试报告。 2.如权利。
5、要求1所述的REST API接口软件自动化测试方法, 其特征在于: 所述集成工具 为Jenkins。 3.如权利要求2所述的REST API接口软件自动化测试方法, 其特征在于: 所述步骤S1 中, 建立REST API接口软件自动化测试通用工具类库的语言为Python语言。 4.如权利要求3所述的REST API接口软件自动化测试方法, 其特征在于: 所述储存端I、 储存端II均为Git仓库。 5.如权利要求4所述的REST API接口软件自动化测试方法, 其特征在于, 所述步骤S47 还包括生成Excel测试报告后, 将Excel测试报告自动发送至接收端。 6.如权利要求5所述的REST 。
6、API接口软件自动化测试方法, 其特征在于: 所述REST API 接口软件自动化测试用例包括n个, n为大于2的自然数。 7.如权利要求6所述的REST API接口软件自动化测试方法, 其特征在于: 所述步骤S43具体包括: S431、 对n个REST API接口软件自动化测试用例进行自动编号, 编号的号码为自然数, 每个REST API接口软件自动化测试用例的编号不同, 编号的最小值为1, 最大值为n; S432、 自动获取储存端II中编号为k的REST API接口软件自动化测试用例并读取其中 的所有数据, 编号为k的REST API接口软件自动化测试用例尚未被读取且在尚未被读取的 RES。
7、T API接口软件自动化测试用例的编号中k的值最小; 步骤S46具体包括: S461、 自动生成获取编号为k的REST API接口软件自动化测试用例后对测试软件测试 后的实际值, 对比期望值与实际值, 如果期望值与实际值一致, 生成 “通过” 信息, 如果期望 值与实际值不一致, 生成 “不通过” 信息; S462、 重复步骤S41、 S42、 S43、 S44、 S45、 S46, 至步骤S461中k=n时, 进行S461后进行S47 步骤。 8.如权利要求7所述的REST API接口软件自动化测试方法, 其特征在于, 步骤S3包括: 权利要求书 1/2 页 2 CN 111679982 A。
8、 2 构建自定义URL、 构建自定义请求头和构建自定义请求体。 9.如权利要求8所述的REST API接口软件自动化测试方法, 其特征在于: 所述REST API 接口软件自动化测试通用工具类库支持Excel文件的读写处理、 HTTP请求处理、 安全与认 证、 JASON数据的处理及实际值与期望值对比。 权利要求书 2/2 页 3 CN 111679982 A 3 一种REST API接口软件自动化测试方法 技术领域 0001 本发明涉及自动化数据处理技术领域, 尤其涉及一种REST API接口软件自动化测 试方法。 背景技术 0002 软件测试是软件生命周期中很重要的一部分, 其目的是以最少。
9、的时间和人力找出 软件中的各种缺陷。 目前, 对一些己发布软件, 在添加了一些新功能或者修复了之前版本的 一些缺陷之后, 需要发布新版本, 也需要进行新功能测试和原有功能回归测试。 由于一些软 件迭代周期短, 测试人员需要在短时间内完成新功能的测试, 验证是否达到标准要求, 同时 也需要对原有功能进行回归测试, 保证原有功能的使用不受影响。 因此, 测试人员需要花更 多的时间和精力保证软件系统的质量, 自动化测试技术的引入大大缩减了软件检测的时 间, 在软件检测领域自动化检测软件显得格外重要。 0003 传统的REST API接口测试一般采用Postman人工测试或通过编写脚本进行自动化 测试。
10、。 采用Postman进行测试, 一方面编写测试用例的方式与测试人员使用Excel编写测试 用例的习惯不一致, 可读性性差; 另一方面也不能实现自动化执行, 效率较低。 而通过编写 脚本进行自动化测试, 需要测试人员具备较高的软件编程能力, 而大部分软件测试人员的 软件编程能力普遍不高, 实施起来比较困难。 0004 因此, 有必要对现有技术改进以解决上述技术问题。 发明内容 0005 有鉴于此, 本发明的目的在于提供一种REST API接口软件自动化测试方法, 解决 现有技术中软件测试效率低、 可读性差的技术问题。 具体而言通过以下技术方案实现: 设计的一种REST API接口软件自动化测试。
11、方法, 包括如下步骤: S1、 建立REST API接口软件自动化测试通用工具类库并储存在储存端I, 通用类库是特 定编程语言在各种平台都获得支持的类库环境 (编程环境和或运行环境) , 具体到本发明 中, 可以采用java通用类库, 现有技术中存在适用于本发明的java通用类库; S2、 建立Excel格式的REST API接口软件自动化测试用例并储存在储存端II, 储存端I、 储存端II可以采用现有技术中服务器中的云储存, 也可以将REST API接口软件自动化测试 通用工具类库、 REST API接口软件自动化测试用例上传到Github, 进而将其记录在Git仓 库; S3、 构建RES。
12、T API接口软件自动化测试请求并储存在储存端III, 可以采用现有技术中 的Spring MVC、 PHP创建REST API接口软件自动化测试请求, 采用REST风格的API, 具有客 户-服务器 (Client-Server) 客户端服务器分离提高用户界面的便携性、 服务器简化提高可 伸缩性、 服务器无状态提高可见性、 提高了可靠性及可拓展性等优点; S4、 利用集成工具构建自动编排任务, 所述自动编排任务包括如下步骤: S41、 自动确定调度参数, 即配置调度参数, 包括系统调度参数和自定义调度参数; 说明书 1/5 页 4 CN 111679982 A 4 S42、 自动获取储存端I。
13、中的REST API接口软件自动化测试通用工具类库; S43、 自动获取储存端II中的REST API接口软件自动化测试用例并读取其中的所有数 据, 包括用例编号、 用例名、 请求方法、 接口地址、 请求参数、 期望值等数据; S44、 自动获取储存端III中的构建的REST API接口软件自动化测试请求; S45、 利用REST API接口软件自动化测试请求执行HTTP连接, 根据调度参数、 读取的 REST API接口软件自动化测试用例数据自动对测试软件, 即REST API接口软件进行测试; S46、 自动生成对测试软件测试后的实际值, 对比期望值与实际值, 如果期望值与实际 值一致, 。
14、生成 “通过” 信息, 如果期望值与实际值不一致, 生成 “不通过” 信息; S47、 生成包含所有 “通过” 信息及 “不通过” 信息的Excel测试报告, 可以设置当REST API接口软件自动化测试用例一个时, 生成一个包括 “通过” 信息或 “不通过” 信息的Excel测 试报告, 当REST API接口软件自动化测试用例有多个时, 生成多个包括 “通过” 信息或 “不通 过” 信息的Excel测试报告。 0006 进一步, 所述集成工具为Jenkins, Jenkins是基于Java开发的一种持续集成工具, 用于监控持续重复的工作, 可以提供一个开放易用的软件平台, 使软件的持续集成。
15、变成可 能, 采用Jenkins易于安装、 易于配置, 而且生成的测试报告可以聚合, 可以将所有模块的测 试报告聚合在一起, 结果一目了然。 0007 进一步, 所述步骤S1中, 建立REST API接口软件自动化测试通用工具类库的语言 为Python语言, Python语言简单易学, 免费开源, 扩展性高, 而且拥有丰富的第三方库, 使用 起来十分方便。 0008 进一步, 所述储存端I、 储存端II均为Git仓库, 采用Git仓库, 可以方便的对REST API接口软件自动化测试用例进行更改。 0009 进一步, 所述步骤S47还包括生成Excel测试报告后, 将Excel测试报告自动发送。
16、至 接收端, 接收端可以是测试人员的邮箱, 测试人员可以方便的获取测试报告, 并根据测试报 告更新、 修改测试软件。 0010 进一步, 所述REST API接口软件自动化测试用例包括n个, n为大于2的自然数通常 情况下, REST API接口软件自动化测试用例都不会只有一个, 不同模块、 同一模块中都会需 要2个及2个以上的REST API接口软件自动化测试用例对测试用例进行测试, 以保证测试软 件出现问题的可能性尽可能的少、 满足用户需求的覆盖面尽可能广。 0011 进一步, 所述步骤S43具体包括: S431、 对n个REST API接口软件自动化测试用例进行自动编号, 编号的号码为自。
17、然数, 每个REST API接口软件自动化测试用例的编号不同, 编号的最小值为1, 最大值为n, 即n个 REST API接口软件自动化测试用例进行1, 2, 3n的编号; S432、 自动获取储存端II中编号为k的REST API接口软件自动化测试用例并读取其中 的所有数据, 编号为k的REST API接口软件自动化测试用例尚未被读取且在尚未被读取的 REST API接口软件自动化测试用例的编号中k的值最小; 步骤S46具体包括: S461、 自动生成获取编号为k的REST API接口软件自动化测试用例后对测试软件测试 后的实际值, 对比期望值与实际值, 如果期望值与实际值一致, 生成 “通。
18、过” 信息, 如果期望 值与实际值不一致, 生成 “不通过” 信息; 说明书 2/5 页 5 CN 111679982 A 5 S462、 重复步骤S41、 S42、 S43、 S44、 S45、 S46, 至步骤S461中k=n时, 进行S461后进行S47 步骤, 将每个REST API接口软件自动化测试用例都对测试软件进行测试, 待测试全部完成 后, 生成包含所有检测内容 “通过” 信息或 “不通过” 信息的一个Excel测试报告, 并将该 Excel测试报告发送给测试人员, 设计上述步骤生成的结果更加清晰明了, 在获取、 传送及 保存Excel测试报告时也更加方便。 0012 进一步,。
19、 步骤S3包括: 构建自定义URL、 构建自定义请求头和构建自定义请求体, 还 可以包括构建公共URL、 公共请求头、 公共请求体等。 0013 进一步, 所述REST API接口软件自动化测试通用工具类库支持进行Excel文件的 读写处理、 HTTP请求处理、 安全与认证、 JASON数据的处理及实际值与期望值对比, REST API 接口软件自动化测试通用工具类库的构建需要支持本发明所有功能步骤的进行。 0014 本发明的积极有益的技术效果包括: (1) 在软件测试时, 无需Postman人工测试编写也无需编写脚本, 实现了自动化检测, 效 率提高, 而且测试人员不需要较高的编写能力就能完。
20、成软件测试; (2) 利用Jenkins构建自动编排任务, Jenkins易于安装、 易于配置, Jenkins还可以够让 多台计算机一起测试, 可以标识构建产生的文件, 可以通过第三方的插件来扩展, 而且可以 生成Junit/TestNG测试报告, 能够很好地显示各种测试结果, 且可以生成失败的趋向图; (3) 使用Python语言, 简单易学, 功能强大, 扩展性高; (4) 本发明通过Python语言构建REST API接口软件自动化测试通用工具类库, 自动读 取REST API接口软件自动化测试用例的数据, 构建REST API接口软件自动化测试请求, 利 用Jenkins对REST 。
21、API接口软件自动进行测试, 然后获取并比较结果, 生成Excel测试报告, 解决了现有技术中利用Postman人工测试REST API接口编写测试用例的人员与测试人员使 用测试用例时习惯不一致, 可读性差, 而且非自动化测试效率低, 利用编写脚本进行REST API接口测试需要测试人员有较高的变成能力的技术问题。 0015 本发明的其他有益效果将结合下文具体实施例进行进一步的说明。 附图说明 0016 下面结合附图和实施例对本发明作进一步描述: 图1为本发明的流程图; 图2为本发明软件测试的流程图; 图3为本发明中REST API接口软件自动化测试用例的一个示例。 具体实施方式 0017 实。
22、施例1: 一种REST API接口软件自动化测试方法, 如图1-3所示, 包括如下步骤: S1、 用Python语言建立REST API接口软件自动化测试通用工具类库并上传到Git仓库, Python语言简单易学, 免费开源, 扩展性高, 而且拥有丰富的第三方库, 使用起来十分方便, 通用类库是特定编程语言在各种平台都获得支持的类库环境 (编程环境和或运行环境) , 具 体到本发明中, 可以采用java通用类库, 现有技术中存在适用于本发明的java通用类库, REST API接口软件自动化测试通用工具类库可以进行Excel文件的读写处理、 HTTP请求处 理、 安全与认证、 JASON数据的。
23、处理及实际值与期望值对比, REST API接口软件自动化测试 说明书 3/5 页 6 CN 111679982 A 6 通用工具类库的构建需要支持本发明所有功能步骤的支持, 具体参数及方法可以包括: (1) common: 读取测试用例, 安装测试用例需要的req_app组件, 写入excel, 写入json的 类; (2) log: 初始化log; (3) management: 命令行管理模块, 总管理模块; (4) mapping: 匹配响应结果模块; (5) send_mail: 发送邮件模块; (6) base_req: 基础处理请求包, Req类是所有的项目请求处理的基类, 所有。
24、新建的项目 都必须继承于这个类, 再根据项目需求重写里面的head, body方法; (7) result: 默认存放测试结果的目录, 需要用户新建; (8) templates: 存放flask使用的请求html和结果显示html文件; (9) app flask编写的后端启动工具接口; (10) run: 命令行启动文件, 框架入口; (11) scheduler: 整体调度逻辑; (12) setting: 整体默认设置; S2、 建立Excel格式的REST API接口软件自动化测试用例并上传到Git仓库, 将REST API接口软件自动化测试通用工具类库、 REST API接口软件自。
25、动化测试用例上传到Github, 进而将其记录在Git仓库, 采用Git仓库, 可以方便的对REST API接口软件自动化测试用例 进行更改; S3、 构建REST API接口软件自动化测试请求并储存在储存端III, 包括构建自定义URL、 构建自定义请求头和构建自定义请求体, 还包括构建公共URL、 公共请求头、 公共请求体等, 可以采用现有技术中的Spring MVC、 PHP创建REST API接口软件自动化测试请求, 采用REST 风格的API, 具有客户-服务器 (Client-Server) 客户端服务器分离提高用户界面的便携性、 服务器简化提高可伸缩性、 服务器无状态提高可见性、。
26、 提高了可靠性及可拓展性等优点; S4、 利用Jenkins构建自动编排任务, Jenkins是基于Java开发的一种持续集成工具, 用 于监控持续重复的工作, 可以提供一个开放易用的软件平台, 使软件的持续集成变成可能, 采用Jenkins易于安装、 易于配置, 而且生成的测试报告可以聚合, 可以将所有模块的测试 报告聚合在一起, 结果一目了然, 所述自动编排任务包括如下步骤: S41、 自动确定调度参数, 即配置调度参数, 包括系统调度参数和自定义调度参数; S42、 自动获取储存端I中的REST API接口软件自动化测试通用工具类库; S43、 自动获取储存端II中的REST API接口。
27、软件自动化测试用例并读取其中的所有数 据, 即解析REST API接口软件自动化测试用例, 包括用例编号、 用例名、 请求方法、 接口地 址、 请求参数、 期望值等数据; S44、 自动获取储存端III中的构建的REST API接口软件自动化测试请求; S45、 利用REST API接口软件自动化测试请求执行HTTP连接, 根据调度参数、 读取的 REST API接口软件自动化测试用例数据自动对测试软件进行测试, 通过用例依赖、 函数调 用及构建的REST API接口软件自动化测试请求输出响应结果; S46、 自动生成对测试软件, 即REST API接口软件测试后的实际值, 对比期望值与实际 。
28、值, 如果期望值与实际值一致, 生成 “通过” 信息, 如果期望值与实际值不一致, 生成 “不通 说明书 4/5 页 7 CN 111679982 A 7 过” 信息; S47、 生成包含所有 “通过” 信息及 “不通过” 信息的Excel测试报告, 将Excel测试报告自 动发送至接收端, 接收端可以是测试人员的邮箱, 测试人员可以方便的获取测试报告, 并根 据测试报告更新、 修改测试软件, 即REST API接口软件, 可以设置当REST API接口软件自动 化测试用例一个时, 生成一个包括 “通过” 信息或 “不通过” 信息的Excel测试报告, 当REST API接口软件自动化测试用例。
29、有多个时, 生成多个包括 “通过” 信息或 “不通过” 信息的Excel 测试报告。 0018 实施例2: 在所述实施例1的S43中, 所述REST API接口软件自动化测试用例包括n 个, n为大于2的自然数通常情况下, REST API接口软件自动化测试用例都不会只有一个, 不 同模块、 同一模块中都会需要2个及2个以上的REST API接口软件自动化测试用例对测试用 例进行测试, 以保证测试软件出现问题的可能性尽可能的少、 满足用户需求的覆盖面尽可 能广。 0019 所述步骤S43具体包括: S431、 对n个REST API接口软件自动化测试用例进行自动编号, 编号的号码为自然数, 每。
30、个REST API接口软件自动化测试用例的编号不同, 编号的最小值为1, 最大值为n, 即n个 REST API接口软件自动化测试用例进行1, 2, 3n的编号; S432、 自动获取储存端II中编号为k的REST API接口软件自动化测试用例并读取其中 的所有数据, 编号为k的REST API接口软件自动化测试用例尚未被读取且在尚未被读取的 REST API接口软件自动化测试用例的编号中k的值最小; 步骤S46具体包括: S461、 自动生成获取编号为k的REST API接口软件自动化测试用例后对测试软件测试 后的实际值, 对比期望值与实际值, 如果期望值与实际值一致, 生成 “通过” 信息。
31、, 如果期望 值与实际值不一致, 生成 “不通过” 信息; S462、 重复步骤S41、 S42、 S43、 S44、 S45、 S46, 至步骤S461中k=n时, 进行S461后进行S47 步骤, 将每个REST API接口软件自动化测试用例都对测试软件进行测试, 待测试全部完成 后, 生成包含所有检测内容 “通过” 信息或 “不通过” 信息的一个Excel测试报告, 并将该 Excel测试报告发送给测试人员, 设计上述步骤生成的结果更加清晰明了, 在获取、 传送及 保存Excel测试报告时也更加方便。 0020 最后说明的是, 以上实施例仅用以说明本发明的技术方案而非限制, 尽管参照较 佳实施例对本发明进行了详细说明, 本领域的普通技术人员应当理解, 可以对本发明的技 术方案进行修改或者等同替换, 而不脱离本发明技术方案的宗旨和范围, 其均应涵盖在本 发明的权利要求范围当中。 说明书 5/5 页 8 CN 111679982 A 8 图1 图2 图3 说明书附图 1/1 页 9 CN 111679982 A 9 。
- 内容关键字: REST API接口软件自动化测试方法 API 接口 软件 自动化 测试 方法
便于维修的反冲洗过滤器.pdf
农机动力飞轮加工用抛光装置.pdf
用于茶叶外包装的标签打印装置.pdf
双核心密码工程实验箱.pdf
对虾养殖水体温度和盐度的自动调控装置.pdf
塑料模具脱壳机.pdf
ALC轻质墙体板分离工具.pdf
可调泡径的人字板机构.pdf
化妆品包装瓶点喷式喷涂装置.pdf
用于载人观光潜水器的连接结构.pdf
铝粉生产用雾化系统.pdf
固体磷酸催化剂均化器搅拌机构.pdf
日光温室多功能智能一体机.pdf
球形黑体辐射源.pdf
建筑施工用安全防护围挡.pdf
便携式可伸缩绝缘烟感温感检测装置.pdf
给排水系统图生成方法、装置、设备及存储介质.pdf
管道缺陷修补装置.pdf
西林瓶高速分装称量抽真空一体机.pdf
飞行物识别方法、系统、智能终端及计算机可读存储介质.pdf
易维护的包装机械密封防护构型.pdf
红外卫星遥感影像薄云去除方法、装置及介质.pdf
半球谐振陀螺仪的正交漂移误差检测方法.pdf
二级差动环形压控振荡器及射频芯片模组.pdf
角膜移植术后防止植片移位的头部固定枕.pdf
便携式桥梁检测设备.pdf
视频采集设备的检测方法、装置、设备及介质.pdf
晶圆背面清洗方法和装置.pdf
碳化硼结合金刚石复合超硬防弹陶瓷的制备方法.pdf
水处理用加药方法及其设备.pdf
基于感应辅热与磁流体冷却的杆件在轨成形机构与方法.pdf
龙门加工中心滑块润滑装置.pdf
雷姆表.pdf
一种粗氖氦混合气中氖气含量的分析方法.pdf
一种检测板蓝根抗炎活性的方法.pdf
动态伽玛调整方法与其装置.pdf
一种浮吊抗倾覆稳定性测算方法.pdf
液晶显示器驱动电路及其驱动方法.pdf
一种作物长势均匀度的监测装置和方法.pdf
基于线阵APD探测器的激光扫描三维成像雷达及方法.pdf
基于热重分析和气液两相计算优化实验燃油配比的方法.pdf
一种船用曲轴红套过盈量的设计方法.pdf
被检物质的检测方法、检测装置以及检查芯片.pdf
用于误差弹性视频编码的帧间模式生成的比率失真优化.pdf
一种用弯曲模拟弯管变形量的方法.pdf
利用地震参量进行短期地震预测的神经网络方法.pdf
压力测试机.pdf
助行功能性电刺激系统中遗传算法整定控制参数的方法.pdf
远程医学诊断系统和方法.pdf
多天线测定方法及多天线测定系统.pdf
一种写入数据的方法和存储系统.pdf