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

技术编号:37976037 阅读:7 留言:0更新日期:2023-06-30 09:51
本申请公开了一种接口测试方法、装置,由测试服务器执行,该方法包括:获取线上接口数据,线上接口数据包括线上业务请求及线上业务请求对应的业务处理结果;按照预设数据分析维度对线上接口数据进行分析,得到线上接口数据分析结果;对线上接口数据分析结果进行特征提取,根据提取出的接口特征确定测试案例生成策略;获取测试案例的参数信息,并根据参数信息和测试案例生成策略生成接口测试案例,以利用接口测试案例进行接口测试,其中参数信息的维度与预设数据分析维度相匹配。本申请使得测试案例的生成更加高效,满足了不同测试场景的测试需求;此外,基于线上接口数据生成的接口测试案例更贴近于真实业务场景的需求,更具有针对性。对性。对性。

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


[0001]本申请涉及接口测试
,尤其涉及一种接口测试方法、装置。

技术介绍

[0002]在金融业务领域,接口自动化测试一直是质量保证的重要手段之一,目前它广泛应用于现阶段的各个金融业务系统中,接口自动化测试的有效性对系统整体的保护至关重要。
[0003]当前的接口自动化实现过程中,基于接口入参的笛卡尔积的案例生成方式是较为常见的方式之一,其本质就是各个参数之间的排列组合,可以短时间内生成大量的测试案例。另一种案例生成的方式是根据重点场景手动组织参数,生成所需的案例。
[0004]然而专利技术人发现,第一种笛卡尔积方式的案例生成速度快,但是案例并无针对性,数量庞大但是有很多冗余情况;第二种重点场景组装的方式,效率较低,且容易疏漏关键测试场景。

技术实现思路

