接口测试用例生成方法及装置、电子设备、存储介质制造方法及图纸

技术编号:33637068 阅读:8 留言:0更新日期:2022-06-02 01: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]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0044]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口测试用例生成方法,其特征在于,包括:获取接口定义文档;根据所述接口定义文档中的参数,基于等价类或/和边界值生成第一测试用例;获取安全测试检查表,并根据所述接口定义文档和所述安全测试检查表生成第二测试用例;执行所述第一测试用例生成接口调用链拓扑;其中,所述接口调用链拓扑包括多个节点;根据所述接口调用链拓扑生成第三测试用例;获取预设的异常类型表,根据所述异常类型表和所述接口调用链拓扑生成第四测试用例。2.根据权利要求1所述的接口测试用例生成方法,其特征在于,所述获取预设的异常类型表,根据所述异常类型表和所述接口调用链拓扑生成第四测试用例的步骤之后,包括;获取验证场景;将所述验证场景注入所述接口调用链拓扑的预设节点生成第五测试用例。3.根据权利要求1所述的接口测试用例生成方法,其特征在于,所述获取安全测试检查表,并根据所述接口定义文档和所述安全测试检查表生成第二测试用例的步骤,包括:获取安全测试检查表;所述安全测试检查表包括改写、增加和/或删除请求头、请求参数或协议类型的检查类型;通过所述安全测试检查表对所述接口定义文档进行处理,动态生成所述第二测试用例。4.根据权利要求1所述的接口测试用例生成方法,其特征在于,所述获取预设的异常类型表,根据所述异常类型表和所述接口调用链拓扑生成第四测试用例的步骤,包括:获取预设的异常类型表;其中,所述异常类型表包括多个异常场景;将各个所述异常场景分别注入所述接口调用链拓扑的各个节点生成第四测试用例。5.根据权利要求1所述的接口测试用例生成方法,其特征在于,所述根据所述接口定义文档中的参数,基于等价类或/和边界值生成第一测试用例的步骤,包括:获取接口定义文档中的参数的类型、范围和有效性;根据所述参数的类型、范围和有效性按照等价类和/或边界值进行划...

【专利技术属性】
技术研发人员:田晓姣
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:

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

1