接口检查方法、装置、存储介质和设备制造方法及图纸

技术编号:34179364 阅读:15 留言:0更新日期:2022-07-17 12:42
本申请公开了一种接口检查方法、装置、存储介质和设备,可应用于移动互联领域,该方法为:对待测接口的接口文档进行读取,得到文档字段行序列;对待测接口的报文代码进行读取,得到报文字段行序列;将第k个文档字段行所示字段的字段长度,与第k个报文字段行所示字段的字段长度进行比对,得到字段长度比对结果;在字段长度比对结果符合第二预设条件的情况下,为第k个文档字段行,以及第k个报文字段,设置第三标识。该方法将文档字段行与报文字段行进行比对,并根据比对结果为文档字段行与报文字段行设置标识,以便用户基于标识作为参考依据,定位待测接口中所存在的缺陷,实现对待测接口的有效检查,从而降低接口测试的缺陷率。从而降低接口测试的缺陷率。从而降低接口测试的缺陷率。

【技术实现步骤摘要】
接口检查方法、装置、存储介质和设备


[0001]本申请涉及领域,尤其涉及一种接口检查方法、装置、存储介质和设备。

技术介绍

[0002]因银行业务种类繁多,通常有上百个不同产品或系统处理不同业务,系统间存在大量的相互调用,例如网银系统只负责画面展示及交易校验等,实际存款、贷款、兑换等业务都是调用核心系统的对应交易接口完成业务。目前不同业务系统间并行开发都是通过接口文档描述接口功能及报文上送下传格式,各业务系统再根据接口文档开发报文代码。
[0003]但因为接口文档数量巨大,比如核心银行系统提供上千个功能接口供外围系统调用,每个接口又包含几百个字段栏位,手工维护接口文档工作量非常巨大,极易出错。若接口文档维护错误或者接口使用方对接口描述理解有误,很容易出现使用方送出的接口报文无法被接口提供方正确处理,导致程序处理异常。
[0004]因系统间接口联调只能在业务系统完成开发后的组装测试或功能测试阶段,此时测试发现问题,修改工作量较大,且距离投产时间通常较近,返工修改风险较大。若测试不充分未发现问题则带上生产环境出现生产缺陷的风险极大,对银行系统稳定运行带来较大影响。
[0005]为此,如何降低接口测试的缺陷率,成为本领域亟需解决的问题。

技术实现思路

[0006]本申请提供了一种接口检查方法、装置、存储介质和设备,目的在于降低接口测试的缺陷率。
[0007]为了实现上述目的,本申请提供了以下技术方案:
[0008]一种接口检查方法,包括:
[0009]对待测接口的接口文档进行读取,得到所述接口文档的文档字段行序列;所述接口文档基于预设文档模板所编写;所述文档字段行序列包括多个文档字段行,且每个所述文档字段行的序位基于所述文档字段行在所述接口文档中所处的行位置所确定;
[0010]对所述待测接口的报文代码进行读取,得到所述报文代码的报文字段行序列;所述报文字段行序列包括多个报文字段行,且每个所述报文字段行的序位基于所述报文字段行在所述报文代码中所处的行位置所确定;
[0011]在所述文档字段行序列中第k个文档字段行所示字段的字段类型,与所述报文字段行序列中第k个报文字段行所示字段的字段类型相同的情况下,将所述第k个文档字段行所示字段的字段长度,与所述第k个报文字段行所示字段的字段长度进行比对,得到字段长度比对结果;其中,k=1,2,