[0005]本申请实施例提供了一种接口测试方法、装置,以快速生成能够覆盖更多测试场景的测试案例。
[0006]本申请实施例采用下述技术方案:
[0007]第一方面,本申请实施例提供一种接口测试方法,由测试服务器执行,其中,所述方法包括:
[0008]获取线上接口数据,其中所述线上接口数据包括线上业务请求及所述线上业务请求对应的业务处理结果;
[0009]按照预设数据分析维度对所述线上接口数据进行分析,得到线上接口数据分析结果;
[0010]对所述线上接口数据分析结果进行特征提取,根据提取出的接口特征确定测试案例生成策略;
[0011]获取测试案例的参数信息,并根据所述参数信息和所述测试案例生成策略生成接口测试案例,以利用所述接口测试案例进行接口测试,其中所述参数信息的维度与所述预设数据分析维度相匹配。
[0012]可选地,所述预设数据分析维度包括接口类型、入参信息和返回信息中的一种或多种。
[0013]可选地,所述按照预设数据分析维度对所述线上接口数据进行分析包括:
[0014]对所述线上接口数据进行数据脱敏处理;
[0015]对数据脱敏处理后的线上接口数据进行分析。
[0016]可选地,在按照预设数据分析维度对所述线上接口数据进行分析,得到线上接口数据分析结果之后,所述方法还包括:
[0017]根据所述线上接口数据分析结果生成数据分析结果验证请求;
[0018]将所述数据分析结果验证请求发送至所述线上接口数据分析结果对应的接口;
[0019]接收所述线上接口数据分析结果对应的接口对所述数据分析结果验证请求的处理结果;
[0020]根据所述数据分析结果验证请求的处理结果验证所述线上接口数据分析结果的准确度,以根据所述准确度确定是否需要重新对所述线上接口数据进行分析。
[0021]可选地,所述获取测试案例的参数信息包括:
[0022]接收接口测试案例生成请求;
[0023]根据所述接口测试案例生成请求确定所述测试案例的参数信息。
[0024]可选地,所述根据所述参数信息和所述测试案例生成策略生成接口测试案例包括:
[0025]根据所述测试案例的参数信息,确定所述参数信息对应的推荐参数值组合;
[0026]根据所述参数信息和所述推荐参数值组合,利用所述测试案例生成策略生成所述接口测试案例。
[0027]可选地,所述推荐参数值组合通过如下方式得到:
[0028]根据所述线上接口数据分析结果确定所述预设数据分析维度下的多个指定参数信息分别对应的多个参数值组合,其中所述指定参数信息包括一个或多个所述参数信息;
[0029]统计各指定参数信息分别对应的各个参数值组合的频度;
[0030]根据各指定参数信息分别对应的各个参数值组合的频度确定各指定参数信息对应的推荐参数值组合。
[0031]可选地,在根据所述参数信息和所述测试案例生成策略生成接口测试案例之后,所述方法还包括:
[0032]根据所述接口测试案例生成接口测试请求;
[0033]将所述接口测试请求发送至待测试接口;
[0034]接收所述待测试接口对所述接口测试请求的处理结果,以根据所述处理结果得到所述待测试接口的测试结果。
[0035]可选地,所述测试案例生成策略包括测试案例生成模板和/或测试案例生成模型。
[0036]第二方面,本申请实施例还提供一种接口测试装置,应用于测试服务器,其中,所述装置用于实现前述之任一所述方法。
[0037]第三方面,本申请实施例还提供一种电子设备,包括:
[0038]处理器;以及
[0039]被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行前述之任一所述方法。
[0040]第四方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行前述之任一所述方法。
[0041]本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:本申请实施例的接口测试方法可以由测试服务器执行,在进行接口测试时,先获取线上接口数据,其中线上接口数据包括线上业务请求及线上业务请求对应的业务处理结果;然后按照预设数据
分析维度对线上接口数据进行分析,得到线上接口数据分析结果;之后对线上接口数据分析结果进行特征提取,根据提取出的接口特征确定测试案例生成策略;最后根据所述参数信息和所述测试案例生成策略生成接口测试案例,进而可以利用接口测试案例进行接口测试。本申请实施例的接口测试方法通过将线上接口数据作为生成接口测试案例的基础数据,使得生成的接口测试案例更能够贴近于真实业务场景的需求,更具有针对性。此外,本申请实施例基于线上接口数据提取出了测试案例生成策略,使得测试案例的生成更加高效,且能够覆盖更多的测试场景,满足了不同测试场景的测试需求。
附图说明
[0042]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0043]图1为本申请实施例的一种接口测试方法的流程示意图;
[0044]图2为本申请实施例的一种接口测试案例生成模板和测试案例生成模型的处理流程框图;
[0045]图3为本申请实施例的一种接口测试案例生成流程示意图;
[0046]图4为本申请实施例的一种接口测试装置的结构示意图;
[0047]图5为本申请实施例中一种电子设备的结构示意图。
具体实施方式
[0048]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0049]以下结合附本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口测试方法,由测试服务器执行,其中,所述方法包括:获取线上接口数据,其中所述线上接口数据包括线上业务请求及所述线上业务请求对应的业务处理结果;按照预设数据分析维度对所述线上接口数据进行分析,得到线上接口数据分析结果;对所述线上接口数据分析结果进行特征提取,根据提取出的接口特征确定测试案例生成策略;获取测试案例的参数信息,并根据所述参数信息和所述测试案例生成策略生成接口测试案例,以利用所述接口测试案例进行接口测试,其中所述参数信息的维度与所述预设数据分析维度相匹配。2.如权利要求1所述方法,其中,所述预设数据分析维度包括接口类型、入参信息和返回信息中的一种或多种。3.如权利要求1所述方法,其中,所述按照预设数据分析维度对所述线上接口数据进行分析包括:对所述线上接口数据进行数据脱敏处理;对数据脱敏处理后的线上接口数据进行分析。4.如权利要求1所述方法,其中,在按照预设数据分析维度对所述线上接口数据进行分析,得到线上接口数据分析结果之后,所述方法还包括:根据所述线上接口数据分析结果生成数据分析结果验证请求;将所述数据分析结果验证请求发送至所述线上接口数据分析结果对应的接口;接收所述线上接口数据分析结果对应的接口对所述数据分析结果验证请求的处理结果;根据所述数据分析结果验证请求的处理结果验证所述线上接口数据分析结果的准确度,以根据所述准确度确定是否需要重新对所述线上接口数据进行分析。5.如权利要求1所述方法...

【专利技术属性】
技术研发人员:王辽松
申请(专利权)人:网联清算有限公司
类型:发明
国别省市:

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

1