一种接口测试方法及装置制造方法及图纸

技术编号:35781548 阅读:11 留言:0更新日期:2022-12-01 14:27
本发明专利技术提供了一种接口测试方法及装置,通过获取测试配置文件、测试数据和参数模板;解析测试数据,获得请求参数集合;针对请求参数集合中每个请求参数,根据测试配置文件中第一校验规则和参数模板,生成与请求参数对应的异常类型测试用例;运行异常类型测试用例,获得异常类型校验结果。本发明专利技术可以基于测试配置文件、请求参数集合和参数模板,以自动化的形式生成准确的测试用例用以进行后续的测试,使得测试用例可以覆盖测试配置文件中枚举的各种异常场景,提高了测试用例的准确性和适用性,从而也实现了测试用例的自动化生成,极大降低了对人工的依赖,提高了接口测试的覆盖率和效率。率。率。

【技术实现步骤摘要】
一种接口测试方法及装置


[0001]本专利技术涉及计算机
,尤其涉及一种接口测试方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]伴随着微服务架构的广泛应用,越来越多的功能场景依赖于接口来实现,接口测试是保证系统功能运行稳定的基础,一个优良完善的接口对服务整体健壮性、产品质量,都有着重大意义。
[0003]目前,可以通过人工引入待测接口的入参字段和参数类型,形成对应的测试用例,通过运行测试用例,可以基于运行结果实现对接口的测试。
[0004]但是,目前待测接口的入参字段和参数类型数量较多,人工测试导致测试效率和覆盖率都较低。

技术实现思路