,t,t为第一数值和第二数值中的任意一个;所述第一数值为所述文档字段行序列中所包含文档字段行的数量;所述第二数值为所述报文字段行序列中所包含报文字段行的数量;
[0012]在所述字段长度比对结果符合第二预设条件的情况下,为所述接口文档中第k个
文档字段行,以及所述报文代码中第k个报文字段,设置第三标识;所述第二预设条件为:所述第k个文档字段行所示字段的字段长度,等于所述第k个报文字段行所示字段的字段长度;所述第三标识用于指示文档字段行与报文字段行匹配。
[0013]可选的,所述在所述文档字段行序列中第k个文档字段行所示字段的字段类型,与所述报文字段行序列中第k个报文字段行所示字段的字段类型相同的情况下,将所述第k个文档字段行所示字段的字段长度,与所述第k个报文字段行所示字段的字段长度进行比对,得到字段长度比对结果,包括:
[0014]在所述第一数值等于所述第二数值的情况下,将所述文档字段行序列中第k个文档字段行所示字段的字段类型,与所述报文字段行序列中第k个报文字段行所示字段的字段类型进行比对,得到字段类型比对结果;
[0015]在所述字段类型比对结果符合第一预设条件的情况下,将所述第k个文档字段行所示字段的字段长度,与所述第k个报文字段行所示字段的字段长度进行比对,得到字段长度比对结果;所述第一预设条件为:所述第k个文档字段行所示字段的字段类型,与所述第k个报文字段行所示字段的字段类型相同。
[0016]可选的,还包括:
[0017]在所述第一数值大于所述第二数值的情况下,为所述接口文档中除前m位文档字段行之外的其他文档字段行,设置第一标识;m等于所述第二数值;所述第一标识用于指示文档字段行与报文字段行不匹配。
[0018]可选的,还包括:
[0019]在所述第一数值小于所述第二数值的情况下,为所述报文代码中除前n位报文字段行之外的其他报文字段行,设置第一标识;n等于所述第一数值;所述第一标识用于指示文档字段行与报文字段行不匹配。
[0020]可选的,还包括:
[0021]在所述字段类型比对结果不符合所述第一预设条件的情况下,判断所述第k个报文字段行所示字段是否为字符型字段;
[0022]在所述第k个报文字段行所示字段为字符型字段的情况下,为所述接口文档中第k个文档字段行,以及所述报文代码中第k个报文字段行,设置第二标识;所述第二标识用于指示文档字段行与报文字段行不完全匹配需人工检查;
[0023]在所述第k个报文字段行所示字段不为字符型字段的情况下,为所述接口文档中第k个文档字段行,以及所述报文代码中第k个报文字段行,设置第一标识;所述第一标识用于指示文档字段行与报文字段行不匹配。
[0024]可选的,还包括:
[0025]在所述字段长度比对结果不符合所述第二预设条件,但符合第三预设条件的情况下,计算所述第k个文档字段行所示字段的字段长度,与目标文档字段长度之间的和值,得到第三数值;所述第三预设条件为:所述第k个文档字段行所示字段的字段长度,小于所述第k个报文字段行所示字段的字段长度;所述目标文档字段长度为:各个目标文档字段行所示字段的字段长度的总和,且所述目标文档字段长度不小于所述第k个报文字段行所示字段的字段长度;所述目标文档字段行包括所述文档字段行序列中第k+r个文档字段行,r为正整数;
[0026]在所述第三数值等于所述第k个报文字段行所示字段的字段长度的情况下,为所述接口文档中第k个文档字段行和第k+r个文档字段行,以及所述报文代码中第k个报文字段行,设置所述第三标识;
[0027]在所述第三数值大于所述第k个报文字段行所示字段的字段长度的情况下,为所述接口文档中序位排在所述第k个文档字段行之后的其他文档字段行,以及所述报文代码中序位排在所述第k个报文字段行之后的其他报文字段行,设置第一标识;所述第一标识用于指示文档字段行与报文字段行不匹配。
[0028]可选的,还包括:
[0029]在所述字段长度比对结果不符合所述第二预设条件,且不符合第三预设条件的情况下,计算所述第k个报文字段行所示字段的字段长度,与目标报文字段长度之间的和值,得到第四数值;所述第三预设条件为:所述第k个文档字段行所示字段的字段长度,小于所述第k个报文字段行所示字段的字段长度;所述目标报文字段长度为:各个目标报文字段行所示字段的字段长度的总和,且所述目标报文字段长度不小于所述第k个文档字段行所示字段的字段长度;所述目标报文字段行包括所述报文字段行序列中第k+r个报文字段行,r为正整数;
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口检查方法,其特征在于,包括:对待测接口的接口文档进行读取,得到所述接口文档的文档字段行序列;所述接口文档基于预设文档模板所编写;所述文档字段行序列包括多个文档字段行,且每个所述文档字段行的序位基于所述文档字段行在所述接口文档中所处的行位置所确定;对所述待测接口的报文代码进行读取,得到所述报文代码的报文字段行序列;所述报文字段行序列包括多个报文字段行,且每个所述报文字段行的序位基于所述报文字段行在所述报文代码中所处的行位置所确定;在所述文档字段行序列中第k个文档字段行所示字段的字段类型,与所述报文字段行序列中第k个报文字段行所示字段的字段类型相同的情况下,将所述第k个文档字段行所示字段的字段长度,与所述第k个报文字段行所示字段的字段长度进行比对,得到字段长度比对结果;其中,k=1,2,

