一种接口容错性测试方法、装置及设备制造方法及图纸

技术编号:33346114 阅读:14 留言:0更新日期:2022-05-08 09:41
本申请提供一种接口容错性测试方法、装置及设备,该方法包括:获取待测试接口的接口描述文档,接口描述文档用于描述接口传输的业务数据的类型及各类型的正常业务数据的规范定义;基于接口描述文档及测试用例的标准逻辑,生成待测试接口对应的测试用例;通过执行测试用例,从数据库中获取测试业务数据并与对应类型的正常业务数据的规范进行比对,确定接口预期测试结果,并获取待测试接口对应的接口反馈结果,与接口预期测试结果进行比对,确定待测试接口是否符合要求;基于测试用例对从接口采集的测试业务数据进行测试,利用上述方法,实现了自动的接口容错性测试。现了自动的接口容错性测试。现了自动的接口容错性测试。

【技术实现步骤摘要】
一种接口容错性测试方法、装置及设备


[0001]本申请涉及软件测试
,尤其涉及一种接口容错性测试方法、装置及设备。

技术介绍

[0002]接口的容错能力,是指针对无效的或错误的输入参数,接口是否能够正常返回结果,并给出有意义的错误消息,以帮助调用方定位问题。
[0003]目前接口容错性测试需要测试人员针对每个被测接口单独写测试用例及测试代码,工作量大且繁琐,耗时长,测试时间紧迫时甚至来不及做接口容错性测试,导致上线故障。

技术实现思路

[0004]本申请提供了一种接口容错性测试方法,用于解决目前接口容错性测试需要测试人员针对每个被测接口单独写测试用例及测试代码,工作量大且繁琐,耗时长的问题。
[0005]第一方面,本申请提供一种接口容错性测试方法,该方法包括:
[0006]获取待测试接口的接口描述文档,所述接口描述文档用于描述接口传输的业务数据的类型及各类型的正常业务数据的规范定义;
[0007]基于所述接口描述文档及测试用例的标准逻辑,生成所述待测试接口对应的测试用例;
[0008]通过执行所述测试用例,从数据库中获取测试业务数据并与对应类型的正常业务数据的规范进行比对,确定接口预期测试结果,并将所述测试业务数据作为请求数据发送到待测试接口获取对应的接口反馈结果,将所述接口反馈结果与所述接口预期测试结果进行比对,确定所述待测试接口是否符合要求。
[0009]一种可选的实施方式为,所述各类型的正常业务数据的规范定义包括如下至少一项指标的规范定义:<br/>[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]图1为本申请实施例提供的一种接口容错性测试方法的流程图;
[0047]图2为本申请实施例提供的一种测试流程的示意图;...

【技术保护点】

【技术特征摘要】
1.一种接口容错性测试方法,其特征在于,该方法包括:获取待测试接口的接口描述文档,所述接口描述文档用于描述接口传输的业务数据的类型及各类型的正常业务数据的规范定义;基于所述接口描述文档及测试用例的标准逻辑,生成所述待测试接口对应的测试用例;通过执行所述测试用例,从数据库中获取测试业务数据并与对应类型的正常业务数据的规范进行比对,确定接口预期测试结果,并将所述测试业务数据作为请求数据发送到待测试接口获取对应的接口反馈结果,将所述接口反馈结果与所述接口预期测试结果进行比对,确定所述待测试接口是否符合要求。2.根据权利要求1所述的方法,其特征在于,所述各类型的正常业务数据的规范定义包括如下至少一项指标的规范定义:必填字段填充;数据类型;长度范围;取值范围;字段取空或非空。3.根据权利要求2所述的方法,其特征在于,将所述测试业务数据与对应类型的正常业务数据的规范进行比对,包括:根据所述测试业务数据的类型,从各类型的正常业务数据的规范定义中解析出确定对应类型的正常业务数据的规范;将所述测试业务数据中的各项指标分别与对应类型的正常业务数据中的各项指标的规范进行比对。4.根据权利要求1所述的方法,其特征在于,所述接口描述文档还用于描述不同的接口预期测试结果及对应的结果代码,所述结果代码包括错误码及对应的提示信息;所述测试用例还用于在完成比对后输出对应的接口预期测试结果,并确定接口预期测试结果对应的结果代码包括错误码时,输出所述错误码对应的提示信息。5.根据权利要求1~4任一所述的方法,其特征在于,所述接口预期测试结果包括以下至少一项:所述测试业务数据中必填字段填充或未填充;所述测试业务数据的类型正确或错误;所述测试业务数据的长度范围符合或不符合对应的规范长度;所述测试业务数据的取值范围符合或不...

【专利技术属性】
技术研发人员:凌国辉车群娣李菲
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1