一种接口测试方法、装置、介质和计算设备制造方法及图纸

技术编号:27320011 阅读:24 留言:0更新日期:2021-02-10 09:59
本发明专利技术提供一种接口测试方法、装置、介质和计算设备,该方法包括:基于待测接口的属性字段所对应的逆向开关,确定执行逆向测试的第一类属性字段;从异常参数库中包含的多个候选异常参数集合中,确定所述第一类属性字段对应的异常参数集合;其中,所述多个候选异常参数集合中不同的候选异常参数集合对应不同的场景类别;所述候选异常参数集合中包括同一场景类别下的一个或多个候选异常参数;基于所述第一类属性字段对应的异常参数集合,生成针对所述待测接口的测试请求;基于所述针对待测接口的测试请求对所述待测接口执行逆向测试得到测试结果。测试结果。测试结果。

【技术实现步骤摘要】
一种接口测试方法、装置、介质和计算设备


[0001]本专利技术的实施方式涉及计算机
,更具体地,本专利技术的实施方式涉及一种接口测试方法、装置、介质和计算设备。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]相关技术中,常规接口测试流程,根据实际的业务场景特性配置具体的请求参数,构建具体的接口测试用例,接着触发执行对应的接口用例,随后通过断言等形式来自动化分析判断用例结果。上述接口测试流程主要指的是正常测试,而往往在接口测试中还需要进行逆向测试,也就是为待测接口的属性字段设计异常参数进行测试,然而现有的接口测试方法中的逆向测试存在配置灵活性较低、设计成本较高以及测试覆盖率较低的问题。

技术实现思路

