测试报文生成方法技术

技术编号:39402766 阅读:7 留言:0更新日期:2023-11-19 15:54
本申请提供的测试报文生成方法

【技术实现步骤摘要】
测试报文生成方法、装置、电子设备和存储介质


[0001]本申请涉及金融领域或其他领域,尤其涉及一种测试报文生成方法

装置

电子设备和存储介质


技术介绍

[0002]在进行
ISO20022
报文标准升级相关的开发与测试工作时,经常需要按照不同的业务场景生成测试报文
。MX
报文是符合
ISO20022
标准规范的

使用
XML
语法的一种消息类型,
MX
报文用于银行间信息交互,根据报文类型不同可实现跨境支付与对账

银行间头寸调拨

现金管理与记账等功能

[0003]生成
MX
测试报文的方法主要有三种,分别是发报平台组报

业务系统组报和手工组报

[0004]其中,发报平台组报和业务系统组报的缺点在于适用的业务场景有限,无法覆盖全部的业务场景,在对报文平台等需要处理多种报文的产品进行测试时存在较大难度

相比之下,手工组报的自由度最高,可模拟出适用于各种业务场景的报文,但生成
MX
测试报文的效率低下,并且生成的
MX
测试报文质量依赖于测试人员对
MX
报文的理解程度,不熟练的测试人员手工组报时错报率较高


技术实现思路

[0005]本申请提供一种测试报文生成方法

装置

电子设备和存储介质,用以解决
MX
测试报文生成效率低下且报错率高的问题

[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]根据所述多个测试规则对应的测试代码,生成所述测试报文对应的测试程序,以根据所述测试程序对填充后的测试报文进行自动测试

[0041]第二方面,本申请实施例提供一种测试报文生成装置,包括:
[0042]第一确定模块,用于确定待生成的测试报文对应的报文种类;
[0043]第二确定模块,用于根据所述报文种类,确定所述测试报文包含的多个栏位

各个栏位对应的类型以及栏位间的关联关系;其中,栏位对应的类型包括:通讯信息

客户信息和业务信息;
[0044]第三确定模块,用于确定各个类型对应的填充方式;
[0045]填充模块,用于对于所述多个栏位中的任一目标栏位,若所述目标栏位对应的类型的填充方式为自动填充,则自动生成所述目标栏位对应的内容;若填充方式为手动填充,则输出第一指示信息,所述第一指示信息用于指示与该栏位有关联关系的栏位

所述有关联关系的栏位对应的已填充的内容以及具有关联关系的栏位对应的填充内容之间的约束条件,以使用户根据所述第一指示信息输入所述目标栏位对应的内容;
[0046]生成模块,用于根据各个栏位对应的填充后的内容,生成对应的测试报文

[0047]第三方面,本申请实施例提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
[0048]所述存储器存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种测试报文生成方法,其特征在于,包括:确定待生成的测试报文对应的报文种类;根据所述报文种类,确定所述测试报文包含的多个栏位

各个栏位对应的类型以及栏位间的关联关系;其中,栏位对应的类型包括:通讯信息

客户信息和业务信息;确定各个类型对应的填充方式;对于所述多个栏位中的任一目标栏位,若所述目标栏位对应的类型的填充方式为自动填充,则自动生成所述目标栏位对应的内容;若填充方式为手动填充,则输出第一指示信息,所述第一指示信息用于指示与该栏位有关联关系的栏位

所述有关联关系的栏位对应的已填充的内容以及具有关联关系的栏位对应的填充内容之间的约束条件,以使用户根据所述第一指示信息输入所述目标栏位对应的内容;根据各个栏位对应的填充后的内容,生成对应的测试报文
。2.
根据权利要求1所述的方法,其特征在于,各个类型对应的填充方式是根据用户输入的信息确定的
。3.
根据权利要求2所述的方法,其特征在于,根据各个栏位对应的填充后的内容,生成对应的测试报文,包括:根据各个栏位对应的填充后的内容,生成待校验报文;根据所述待校验报文中各个栏位间的关联关系,确定所述待校验报文中的多个栏位中的每一栏位对应的校验规则;针对所述待校验报文中的多个栏位中的每一栏位,根据对应的校验规则对该栏位中的内容进行校验,得到该栏位的校验结果;根据多个栏位的校验结果,生成对应的测试报文
。4.
根据权利要求3所述的方法,其特征在于,根据多个栏位的校验结果,生成对应的测试报文,包括:若多个栏位校验结果均为通过,则所述待校验报文即为生成的测试报文;若存在至少一个栏位的校验结果是不通过,则重复执行下述步骤,直至所述多个栏位校验结果均为通过或者执行次数超过第一预设次数:针对所述至少一个栏位中的各个栏位,输出对应的第一指示信息和第二指示信息,所述第二指示信息用于提示该栏位对应的错误类型,以使用户根据提示的错误类型对该栏位的内容进行修改;根据修改后的内容生成更新后的待校验报文;对更新后待校验报文进行校验
。5.
根据权利要求1‑4任一项所述的方法,其特征在于,确定待生成的测试报文对应的报文种类,包括:确定待生成的测试报文对应的报文输入方式;若所述输入方式为创建新报文,则确定待生成的测试报文对应的报文种类
。6.
根据权利要求5所述的方法,其特征在于,还包括:若...

【专利技术属性】
技术研发人员:郝语林丁楠孟庆宇
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1