[发明专利]接口测试方法、装置、存储介质和电子装置在审
申请号: | 202110206743.4 | 申请日: | 2021-02-24 |
公开(公告)号: | CN112799959A | 公开(公告)日: | 2021-05-14 |
发明(设计)人: | 谢岳峰 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京博浩百睿知识产权代理有限责任公司 11134 | 代理人: | 赵昀彬;宋子良 |
地址: | 310000 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 接口 测试 方法 装置 存储 介质 电子 | ||
本发明公开了一种接口测试方法、装置、存储介质和电子装置。该方法包括:加载与待测试的目标接口对应的行为树;基于行为树生成测试用例;利用测试用例对目标接口进行测试,得到测试结果;基于测试结果生成目标接口的测试报告。通过本发明,达到了提高接口测试效率的技术效果。
技术领域
本发明涉及接口测试领域,具体而言,涉及一种接口测试方法、装置、存储介质和电子装置。
背景技术
目前,API自动化单元测试工具有网页调试工具的客户端(postman)、压力测试工具(jmeter),它们能完成单一的接口测试。但是,在较为复杂的系统中,将会产生巨量的策略组合与场景依赖,它们很难实现在复杂场景下完成一系列复杂动作行为的测试,比如,需要以相对较低的人工方式提前准备测试景,测试执行过程,也有可能复杂链路因素中断测试,需要手动重试,测试流程十分不稳定,也难以实现将各个单一接口测试串联起来。
另外,pytest测试框架的脚本编写自由度较高,并没有约束与统一标准,不同的测试人员,会写出不一样风格与水准的脚本,从而导致交接与协作开发困难,同时,复杂的逻辑代码又会带来巨大的维护成本,一旦系统迭代频繁,代码也需要时常维护,不利于使用稳定性,从而存在对接口进行测试的效率低的技术问题。
针对现有技术中对接口进行测试的效率低的问题,目前尚未提出有效的解决方案。
发明内容
本发明的主要目的在于提供一种接口测试方法、装置、存储介质和电子装置,以至少解决对接口进行测试的效率低的技术问题。
为了实现上述目的,根据本发明的一个方面,提供了一种接口测试的方法。该方法应用于pytest测试框架,可以包括:加载与待测试的目标接口对应的行为树;基于行为树生成测试用例;利用测试用例对目标接口进行测试,得到测试结果;基于测试结果生成目标接口的测试报告。
可选地,行为树为由多个测试行为节点组成的树形结构数据,每个测试行为节点为对目标接口的一个测试行为进行封装的结果,基于行为树生成测试用例,包括:对多个测试行为节点进行配置,得到测试用例。
可选地,对多个测试行为节点进行配置,得到测试用例,包括:对多个测试行为节点进行配置,得到行为树的子树,其中,子树为在对目标接口进行测试时允许重复使用的测试模板;将子树生成为测试用例。
可选地,测试行为节点包括以下至少之一:轮询节点,用于循环执行与轮询节点相关联的子树;接口请求节点,用于请求目标接口的数据;判断节点,用于对目标接口的数据进行判断;全局定义节点,用于定义目标接口的全局变量。
可选地,如果轮询节点的子节点返回逻辑真结果,则禁止执行与轮询节点相关联的子树,并向轮询节点的父节点返回逻辑真结果。
可选地,如果轮询节点的子节点在目标时间段内未返回逻辑真结果,则向轮询节点的父节点返回逻辑假结果。
可选地,接口请求节点的参数包括以下至少之一:目标接口、请求方式、请求参数、状态码和变量名,其中,状态码是接口请求节点请求返回的状态预期值,接口请求节点请求到的数据以变量名进行存储。
可选地,判断节点的参数包括以下至少之一:左数据、条件比较符和右数据。
可选地,全局定义节点的参数包括以下至少之一:变量名和值。
可选地,利用测试用例对目标接口进行测试,得到测试结果,包括:在测试用例中加载并执行目标接口,得到目标接口的逻辑真结果或逻辑假结果。
可选地,利用测试用例对目标接口进行测试,得到测试结果,包括:基于测试用例向服务器发送测试请求;获取服务器响应测试请求,对目标接口进行测试而得到的测试结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110206743.4/2.html,转载请声明来源钻瓜专利网。