[0004]本专利技术期望提供一种接口测试方法、装置、介质和计算设备,以至少解决上述技术问题。
[0005]本专利技术实施方式的第一方面,提供一种接口测试方法,包括:
[0006]基于待测接口的属性字段所对应的逆向开关,确定执行逆向测试的第一类属性字段;
[0007]从异常参数库中包含的多个候选异常参数集合中,确定所述第一类属性字段对应的异常参数集合;其中,所述多个候选异常参数集合中不同的候选异常参数集合对应不同的场景类别;所述候选异常参数集合中包括同一场景类别下的一个或多个候选异常参数;
[0008]基于所述第一类属性字段对应的异常参数集合,生成针对所述待测接口的测试请求;
[0009]基于所述针对待测接口的测试请求对所述待测接口执行逆向测试得到测试结果。
[0010]在本专利技术的一个实施例中,所述方法还包括:
[0011]基于预设的过滤规则对所述测试结果进行过滤,得到异常测试结果;
[0012]其中,所述预设的过滤规则中包含以下至少之一:
[0013]若所述测试结果中的响应码与预设响应码不同,则确定所述测试结果为异常测试结果;
[0014]若所述测试结果中的响应头与预设响应头不同,则确定所述测试结果为异常测试结果;
[0015]若所述测试结果中的响应体长度不在预设响应体的长度范围内,则确定所述测试结果为异常测试结果;
[0016]若所述测试结果中的响应内容中不包含预设响应内容,则确定所述测试结果为异常测试结果。
[0017]在本专利技术的一个实施例中,所述基于待测接口的属性字段所对应的逆向开关,确定执行逆向测试的第一类属性字段,包括:
[0018]将所述待测接口的属性字段中逆向开关为第一值的N个属性字段作为执行逆向测试的N个第一类属性字段,将所述待测接口的属性字段中逆向开关为第二值的K个属性字段作为不执行逆向测试的K个第二类属性字段;
[0019]其中,所述N和K为大于等于0的整数。
[0020]在本专利技术的一个实施例中,所述从异常参数库中包含的多个候选异常参数集合中,确定所述第一类属性字段对应的异常参数集合,包括:
[0021]基于所要执行的逆向接口测试的场景类型,从异常参数库中包含的多个候选异常参数集合中选取与所述场景类型对应的候选异常参数集合;从与所述场景类型对应的候选异常参数集合中,确定所述N个第一类属性字段中的第i个第一类属性字段的异常参数集合;其中i为大于等于1且小于等于N的整数。
[0022]在本专利技术的一个实施例中,所述基于所述第一类属性字段对应的异常参数集合,生成针对所述待测接口的测试请求,包括:
[0023]基于所述N个第一类属性字段分别对应的所述异常参数集合,确定在构建M个测试请求时所述N个第一类属性字段所分别使用的目标参数;
[0024]基于在构建M个测试请求时所述N个第一类属性字段所分别使用的目标参数以及所述K个第二类属性字段所对应的正常参数,生成M个测试请求;M为大于等于1的整数。
[0025]在本专利技术的一个实施例中,所述基于所述针对待测接口的测试请求对所述待测接口执行逆向测试得到测试结果,包括:
[0026]将所述M个测试请求添加至执行队列中;多线程并行执行所述执行队列中包含的所述M个测试请求,得到所述多线程并行执行逆向测试得到的M个测试结果。
[0027]在本专利技术的一个实施例中,所述基于所述N个第一类属性字段分别对应的所述异常参数集合,确定在构建M个测试请求时所述N个第一类属性字段所分别使用的目标参数,基于在构建M个测试请求时所述N个第一类属性字段所分别使用的目标参数以及所述K个第二类属性字段所对应的正常参数,生成M个测试请求,包括:
[0028]从所述N个第一类属性字段中确定目标第一类属性字段;
[0029]从所述目标第一类属性字段所对应的异常参数集合获取用于构建M个测试请求中的第j个测试请求的目标参数;j为大于等于1的整数;
[0030]基于所述目标第一类属性字段所对应的目标参数、以及除所述目标第一类属性字段之外的其他属性字段对应的正常参数,构建所述第j个测试请求;
[0031]其中,所述其他属性字段中包含:所述K个第二类属性字段、以及除所述目标第一类属性字段之外的其他第一类属性字段。
[0032]在本专利技术的一个实施例中,所述基于所述N个第一类属性字段分别对应的所述异常参数集合,确定在构建M个测试请求时所述N个第一类属性字段所分别使用的目标参数以及所述K个第二类属性字段所对应的正常参数,基于在构建M个测试请求时所述N个第一类属性字段所分别使用的目标参数,生成M个测试请求,包括:
[0033]从N个第一类属性字段分别对应的异常参数集合分别获取每一个第一类属性字段用于构建M个测试请求中的第j个测试请求的目标参数;j为大于等于1的整数;
[0034]基于所述N个第一类属性字段对应的目标参数,以及所述K个第二类属性字段所对应的正常参数,构建所述第j个测试请求。
[0035]在本专利技术的一个实施例中,所述方法还包括:
[0036]获取所述待测接口的逆向测试过程中涉及到的类名与方法名;
[0037]相应的,所述基于所述针对待测接口的测试请求对所述待测接口执行逆向测试得到测试结果时,所述方法还包括:
[0038]获取在执行逆向测试期间与所述类名以及所述方法名对应的待分析日志,从所述待分析日志中获取所述待测接口在逆向测试过程中所触发的异常日志。
[0039]在本专利技术的一个实施例中,所述方法还包括:
[0040]基于所述异常日志确定触发所述异常测试结果的待处理异常参数;
[0041]在所述异常参数库中不包含所述待处理异常参数的情况下,基于所述待处理异常参数对应的场景类别,将所述待处理异常参数添加到对应的候选异常参数集合中。
[0042]在本专利技术的一个实施例中,所述获取在执行逆向测试期间与所述类名以及所述方法名对应的待分析日志,包括:
[0043]根据执行逆向测试所对应的测试时间,从日志中筛选得到在所述测试时间内的候选日志;将本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口测试方法,包括:基于待测接口的属性字段所对应的逆向开关,确定执行逆向测试的第一类属性字段;从异常参数库中包含的多个候选异常参数集合中,确定所述第一类属性字段对应的异常参数集合;其中,所述多个候选异常参数集合中不同的候选异常参数集合对应不同的场景类别;所述候选异常参数集合中包括同一场景类别下的一个或多个候选异常参数;基于所述第一类属性字段对应的异常参数集合,生成针对所述待测接口的测试请求;基于所述针对待测接口的测试请求对所述待测接口执行逆向测试得到测试结果。2.根据权利要求1所述的方法,其中,所述方法还包括:基于预设的过滤规则对所述测试结果进行过滤,得到异常测试结果;其中,所述预设的过滤规则中包含以下至少之一:若所述测试结果中的响应码与预设响应码不同,则确定所述测试结果为异常测试结果;若所述测试结果中的响应头与预设响应头不同,则确定所述测试结果为异常测试结果;若所述测试结果中的响应体长度不在预设响应体的长度范围内,则确定所述测试结果为异常测试结果;若所述测试结果中的响应内容中不包含预设响应内容,则确定所述测试结果为异常测试结果。3.根据权利要求1所述的方法,其中,所述基于待测接口的属性字段所对应的逆向开关,确定执行逆向测试的第一类属性字段,包括:将所述待测接口的属性字段中逆向开关为第一值的N个属性字段作为执行逆向测试的N个第一类属性字段,将所述待测接口的属性字段中逆向开关为第二值的K个属性字段作为不执行逆向测试的K个第二类属性字段;其中,所述N和K为大于等于0的整数。4.根据权利要求3所述的方法,其中,所述基于所述第一类属性字段对应的异常参数集合,生成针对所述待测接口的测试请求,包括:基于所述N个第一类属性字段分别对应的所述异常参数集合,确定在构建M个测试请求时所述N个第一类属性字段所分别使用的目标参数;基于在构建M个测试请求时所述N个第一类属性字段所分别使用的目标参数以及所述K个第二类属性字段所对应的正常参数,生成M个测试请求;M为大于等于1的整数。5.根据...

【专利技术属性】
技术研发人员:孙乔姜聪刘胜崔奇凡
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1