接口自动化测试方法及装置制造方法及图纸

技术编号:31381351 阅读:19 留言:0更新日期:2021-12-15 11:28
本申请实施例提供一种接口自动化测试方法及装置,方法包括:将当前用于采用目标测试用例进行自动化测试的初始接口确定为目标接口,判断当前的目标接口的各个字段各自对应的标志位中是否存在非空标志位,若是,则标记该非空标志位中记载的前置接口,并将当前的目标接口更新为该前置接口后再次判断,直至目标接口的各个字段各自对应的标志位均为空标志位;基于目标测试用例对初始接口以及已标记的前置接口进行自动化测试。本申请能够有效提高接口查找的自动化程度及智能化程度,降低关联接口查找的数据量及数据冗余,防止关联接口的遗漏或者错选,进而能够有效提高接口自动化测试过程的效率、自动化程度及可靠性,有效节省人力资源和时间成本。力资源和时间成本。力资源和时间成本。

【技术实现步骤摘要】
接口自动化测试方法及装置


[0001]本申请涉及数据处理
,具体涉及接口自动化测试方法及装置。

技术介绍

[0002]接口自动化测试的一般流程,首先提供接口及测试用例,然后在指定的环境中运行,最后返回测试结果。当涉及多个接口业务,尤其是这些接口间存在关联关系时,需要挑选出全部接口并按一定规则执行。
[0003]然而,现有的接口自动化测试方式中,需要采用人工操作或根据测试用例等挑选出与初始接口关联的其他接口,该种方式需要查找的数据量大且耗时长,挑选动作会耗费较多的人力资源和时间成本,也容易因为遗漏或者错选而影响测试结果。

技术实现思路

[0004]针对现有技术中的问题,本申请提供一种接口自动化测试方法及装置,能够有效提高接口查找的自动化程度及智能化程度,降低关联接口查找的数据量及数据冗余,防止关联接口的遗漏或者错选,进而能够有效提高接口自动化测试过程的效率、自动化程度及可靠性,有效节省人力资源和时间成本。
[0005]为解决上述技术问题,本申请提供以下技术方案:
[0006]第一方面,本申请提供一种接口自动化测试方法,包括:
[0007]将当前用于采用目标测试用例进行自动化测试的初始接口确定为目标接口,针对所述目标接口执行前置接口查找步骤;
[0008]其中,所述前置接口查找步骤包括:判断当前的目标接口的各个字段各自对应的标志位中是否存在非空标志位,若是,则标记该非空标志位中记载的前置接口,并将当前的所述目标接口更新为该前置接口后再次判断当前的目标接口的各个字段各自对应的标志位中是否存在非空标志位,直至所述目标接口的各个字段各自对应的标志位均为空标志位;
[0009]若存在已标记的前置接口,则在预设的目标测试环境中,基于所述目标测试用例对所述初始接口以及已标记的前置接口进行自动化测试。
[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]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口自动化测试方法,其特征在于,包括:将当前用于采用目标测试用例进行自动化测试的初始接口确定为目标接口,针对所述目标接口执行前置接口查找步骤;其中,所述前置接口查找步骤包括:判断当前的目标接口的各个字段各自对应的标志位中是否存在非空标志位,若是,则标记该非空标志位中记载的前置接口,并将当前的所述目标接口更新为该前置接口后再次判断当前的目标接口的各个字段各自对应的标志位中是否存在非空标志位,直至所述目标接口的各个字段各自对应的标志位均为空标志位;若存在已标记的前置接口,则在预设的目标测试环境中,基于所述目标测试用例对所述初始接口以及已标记的前置接口进行自动化测试。2.根据权利要求1所述的接口自动化测试方法,其特征在于,在所述将当前用于采用目标测试用例进行自动化测试的初始接口确定为目标接口之前,还包括:为业务系统对应的各个接口各自对应的各个字段分别设置标志位,其中,所述标志位包括空标志位和非空标志位;所述非空标志位用于存储前置接口与字段之间的对应关系。3.根据权利要求1所述的接口自动化测试方法,其特征在于,所述将当前用于采用目标测试用例进行自动化测试的初始接口确定为目标接口,针对所述目标接口执行前置接口查找步骤,包括:接收针对业务系统的接口测试请求,其中,该接口测试请求中包含有待测试接口的唯一标识、目标测试用例的唯一标识和目标测试环境的唯一标识;根据所述目标测试用例的唯一标识自预设的测试用例库中选取该目标测试用例,根据所述目标测试环境的唯一标识自预设的测试环境库中查找该目标测试环境;对所述目标测试环境进行网络连通性验证,若该网络连通性验证通过,则基于所述待测试接口的唯一标识确定当前测试的初始接口,并将该初始接口确定为目标接口,针对所述目标接口执行前置接口查找步骤。4.根据权利要求3所述的接口自动化测试方法,其特征在于,在所述接收针对业务系统的接口测试请求之前,还包括:将所述业务系统对应的各个测试用例和各个所述测试用例的唯一标识存储至用于在线编辑的测试用例库,并将业务系统对应的各个测试环境和各个所述测试环境的唯一标识存储至用于在线编辑的测试环境库,所述测试环境包括对应的网络地址信息。5.根据权利要求4所述的接口自动化测试方法,其特征在于,还包括:以导入或页面新增的方式在所述测试用例库中添加测试用例,且所述测试用例中的各个字段的值可以为空或非空。6.根据权利要求4所述的接口自动化测试方法,其特征在于,还包括:以导入或页面新增的方式在所述测试环境库中直接添加未进行网络连通性验证的测试环境。7.根据权利要求1所述的接口自动化测试方法,其特征在于,在所述针对所述目标接口执行前置接口查找步骤之前,还包括:基于预设的编码规则,将所述初始接口进行编码;相对应的,所述标记该非空标志位中记载的前置接口,包括:基于所述编码规则,为所述非空标志位中记载的前置接口进行编码,使该前置接口的
编码数值大于所述初始接口;其中,若该前置接口与所述初始接口之间还有其他接口,则该前置接口的编码数值大于其他接口的编码数值。8.根据权利要求1所述的接口自动化测试方法,其特征在于,在所述若存在已标记的前置接口,则在预设的目标测试环境中,基于所述目标测试用例对所述初始接口以及已标记的前置接口进行自动化测试之前,还包括:基于预设的编码规则,针对所述初始接口和其依次关联的各个前置接口,依次进行数值由小至大的编码,使得所述初始接口和其依次关联的各个前置接口各自对应唯一编码数值。9.根据权利要求7或8所述的接口自动化测试方法,其特征在于,所述若存在已标记的前置接口,则在预设的目标测试环境中,基于所述目标测试用例对所述初始接口以及已标记的前置接口进行自动化测试,包括:若存在已标记的前置接口,则将所述初始接口以及已标记的前置接口的数据均写入所述目标测试用例;针对所述目标...

【专利技术属性】
技术研发人员:王东伟
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1