一种基于多源数据的接口测试方法、装置、介质及设备与流程

文档序号:34563801发布日期:2023-06-28 10:37阅读:22来源:国知局
一种基于多源数据的接口测试方法、装置、介质及设备与流程

本发明涉及接口测试领域,特别是涉及一种基于多源数据的接口测试方法、装置、介质及设备。


背景技术:

1、接口测试是测试系统组件间接口的一种测试,主要用于测试系统与外部其他系统之间的接口,以及系统内部各个子模块之间的接口。测试的重点是要检查接口参数传递的正确性,接口功能实现的正确性,输出结果的正确性,以及对各种异常情况的容错处理的完整性和合理性。

2、在传统的接口测试中,往往是由开发人员编写测试模块进行自测。并且在进行测试时,所使用的测试数据也为开发人员自行进行选择,开发人员会偏向于选择可以使程序正常运行的测试数据,由此会使得获得的测试数据有一定的主观性,进而使得所选的测试数据无法更加客观地对接口的功能和性能进行更加准确的测试。同时,由于开发人员很难将更多的精力的投入至测试数据的构造上,所以也会导致最终获得的测试数据的数量较少覆盖范围较低,使得所使用的测试数据无法对待测接口进行更加全面的测试。进而导致待测接口最终的测试结果不准确的问题。


技术实现思路

1、为解决上述待测接口最终的测试结果不准确的技术问题,本发明采用的技术方案为:

2、根据本发明的一个方面,提供了一种基于多源数据的接口测试方法,方法包括如下步骤:

3、获取初始测试数据集,初始测试数据集中包括由待测接口对应的合规数据与待测接口对应的非法数据以及fuzz数据中的至少一种类型的数据组成的测试数据。合规数据为待测接口对应业务使用的数据。非法数据为用于测试待测接口安全性的数据。

4、根据待测接口对应的请求参数,从初始测试数据集中获取多个测试数据,以生成目标测试数据集。

5、使用目标测试数据集对待测接口进行测试,以生成测试信息。

6、在本发明中,进一步的,请求参数为多个。

7、根据待测接口对应的请求参数,从初始测试数据集中获取多个测试数据,以生成目标测试数据集,包括:

8、根据每一请求参数的类型对应的字段,从初始测试数据集中获取每一请求参数对应的多个子测试数据。

9、对不同请求参数对应的多个子测试数据进行组合,生成目标测试数据集。

10、在本发明中,进一步的,对不同请求参数对应的多个子测试数据进行组合,生成目标测试数据集,包括:

11、将其中一个请求参数对应的每一子测试数据与剩余的请求参数对应的每一子测试数据进行排列组合,生成目标测试数据集。

12、在本发明中,进一步的,对不同请求参数对应的多个子测试数据进行组合,生成目标测试数据集,包括:

13、从每一请求参数对应的多个子测试数据中获取至少一个目标子测试数据,目标子测试数据为多个子测试数据中的任意一个。

14、对至少一个目标子测试数据进行组合,生成目标测试数据集。

15、在本发明中,进一步的,在使用目标测试数据集对待测接口进行测试,以生成测试信息之前,方法还包括:

16、获取测试参数。

17、获取测试结果判定条件。

18、在本发明中,进一步的,使用目标测试数据集对待测接口进行测试,以生成测试信息,包括:

19、根据目标测试数据集中的测试数据,生成测试请求。

20、根据测试参数,使用测试请求对待测接口进行测试。

21、根据测试结果判定条件对每一测试请求对应的测试结果进行判定,生成测试信息。

22、在本发明中,进一步的,测试结果包括由多个检测返回值构成的json文件。

23、根据测试结果判定条件对每一测试请求对应的测试结果进行判定,包括:

24、使用jsonpath对json文件进行目标返回值提取。

25、使用测试结果判定条件对目标返回值进行判定。

26、根据本发明的第二个方面,提供了一种基于多源数据的接口测试装置,包括:

27、数据获取模块,用于获取初始测试数据集,初始测试数据集中包括待测接口对应的合规数据、非法数据以及fuzz数据中的至少一种类型的数据。合规数据为待测接口对应业务使用的数据。非法数据为用于测试待测接口安全性的数据。

