本申请涉及软件测试,尤其涉及一种测试方法、装置、电子设备及计算机可读存储介质。
背景技术:
1、在软件研发和测试过程中,接口数据测试是一个必备的测试环节。在一般的接口测试中,接口正常调用下,接口的输入数据和输出数据的格式是固定的,不会存在接口输出的返回值会增加或减少的情况,所以每次对接口再进行测试的时候,只需对接口输出的一部分固定的字段的值做校验即可。但是当接口输出的返回值有增加和减少的情况时,就需要人工根据返回值一个一个的做断言处理,这样,会导致人工测试的数据量大大增加,且测试过程也较为繁琐,会导致人工在校验接口输出的返回值的过程中耗时费力且效率低下,并且容易出现由于人工操作错误所导致的校验错误,以及提高了接口测试的维护成本的问题。因此,亟需一种新的接口测试方案。
技术实现思路
1、有鉴于此,本申请实施例提供了一种测试方法、装置、电子设备及计算机可读存储介质,以解决现有技术中人工在校验接口输出的返回值的过程中耗时费力且效率低下,并且容易出现由于人工操作错误所导致的校验错误,以及提高了接口测试的维护成本的问题。
2、本申请实施例的第一方面,提供了一种测试方法,包括:
3、获取目标测试功能对应的预设字段信息、校验参数和待测试接口输出的测试数据;其中,该测试数据包括若干键值对数据;
4、利用该预设字段信息对该测试数据进行筛选,得到待校验的键值对数据;
5、根据该待校验的键值对数据和该校验参数,确定该待测试接口的该目标测试功能对应的测试结果。
6、本申请实施例的第二方面,提供了一种测试装置,包括:
7、获取目标测试功能对应的预设字段信息、校验参数和待测试接口输出的测试数据;其中,该测试数据包括若干键值对数据;
8、利用该预设字段信息对该测试数据进行筛选,得到待校验的键值对数据;
9、根据该待校验的键值对数据和该校验参数,确定该待测试接口的该目标测试功能对应的测试结果。
10、本申请实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并且可在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述方法的步骤。
11、本申请实施例的第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
12、本申请实施例与现有技术相比存在的有益效果是:本实施例在获取目标测试功能对应的预设字段信息、校验参数和待测试接口输出的测试数据后,可以先利用该预设字段信息对该测试数据进行筛选,得到待校验的键值对数据;接着,可以根据该待校验的键值对数据和该校验参数,确定该待测试接口的该目标测试功能对应的测试结果。在本实施例中,由于预先定义了预设字段信息、校验参数,因此,在对待测试接口输出的测试数据进行校验得到测试结果的过程中,直接调用目标测试功能对应的预先定义的预设字段信息、校验参数对待测试接口输出的测试数据进行测试即可;这样,当对不同功能进行测试时,虽然不同功能对应的预先定义的预设字段信息、校验参数会有所不同,但是不需要人工对测试逻辑代码进行调整,而仅直接对预设字段信息、校验参数进行调整即可,从而可以使得预设字段信息、校验参数的调整与测试逻辑代码实现了解耦,也不需要人工对测试逻辑代码进行调整,进而可以避免出现由于人工操作错误所导致的校验错误的问题,提高了接口测试的测试结果的准确率以及接口测试的效率。
1.一种测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述预设字段信息包括接口返回总字段和非校验字段;所述利用所述预设字符信息对所述测试数据进行筛选,得到待校验的键值对数据,包括:
3.根据权利要求1所述的方法,其特征在于,所述校验参数包括若干键各自分别对应的校验期望值;所述根据所述待校验的键值对数据和所述校验参数,确定所述待测试接口的所述目标测试功能对应的测试结果,包括:
4.根据权利要求1所述的方法,其特征在于,在所述利用所述预设字段信息对所述测试数据进行筛选,得到待校验的键值对数据的步骤之前,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述确定所述测试数据中的无效键值对数据,包括:
6.根据权利要求4所述的方法,其特征在于,所述预设字段信息包括字段层级信息;其中,所述字段层级信息用于表征字段之间的上下层级关系;
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述测试方法应用于接口测试系统中的测试代码实现模块;其中,所述接口测试系统还包括测试准备模块和校验规则模块,所述测试准备模块存储有所述目标测试功能对应的预设字段信息,所述校验规则模块存储有所述目标测试功能对应的校验参数;
8.一种测试装置,其特征在于,包括:
9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并且可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述方法的步骤。