[发明专利]一种基于swagger进行接口自动测试的方法在审
申请号: | 202210100634.9 | 申请日: | 2022-01-27 |
公开(公告)号: | CN114116522A | 公开(公告)日: | 2022-03-01 |
发明(设计)人: | 罗官 | 申请(专利权)人: | 四川野马科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 610041 四川省成都市*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 swagger 进行 接口 自动 测试 方法 | ||
1.一种基于swagger进行接口自动测试的方法,其特征在于:包括以下步骤:
步骤a:根据接收到的接口测试指令,获取与接口测试指令相对应的配置环境参数和待测试接口名称,根据配置环境参数对预设脚本进行初始化,得到初始化脚本,获取开发修复终端的开发标识,基于待检测接口及待检测接口对应的测试用例集生成带有开发标识的接口测试脚本,生成待检测接口的唯一标识,利用唯一标识将待检测接口及待检测接口对应的测试用例集进行关联,利用预设的接口测试工具将关联后的测试用例集转化为原始测试脚本,在原始测试脚本中添加开发修复终端的开发标识,得到接口测试脚本;
步骤b:接口测试,将与待测试接口名称对应的预设节点数据中的测试用例列表,以及与预设节点数据相对应的接口测试方法加载至初始化脚本,得到运行脚本,利用接口测试脚本创建接口测试任务,运行接口测试任务,得到测试用例结果,利用接口测试任务及待检测接口对所有关联的测试用例集中的测试用例进行检测,若其中一个测试用例通过检测,则确定测试用例结果为测试通过,若其中一个测试用例不通过检测,则确定测试用例结果为测试不通过,对测试用例结果进行异常分析,得到异常接口;
步骤c:测试结果,每个待测试接口名称匹配有相应的预设节点数据,每个预设节点数据均包括测试用例列表,每个预设节点数据均匹配有相应的接口测试方法,通过执行运行脚本,对待测试接口进行接口测试,将测试不通过的测试用例作为异常用例,对异常用例进行异常用例标记,并记录异常用例的异常次数,计算异常次数与测试用例集总用例数的比值,在比值大于预设的异常阈值时,确定异常用例对应的待检测接口为异常接口;
步骤d:将异常接口录入预构建的异常管理库,并基于开发标识关联开发修复终端,根据开发标识搜索具有同一开发标识的开发修复终端,将异常管理库中的异常接口推送至开发修复终端,利用异常管理库对开发修复终端反馈的修复接口进行用例回归测试,得到回归测试结果,利用异常管理库中的异常用例对修复接口进行测试,得到修复接口测试结果;
步骤e:当修复接口测试结果中,异常用例没有全部通过测试时,将修复接口作为异常接口,并返回将异常接口录入预构建的异常管理库的步骤,当修复接口测试结果中,异常用例全部通过测试时,汇总所有的修复接口得到回归测试结果。
2.根据权利要求1所述的一种基于swagger进行接口自动测试的方法,其特征在于:所述预设节点数据存储于区块链中,将与待测试接口名称对应的预设节点数据中的测试用例列表,以及与预设节点数据相应的接口测试方法加载至初始化脚本。
3.根据权利要求1所述的一种基于swagger进行接口自动测试的方法,其特征在于:在执行运行脚本和对待测试接口进行接口测试之前,还包括:当待测试接口需要登录后进行接口测试时,向待测试接口发送接口调用请求,根据获取的接口调用请求的授权信息,调用待测试接口。
4.根据权利要求1所述的一种基于swagger进行接口自动测试的方法,其特征在于:在执行运行脚本,对待测试接口进行接口测试,包括:将测试用例列表中各测试用例的数据填入待测试接口内,得到待执行测试接口,根据接口测试方法对待执行测试接口进行接口测试。
5.根据权利要求1所述的一种基于swagger进行接口自动测试的方法,其特征在于:所述步骤b中接口测试,检查待测试接口是否存在前置依赖接口,如果存在前置依赖接口,依次调取前置依赖接口,并将各测试用例的数据依次从前置依赖接口中传入至待测试接口内,得到待执行测试接口。
6.根据权利要求1所述的一种基于swagger进行接口自动测试的方法,其特征在于:所述步骤c中测试结果,获取待测试接口的测试结果,根据预设结果验证函数对测试结果进行验证,根据验证结果,生成接口测试结果报告。
7.根据权利要求1所述的一种基于swagger进行接口自动测试的方法,其特征在于:所述步骤b中接口测试,在测试端中创建定时任务,该任务包括设定定时任务的名称、执行路径、执行模式、开始执行时间、执行时间间隔和结束执行时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川野马科技有限公司,未经四川野马科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210100634.9/1.html,转载请声明来源钻瓜专利网。