28、测试数据生成模块,用于根据待测接口对应的请求参数,从初始测试数据集中获取多个测试数据,以生成目标测试数据集。

29、测试报告生成模块,用于使用目标测试数据集对待测接口进行测试,以生成测试信息。

30、根据本发明的第三个方面,提供了一种非瞬时性计算机可读存储介质,非瞬时性计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述的一种基于多源数据的接口测试方法。

31、根据本发明的第四个方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述的一种基于多源数据的接口测试方法。

32、本发明至少具有以下有益效果:

33、本发明的初始测试数据集是根据待测接口对应的请求参数自动生成的,而不是由开发人员自主构建,避免了开发人员主观导致的测试不准确的问题。并且,本发明的初始测试数据集中包括了由待测接口对应的合规数据与待测接口对应的非法数据以及fuzz数据中的至少一种类型的数据组成的测试数据。由此,首先增加了初始数据集中的包括的数据的类型种类。由此可以增加对待测接口进行测试时使用的测试数据的类型。

34、本发明中的合规数据可以为对应业务使用的全部数据。一方面,由于合规数据为对应的业务在实际使用中由更多的用户所添加的数据,其数量更加庞大且覆盖范围也更加广泛全面,由此可对待测接口进行更加全面的业务测试,以获得该待测接口对全部业务响应性能的好坏。另一方面,由于合规数据为对应的业务在实际使用中所产生的真实数据,所以该数据更加符合业务的实际使用需求,数据更加客观准确。由此可以避免获得的测试数据具有一定的主观性,进而可以更加客观准确的对待测接口进行测试。终而保证最终的测试结果的准确性。

35、同时,非法数据为用于测试待测接口安全性的数据,由此使用该测试数据可以对待测接口的安全性进行评估。另外,fuzz数据可以用来对待测接口的健壮性和稳定性进行检测。本发明中可以设置了多个类型的测试数据,也即多源数据,由此测试人员可以根据实际的测试需求,灵活选择多种类型的测试数据对待测接口进行检测,进而可以更加灵活的测试待测接口的不同性能。



技术特征:

1.一种基于多源数据的接口测试方法,其特征在于,所述方法包括如下步骤:

2.根据权利要求1所述的方法,其特征在于,所述请求参数为多个;

3.根据权利要求2所述的方法,其特征在于,对不同所述请求参数对应的多个子测试数据进行组合,生成目标测试数据集,包括:

4.根据权利要求2所述的方法,其特征在于,对不同所述请求参数对应的多个子测试数据进行组合,生成目标测试数据集,包括:

5.根据权利要求1所述的方法,其特征在于,在使用所述目标测试数据集对所述待测接口进行测试,以生成测试信息之前,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,使用所述目标测试数据集对所述待测接口进行测试,以生成测试信息,包括:

7.根据权利要求6所述的方法,其特征在于,所述测试结果包括由多个检测返回值构成的json文件;

8.一种基于多源数据的接口测试装置,其特征在于,包括:

9.一种非瞬时性计算机可读存储介质,所述非瞬时性计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的一种基于多源数据的接口测试方法。

10.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的一种基于多源数据的接口测试方法。


技术总结
本发明涉及接口测试领域,特别是涉及一种基于多源数据的接口测试方法、装置、介质及设备。包括获取初始测试数据集。根据待测接口对应的请求参数,从初始测试数据集中获取多个测试数据,以生成目标测试数据集。使用目标测试数据集对待测接口进行测试,以生成测试信息。本发明中的合规数据可以为对应业务使用的全部数据。一方面,由于其数量更加庞大且覆盖范围也更加广泛全面,由此可对待测接口进行更加全面的业务测试。另一方面,由于该数据更加符合业务的实际使用需求,数据更加客观准确。由此可以避免获得的测试数据具有一定的主观性,进而可以更加客观准确的对待测接口进行测试。终而保证最终的测试结果的准确性。

技术研发人员:宋禹,赵超,肖新光
受保护的技术使用者:安天科技集团股份有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1