接口测试方法、装置、设备、存储介质及程序产品制造方法及图纸

技术编号:30160422 阅读:23 留言:0更新日期:2021-09-25 15:13
本申请提供一种接口测试方法、装置、设备、存储介质及程序产品。该方法包括:获取待测试接口的多个参数,并根据多个参数中每个参数的参数类型,确定每个参数的取值;根据多个测试方法,确定每个参数对应的测试数据集合,测试数据集合中包括参数的取值的代表值,以及除取值之外的其他值的代表值;根据每个参数对应的测试数据集合,生成测试用例;采用测试用例,对待测试接口进行测试。从而,提高了测试效率。提高了测试效率。提高了测试效率。

【技术实现步骤摘要】
接口测试方法、装置、设备、存储介质及程序产品


[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]在一种实施方式中,所述测试方法中还包括边界值分析法;
[0045]所述确定模块用于:
[0046]确定所述有效等价类的边界值,以形成所述分析法对应的测试数据子集。
[0047]在一种实施方式中,所述生成模块用于:
[0048]确定所述每个参数对应的测试数据集合对应的笛卡尔积,得到多个参数对应的目标测试集合;
[0049]将所述目标测试集合中的每个元素分别导入预设模板中,得到所述待测试接口的测试用例。
[0050]在一种实施方式中,所述测试模块用于包括:
[0051]根据所述待测试接口的报文格式和所述测试用例,生成测试报文;
[0052]根据所述待测试接口的地址,向目标服务器发送所述测试报文,以对所述待测试接口进行测试。
[0053]在一种实施方式中,所述装置还包括:
[0054]报告模块,用于接收所述目标服务器发送的响应报文,根据所述响应报文生成测试报告,所述测试报告包括所述响应报文、测试结果或测试耗时中的至少一个。
[0055]第三方面,本申请提供一种电子设备,包括:存储器和处理器;所述存储器和所述处理器连接;
[0056]所述存储器用于存储计算机程序;
[0057]所述处理器用于在计算机程序被执行时,实现如上述第一方面中所述的方法。
[0058]第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上述第一方面中所述的方法。
[0059]第五方面,本申请提供一种程序产品,包括程序代码,所述程序代码在计算机上运行时,使得所述计算机执行如上述第一方面中所述的方法。
[0060]本申请提供一种接口测试方法、装置、设备、存储介质及程序产品,通过多个测试方法,确定每个参数对应的测试数据集合,测试数据集合中包括参数的取值的代表值,以及除取值之外的其他值的代表值;根据每个参数对应的测试数据集合,生成测试用例,在保证测试用例能够全面覆盖本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口测试方法,其特征在于,包括:获取待测试接口的多个参数,并根据所述多个参数中每个参数的参数类型,确定所述每个参数的取值;根据多个测试方法,确定所述每个参数对应的测试数据集合,所述测试数据集合中包括所述参数的取值的代表值,以及除所述取值之外的其他值的代表值;根据所述每个参数对应的测试数据集合,生成测试用例;采用所述测试用例,对所述待测试接口进行测试。2.根据权利要求1所述的方法,其特征在于,所述根据所述多个测试方法,确定所述每个参数对应的测试数据集合,包括:针对每个参数,确定所述多个测试方法中每个测试方法对应的测试数据子集;确定多个测试数据子集的并集;将所述并集中的测试数据去重,得到所述每个参数对应的测试数据集合。3.根据权利要求2所述的方法,其特征在于,所述测试方法中包括等价类划分法;所述确定所述多个测试方法中每个测试方法对应的测试数据子集,包括:根据业务规则,利用等价类划分法对所述每个参数的取值进行划分,得到有效等价类和无效等价类;分别从所述有效等价类和所述无效等价类中确定部分测试数据,得到所述等价类划分法对应的测试数据子集。4.根据权利要求3所述的方法,其特征在于,所述测试方法中还包括边界值分析法;所述确定所述多个测试方法中每个测试方法对应的测试数据子集,包括:确定所述有效等价类的边界值,以形成所述分析法对应的测试数据子集。5.根据权利要求1

4任一项所述的方法,其特征在于,所述根据所述每个参数对应的测试数据集合,生成所述待测试接口的测试用例,包括:确定所述每个参数对应的测试数据集合对应的笛卡尔积,得到多个参数对应的目标测试集合;将所述目标测试集合中的每个元素分别导入预设模板中,得到所述待测试接口...

【专利技术属性】
技术研发人员:吴迎雪
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1