[0005]本专利技术实施例提供一种接口测试方法及装置,以解决现有技术中人工测试导致测试效率和覆盖率都较低的问题。
[0006]第一方面,本专利技术实施例提供了一种接口测试方法,所述方法包括:
[0007]获取测试配置文件、测试数据和参数模板,所述测试配置文件包括:针对所述测试数据中请求参数的异常类型的第一校验规则;所述参数模板包括:测试数据中的请求参数与正确参数类型的对应关系;
[0008]解析所述测试数据,获得请求参数集合,所述请求参数集合包括:测试数据中的请求参数的参数类型;
[0009]针对所述请求参数集合中每个所述请求参数,根据所述第一校验规则和所述参数模板,生成与所述请求参数对应的异常类型测试用例;所述异常类型测试用例用于校验针对请求参数的异常类型的响应是否正常;
[0010]运行所述异常类型测试用例,获得异常类型校验结果。
[0011]第二方面,本专利技术实施例提供了一种接口测试装置,所述装置包括:
[0012]获取模块,用于获取测试配置文件、测试数据和参数模板,所述测试配置文件包括:针对所述测试数据中请求参数的异常类型的第一校验规则;所述参数模板包括:测试数据中的请求参数与正确参数类型的对应关系;
[0013]解析模块,用于解析所述测试数据,获得请求参数集合,所述请求参数集合包括:测试数据中的请求参数的参数类型;
[0014]生成模块,用于针对所述请求参数集合中每个所述请求参数,根据所述第一校验规则和所述参数模板,生成与所述请求参数对应的异常类型测试用例;所述异常类型测试用例用于校验针对请求参数的异常类型的响应是否正常;
[0015]运行模块,用于运行所述异常类型测试用例,获得异常类型校验结果。
[0016]第三方面,本专利技术实施例还提供了一种电子设备,包括处理器;
[0017]用于存储所述处理器可执行指令的存储器;
[0018]其中,所述处理器被配置为执行所述指令,以实现所述第一方面的方法。
[0019]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行所述第一方面的方法。
[0020]在本专利技术实施例中,可以基于测试配置文件、请求参数集合和参数模板,以自动化的形式生成准确的测试用例用以进行后续的测试,使得测试用例可以覆盖测试配置文件中枚举的各种异常场景,提高了测试用例的准确性和适用性,另外,测试用例是基于测试配置文件中的校验规则,按照抽象出的泛化规则自动化对测试模板修改所得到的,从而也实现了测试用例的自动化生成,极大降低了对人工的依赖,提高了接口测试的覆盖率和效率。
[0021]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0022]图1是本专利技术实施例提供的一种接口测试方法的步骤流程图;
[0023]图2是本专利技术实施例提供的又一种接口测试方法的步骤流程图;
[0024]图3是本专利技术实施例提供的一种接口测试装置框图;
[0025]图4是本专利技术实施例提供的一种电子设备的逻辑框图;
[0026]图5是本专利技术实施例提供的一种另一种电子设备的逻辑框图。
具体实施方式
[0027]下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。
[0028]图1,是本专利技术实施例提供的一种接口测试方法的步骤流程图,如图1所示,该方法可以包括:
[0029]步骤101、获取测试配置文件、测试数据和参数模板。
[0030]其中,测试配置文件包括:针对所述测试数据中请求参数的异常类型的第一校验规则;所述参数模板包括:测试数据中的请求参数与正确参数类型的对应关系。
[0031]在本专利技术实施例中,测试数据可以是用于实现服务功能的源代码数据,其中定义了接口来辅助功能的实现,接口具体泛指实体把自己提供给外界的一种抽象化物,用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式。
[0032]在实际应用中,调用接口的过程中可以使用到接口的请求参数,本专利技术实施例对接口的测试,可以为对接口的请求参数的测试,以实现对接口的请求参数的名称规范检查、异常类型检查。
[0033]具体的,本专利技术实施例可以获取测试配置文件和参数模板,来对测试数据中接口的请求参数进行测试,测试配置文件主要基于规范检查、异常类型检查的需求,定义了对请求参数的名称规范化校验规则(第二校验规则)和对请求参数的异常类型的校验规则(第一校验规则),这些校验规则用以辅助实现名称规范检查、异常类型检查;如第一校验规则可以对请求参数的异常类型进行枚举,以记录请求参数出现过的异常场景,第二校验规则可以对错误名称的场景进行记录,如非法字符、命名不符合预设规范等。
[0034]参数模板则是事先定义好的记录了请求参数与其正确参数类型的对应关系的模板,参数模板可以作为参数信息的基准模板,从而记录请求参数的正确信息。
[0035]步骤102、解析所述测试数据,获得请求参数集合,所述请求参数集合包括:测试数据中的请求参数的参数类型。
[0036]在本专利技术实施例中,为了实现对请求参数的处理,可以通过解析测试数据,从测试数据中提取请求参数的信息,以及请求参数之间的关系链路,从而构成请求参数集合,后续可以通过请求参数集合实现接口测试,降低了测试数据中其他数据造成的干扰。
[0037]具体的,本专利技术实施例支持基于测试数据运行时实际调用的一个请求参数来获取请求参数集合,具体为解析该请求参数的调用链路,来获取调用链路上的所有请求参数的信息构成集合;本专利技术实施例还支持解析测试数据的JSON模式(json schema)定义文档来获取所有请求参数的信息构成集合;本专利技术实施例还支持通过调用服务的接口管理平台来获取测试数据的所有请求参数的信息构成本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口测试方法,其特征在于,所述方法包括:获取测试配置文件、测试数据和参数模板,所述测试配置文件包括:针对所述测试数据中请求参数的异常类型的第一校验规则;所述参数模板包括:测试数据中的请求参数与正确参数类型的对应关系;解析所述测试数据,获得请求参数集合,所述请求参数集合包括:测试数据中的请求参数的参数类型;针对所述请求参数集合中每个所述请求参数,根据所述第一校验规则和所述参数模板,生成与所述请求参数对应的异常类型测试用例;所述异常类型测试用例用于校验针对请求参数的异常类型的响应是否正常;运行所述异常类型测试用例,获得异常类型校验结果。2.根据权利要求1所述的接口测试方法,其特征在于,所述请求参数集合还包括:测试数据中的请求参数的参数名称,所述测试配置文件还包括:针对请求参数的参数名称的第二校验规则,所述方法还包括:针对所述请求参数集合中每个所述请求参数,通过所述第二校验规则对所述请求参数的参数名称进行校验,获得名称校验结果。3.根据权利要求1所述的接口测试方法,其特征在于,所述方法还包括:针对所述请求参数集合中每个所述请求参数,根据所述参数模板,生成与所述请求参数对应的参数缺失测试用例;所述参数缺失测试用例用于校验针对请求参数缺失的响应是否正常;运行所述参数缺失测试用例,获得参数缺失校验结果。4.根据权利要求3所述的接口测试方法,其特征在于,所述根据所述参数模板,生成与所述请求参数对应的参数缺失测试用例,包括:将所述参数模板中的所述请求参数进行删除后,获得与所述请求参数对应的参数缺失测试用例。5.根据权利要求4所述的接口测试方法,其特征在于,所述将所述参数模板中的所述请求参数进行删除后,获得与所述请求参数对应的参数缺失测试用例,包括:针对当前请求参数,将所述参数模板中的所述当前请求参数进行删除后,获得与所述当前请求参数对应的参数缺失测试用例;针对下一个请求参数,将所述参数模板已删除的请求参数复原,并将复原后的参数模板中的所述下一个请求参数进行删除后,获得与所述下一个请求参数对应的参数缺失测试用例。6.根据权利要求1所述的接口测试方法,其特征在于,所述根据所述第一校验规则和所述参数模板,生成与所述请求参数对应的异常类型测试用例,包括:从所述第一校验规则中确定所述请求参数对应的异常类型,并在所述参数模板中将所述请求参数的参数类型分别替换为所述异常类型,获得与所述请求参数对应的异常类型测试用例,所述异常类型与所述异常类型测试用例一一对应。7.根据权利要求6所述的接口测试方法,其特征在于,所述从所述第...

【专利技术属性】
技术研发人员:杨昊倪小敏陈瑞林
申请(专利权)人:南京领行科技股份有限公司
类型:发明
国别省市:

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

1