[发明专利]接口测试方法、装置、存储介质和电子装置在审
| 申请号: | 202110206743.4 | 申请日: | 2021-02-24 |
| 公开(公告)号: | CN112799959A | 公开(公告)日: | 2021-05-14 |
| 发明(设计)人: | 谢岳峰 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京博浩百睿知识产权代理有限责任公司 11134 | 代理人: | 赵昀彬;宋子良 |
| 地址: | 310000 浙江省杭州*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 接口 测试 方法 装置 存储 介质 电子 | ||
1.一种接口测试方法,其特征在于,应用于pytest测试框架,包括:
加载与待测试的目标接口对应的行为树;
基于所述行为树生成测试用例;
利用所述测试用例对所述目标接口进行测试,得到测试结果;
基于所述测试结果生成所述目标接口的测试报告。
2.根据权利要求1所述的方法,其特征在于,所述行为树为由多个测试行为节点组成的树形结构数据,每个所述测试行为节点为对所述目标接口的一个测试行为进行封装的结果,基于所述行为树生成测试用例,包括:
对所述多个测试行为节点进行配置,得到所述测试用例。
3.根据权利要求2所述的方法,其特征在于,对所述多个测试行为节点进行配置,得到所述测试用例,包括:
对所述多个测试行为节点进行配置,得到所述行为树的子树,其中,所述子树为在对所述目标接口进行测试时允许重复使用的测试模板;
将所述子树生成为所述测试用例。
4.根据权利要求3所述的方法,其特征在于,所述测试行为节点包括以下至少之一:
轮询节点,用于循环执行与所述轮询节点相关联的所述子树;
接口请求节点,用于请求所述目标接口的数据;
判断节点,用于对所述目标接口的数据进行判断;
全局定义节点,用于定义所述目标接口的全局变量。
5.根据权利要求4所述的方法,其特征在于,如果所述轮询节点的子节点返回逻辑真结果,则禁止执行与所述轮询节点相关联的子树,并向所述轮询节点的父节点返回所述逻辑真结果。
6.根据权利要求4所述的方法,其特征在于,如果所述轮询节点的子节点在目标时间段内未返回逻辑真结果,则向所述轮询节点的父节点返回逻辑假结果。
7.根据权利要求4所述的方法,其特征在于,所述接口请求节点的参数包括以下至少之一:所述目标接口、请求方式、请求参数、状态码和变量名,其中,所述状态码是所述接口请求节点请求返回的状态预期值,所述接口请求节点请求到的数据以所述变量名进行存储。
8.根据权利要求4所述的方法,其特征在于,所述判断节点的参数包括以下至少之一:左数据、条件比较符和右数据。
9.根据权利要求4所述的方法,其特征在于,所述全局定义节点的参数包括以下至少之一:变量名和值。
10.根据权利要求1所述的方法,其特征在于,利用所述测试用例对所述目标接口进行测试,得到测试结果,包括:
在所述测试用例中加载并执行所述目标接口,得到所述目标接口的逻辑真结果或逻辑假结果。
11.根据权利要求1所述的方法,其特征在于,利用所述测试用例对所述目标接口进行测试,得到测试结果,包括:
基于所述测试用例向服务器发送测试请求;
获取所述服务器响应所述测试请求,对所述目标接口进行测试而得到的所述测试结果。
12.根据权利要求1所述的方法,其特征在于,基于所述测试结果生成所述目标接口的测试报告,包括:
基于所述测试结果中的以下至少之一生成所述目标接口的测试报告:测试时间、所述测试用例的名称、测试结论。
13.根据权利要求1至12中任意一项所述的方法,其特征在于,在所述测试用例由多个终端设备中的目标终端设备进行编辑的情况下,所述测试用例禁止由所述多个终端设备中除所述目标终端设备之外的终端设备进行编辑。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110206743.4/1.html,转载请声明来源钻瓜专利网。





