本申请涉及程序测试,特别是涉及一种接口测试方法、装置、计算机设备及存储介质。
背景技术:
1、接口测试是指使用测试工具或脚本来模拟用户请求接口,并验证接口的功能、性能和稳定性的过程。接口测试是软件开发过程中的一个重要环节,旨在提高测试效率、降低测试成本、加快软件交付速度,并确保软件的质量以及运行稳定性。
2、在传统技术中,接口测试通常是引入能够解析接口文档的工具,通过读取接口文档提取接口参数,进而生成测试数据对接口进行测试。然而,传统技术对接口文档的依赖程度较高,若接口文档不准确或信息不完整,则自动解析工具难以提取准确的接口信息,进而导致接口测试结果的准确度降低。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高接口测试结果准确度的接口测试方法、装置、计算机设备及存储介质。
2、第一方面,本申请提供了一种接口测试方法。所述方法包括:
3、基于初始协议与目标接口进行数据交互,获取所述目标接口的反馈数据;
4、基于所述初始协议和所述反馈数据,确定标准协议,并基于所述标准协议确定所述目标接口的接口参数;
5、基于所述接口参数确定测试用例,并基于所述测试用例对所述目标接口进行测试。
6、在其中一个实施例中,在所述基于所述标准协议确定所述目标接口的接口参数之前,还包括:
7、确定所述目标接口的数据源类型和数据格式;
8、基于所述标准协议将所述数据源类型转换为目标数据源类型,以及将所述数据格式转换为目标数据格式。
9、在其中一个实施例中,所述基于所述接口参数确定测试用例包括:
10、基于所述接口参数确定测试输入数据以及期望结果数据,所述测试输入数据包括模拟测试数据或真实测试数据;
11、基于所述测试输入数据以及期望结果数据,确定所述测试用例。
12、在其中一个实施例中,所述测试输入数据包括真实测试数据,所述基于所述接口参数确定测试输入数据包括:
13、创建真实数据源链,并获取所述真实数据源链的链标识;
14、基于所述链标识以及所述接口参数查询所述目标接口,得到查询结果数据作为所述测试输入数据。
15、在其中一个实施例中,所述基于所述测试用例对所述目标接口进行测试包括:
16、将所述测试输入数据输入所述目标接口,得到输出数据;
17、判断所述输出数据与所述期望结果数据是否一致;
18、若一致,则确定测试结果正常;若不一致,则确定测试结果异常。
19、在其中一个实施例中,所述基于所述接口参数确定测试用例包括:
20、基于所述接口参数确定测试数据模型以及接口规则;
21、基于所述测试数据模型以及所述接口规则确定所述测试用例。
22、在其中一个实施例中,在所述基于初始协议与目标接口进行数据交互之前,还包括:
23、获取接口代码更新信息,所述接口代码更新信息包括本地代码更新信息和/或服务器代码更新信息;
24、基于所述接口代码更新信息确定所述目标接口。
25、第二方面,本申请还提供了一种接口测试装置。所述装置包括:
26、数据获取模块,用于基于初始协议与目标接口进行数据交互,获取所述目标接口的反馈数据;
27、接口参数确定模块,用于基于所述初始协议和所述反馈数据,确定标准协议,并基于所述标准协议确定所述目标接口的接口参数;
28、测试模块,用于基于所述接口参数确定测试用例,并基于所述测试用例对所述目标接口进行测试。
29、第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面中任一接口测试方法的步骤。
30、上述接口测试方法、装置、计算机设备及存储介质,基于初始协议与目标接口进行数据交互,获取所述目标接口的反馈数据;基于初始协议和反馈数据,确定标准协议,并基于所述标准协议确定目标接口的接口参数;基于接口参数确定测试用例,并基于测试用例对所述目标接口进行测试。本申请提供的接口测试方法通过初始协议与目标接口进行交互,在获取反馈数据后能够确定标准协议,再基于标准协议可以确定目标接口的接口参数。本申请并不依赖接口文档获取接口参数,在接口文档存在错误的情况下仍能准确确定接口参数,能够避免因接口文档错误导致的接口测试错误,有效提高接口测试的准确度。
31、本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
1.一种接口测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述基于所述标准协议确定所述目标接口的接口参数之前,还包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述接口参数确定测试用例包括:
4.根据权利要求3所述的方法,其特征在于,所述测试输入数据包括真实测试数据,所述基于所述接口参数确定测试输入数据包括:
5.根据权利要求3所述的方法,其特征在于,所述基于所述测试用例对所述目标接口进行测试包括:
6.根据权利要求1所述的方法,其特征在于,所述基于所述接口参数确定测试用例包括:
7.根据权利要求1所述的方法,其特征在于,在所述基于初始协议与目标接口进行数据交互之前,还包括:
8.一种接口测试装置,其特征在于,所述装置包括:
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。