,t,t为第一数值和第二数值中的任意一个;所述第一数值为所述文档字段行序列中所包含文档字段行的数量;所述第二数值为所述报文字段行序列中所包含报文字段行的数量;在所述字段长度比对结果符合第二预设条件的情况下,为所述接口文档中第k个文档字段行,以及所述报文代码中第k个报文字段,设置第三标识;所述第二预设条件为:所述第k个文档字段行所示字段的字段长度,等于所述第k个报文字段行所示字段的字段长度;所述第三标识用于指示文档字段行与报文字段行匹配。2.根据权利要求1所述的方法,其特征在于,所述在所述文档字段行序列中第k个文档字段行所示字段的字段类型,与所述报文字段行序列中第k个报文字段行所示字段的字段类型相同的情况下,将所述第k个文档字段行所示字段的字段长度,与所述第k个报文字段行所示字段的字段长度进行比对,得到字段长度比对结果,包括:在所述第一数值等于所述第二数值的情况下,将所述文档字段行序列中第k个文档字段行所示字段的字段类型,与所述报文字段行序列中第k个报文字段行所示字段的字段类型进行比对,得到字段类型比对结果;在所述字段类型比对结果符合第一预设条件的情况下,将所述第k个文档字段行所示字段的字段长度,与所述第k个报文字段行所示字段的字段长度进行比对,得到字段长度比对结果;所述第一预设条件为:所述第k个文档字段行所示字段的字段类型,与所述第k个报文字段行所示字段的字段类型相同。3.根据权利要求2所述的方法,其特征在于,还包括:在所述第一数值大于所述第二数值的情况下,为所述接口文档中除前m位文档字段行之外的其他文档字段行,设置第一标识;m等于所述第二数值;所述第一标识用于指示文档字段行与报文字段行不匹配。4.根据权利要求2所述的方法,其特征在于,还包括:在所述第一数值小于所述第二数值的情况下,为所述报文代码中除前n位报文字段行之外的其他报文字段行,设置第一标识;n等于所述第一数值;所述第一标识用于指示文档字段行与报文字段行不匹配。5.根据权利要求2所述的方法,其特征在于,还包括:在所述字段类型比对结果不符合所述第一预设条件的情况下,判断所述第k个报文字段行所示字段是否为字符型字段;
在所述第k个报文字段行所示字段为字符型字段的情况下,为所述接口文档中第k个文档字段行,以及所述报文代码中第k个报文字段行,设置第二标识;所述第二标识用于指示文档字段行与报文字段行不完全匹配需人工检查;在所述第k个报文字段行所示字段不为字符型字段的情况下,为所述接口文档中第k个文档字段行,以及所述报文代码中第k个报文字段行,设置第一标识;所述第一标识用于指示文档字段行与报文字段行不匹配。6.根据权利要求1所述的方法,其特征在于,还包括:在所述字段长度比对结果不符合所述第二预设条件,但符合第三预设条件的情况下,计算所述第k个文档字段行所示字段的字段长度,与目标文档字段长度之间的和值,得到第三数值;所述第三预设条件为:所述第k个文档字段行所示字段的字段长度,小于所述第k个报文字段行所示字段的字段长度;所述目标文档字段...

【专利技术属性】
技术研发人员:范煦凯杜天文
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1