一种基于多源数据的接口测试方法、装置、介质及设备制造方法及图纸

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

【技术实现步骤摘要】
一种基于多源数据的接口测试方法、装置、介质及设备


[0001]本专利技术涉及接口测试领域,特别是涉及一种基于多源数据的接口测试方法、装置、介质及设备。

技术介绍

[0002]接口测试是测试系统组件间接口的一种测试,主要用于测试系统与外部其他系统之间的接口,以及系统内部各个子模块之间的接口。测试的重点是要检查接口参数传递的正确性,接口功能实现的正确性,输出结果的正确性,以及对各种异常情况的容错处理的完整性和合理性。
[0003]在传统的接口测试中,往往是由开发人员编写测试模块进行自测。并且在进行测试时,所使用的测试数据也为开发人员自行进行选择,开发人员会偏向于选择可以使程序正常运行的测试数据,由此会使得获得的测试数据有一定的主观性,进而使得所选的测试数据无法更加客观地对接口的功能和性能进行更加准确的测试。同时,由于开发人员很难将更多的精力的投入至测试数据的构造上,所以也会导致最终获得的测试数据的数量较少覆盖范围较低,使得所使用的测试数据无法对待测接口进行更加全面的测试。进而导致待测接口最终的测试结果不准确的问题。

技术实现思路

[0004]为解决上述待测接口最终的测试结果不准确的技术问题,本专利技术采用的技术方案为:
[0005]根据本专利技术的一个方面,提供了一种基于多源数据的接口测试方法,方法包括如下步骤:
[0006]获取初始测试数据集,初始测试数据集中包括由待测接口对应的合规数据与待测接口对应的非法数据以及Fuzz数据中的至少一种类型的数据组成的测试数据。合规数据为待测接口对应业务使用的数据。非法数据为用于测试待测接口安全性的数据。
[0007]根据待测接口对应的请求参数,从初始测试数据集中获取多个测试数据,以生成目标测试数据集。
[0008]使用目标测试数据集对待测接口进行测试,以生成测试信息。
[0009]在本专利技术中,进一步的,请求参数为多个。
[0010]根据待测接口对应的请求参数,从初始测试数据集中获取多个测试数据,以生成目标测试数据集,包括:
[0011]根据每一请求参数的类型对应的字段,从初始测试数据集中获取每一请求参数对应的多个子测试数据。
[0012]对不同请求参数对应的多个子测试数据进行组合,生成目标测试数据集。
[0013]在本专利技术中,进一步的,对不同请求参数对应的多个子测试数据进行组合,生成目标测试数据集,包括:
[0014]将其中一个请求参数对应的每一子测试数据与剩余的请求参数对应的每一子测试数据进行排列组合,生成目标测试数据集。
[0015]在本专利技术中,进一步的,对不同请求参数对应的多个子测试数据进行组合,生成目标测试数据集,包括:
[0016]从每一请求参数对应的多个子测试数据中获取至少一个目标子测试数据,目标子测试数据为多个子测试数据中的任意一个。
[0017]对至少一个目标子测试数据进行组合,生成目标测试数据集。
[0018]在本专利技术中,进一步的,在使用目标测试数据集对待测接口进行测试,以生成测试信息之前,方法还包括:
[0019]获取测试参数。
[0020]获取测试结果判定条件。
[0021]在本专利技术中,进一步的,使用目标测试数据集对待测接口进行测试,以生成测试信息,包括:
[0022]根据目标测试数据集中的测试数据,生成测试请求。
[0023]根据测试参数,使用测试请求对待测接口进行测试。
[0024]根据测试结果判定条件对每一测试请求对应的测试结果进行判定,生成测试信息。
[0025]在本专利技术中,进一步的,测试结果包括由多个检测返回值构成的JSON文件。
[0026]根据测试结果判定条件对每一测试请求对应的测试结果进行判定,包括:
[0027]使用JSONPath对JSON文件进行目标返回值提取。
[0028]使用测试结果判定条件对目标返回值进行判定。
[0029]根据本专利技术的第二个方面,提供了一种基于多源数据的接口测试装置,包括:
[0030]数据获取模块,用于获取初始测试数据集,初始测试数据集中包括待测接口对应的合规数据、非法数据以及Fuzz数据中的至少一种类型的数据。合规数据为待测接口对应业务使用的数据。非法数据为用于测试待测接口安全性的数据。
[0031]测试数据生成模块,用于根据待测接口对应的请求参数,从初始测试数据集中获取多个测试数据,以生成目标测试数据集。
[0032]测试报告生成模块,用于使用目标测试数据集对待测接口进行测试,以生成测试信息。
[0033]根据本专利技术的第三个方面,提供了一种非瞬时性计算机可读存储介质,非瞬时性计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述的一种基于多源数据的接口测试方法。
[0034]根据本专利技术的第四个方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述的一种基于多源数据的接口测试方法。
[0035]本专利技术至少具有以下有益效果:
[0036]本专利技术的初始测试数据集是根据待测接口对应的请求参数自动生成的,而不是由开发人员自主构建,避免了开发人员主观导致的测试不准确的问题。并且,本专利技术的初始测试数据集中包括了由待测接口对应的合规数据与待测接口对应的非法数据以及Fuzz数据
中的至少一种类型的数据组成的测试数据。由此,首先增加了初始数据集中的包括的数据的类型种类。由此可以增加对待测接口进行测试时使用的测试数据的类型。
[0037]本专利技术中的合规数据可以为对应业务使用的全部数据。一方面,由于合规数据为对应的业务在实际使用中由更多的用户所添加的数据,其数量更加庞大且覆盖范围也更加广泛全面,由此可对待测接口进行更加全面的业务测试,以获得该待测接口对全部业务响应性能的好坏。另一方面,由于合规数据为对应的业务在实际使用中所产生的真实数据,所以该数据更加符合业务的实际使用需求,数据更加客观准确。由此可以避免获得的测试数据具有一定的主观性,进而可以更加客观准确的对待测接口进行测试。终而保证最终的测试结果的准确性。
[0038]同时,非法数据为用于测试待测接口安全性的数据,由此使用该测试数据可以对待测接口的安全性进行评估。另外,Fuzz数据可以用来对待测接口的健壮性和稳定性进行检测。本专利技术中可以设置了多个类型的测试数据,也即多源数据,由此测试人员可以根据实际的测试需求,灵活选择多种类型的测试数据对待测接口进行检测,进而可以更加灵活的测试待测接口的不同性能。
附图说明
[0039]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]图1为本专利技术实施例提供的一种基于多源数据的接口测试方法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于多源数据的接口测试方法,其特征在于,所述方法包括如下步骤:获取初始测试数据集,所述初始测试数据集中包括由待测接口对应的合规数据与待测接口对应的非法数据以及Fuzz数据中的至少一种类型的数据组成的测试数据;所述合规数据为待测接口对应业务使用的数据;所述非法数据为用于测试待测接口安全性的数据;根据所述待测接口对应的请求参数,从所述初始测试数据集中获取多个测试数据,以生成目标测试数据集;使用所述目标测试数据集对所述待测接口进行测试,以生成测试信息。2.根据权利要求1所述的方法,其特征在于,所述请求参数为多个;根据所述待测接口对应的请求参数,从所述初始测试数据集中获取多个测试数据,以生成目标测试数据集,包括:根据每一所述请求参数的类型对应的字段,从所述初始测试数据集中获取每一所述请求参数对应的多个子测试数据;对不同所述请求参数对应的多个子测试数据进行组合,生成目标测试数据集。3.根据权利要求2所述的方法,其特征在于,对不同所述请求参数对应的多个子测试数据进行组合,生成目标测试数据集,包括:将其中一个所述请求参数对应的每一子测试数据与剩余的所述请求参数对应的每一子测试数据进行排列组合,生成目标测试数据集。4.根据权利要求2所述的方法,其特征在于,对不同所述请求参数对应的多个子测试数据进行组合,生成目标测试数据集,包括:从每一所述请求参数对应的多个子测试数据中获取至少一个目标子测试数据,所述目标子测试数据为多个子测试数据中的任意一个;对所述至少一个目标子测试数据进行组合,生成目标测试数据集。5.根据权利要求1所述的方法,其特征在于,在使用所述目标测试数据集对所述待测接口进行测试,以生成测试信息之前,所述方法还包括:获取测试参数;获取测试...

【专利技术属性】
技术研发人员:宋禹赵超肖新光
申请(专利权)人:安天科技集团股份有限公司
类型:发明
国别省市:

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

1