数据通信测试方法及装置制造方法及图纸

技术编号:14032541 阅读:95 留言:0更新日期:2016-11-20 04:56
本发明专利技术提供了一种数据通信测试方法及装置,该方法包括:根据待测报文的类型和SWIFT报文国际标准创建报文模板;利用所述待测报文的待测栏位和所述报文模板生成核对报文;利用所述SWIFT报文国际标准和所述核对报文分别对所述待测报文的报文格式和报文内容进行校验,分别生成格式校验结果和内容校验结果。本发明专利技术利用核对报文和SWIFT报文国际标准分别对报文内容和报文格式进行校验,能够提高报文测试的效率及质量。

Data communication test method and device

The invention provides a data communication device and test method, the method includes: international standard type and SWIFT message message to be measured according to the measured template to create the message; column and the message template using the measured message generated by the SWIFT to check the message; message of international standard and the check the message for the test message message format and message content verification, respectively generated format validation results and content verification results. The invention adopts the international standard of the check message and the SWIFT message to respectively verify the message content and the message format, and can improve the efficiency and the quality of the message test.

【技术实现步骤摘要】

本专利技术涉及测试
,尤其涉及一种数据通信测试方法及装置
技术介绍
SWIFT(Society for Worldwide Interbank Financial Telecommunication,环球同业银行金融电信协会)报文作为一类向全球8000多家金融机构提供高度安全、可靠、标准化、自动化的通讯服务,越来越受到各金融业的重视。目前国内大多数银行都已使用SWIFT报文进行国际金融结算、收付清算等金融活动,这对银行系统中报文的验证工作也提出了更高的要求。目前,对报文的测试基本通过手工完成。测试SWIFT报文时,需手工一一对报文的各个栏位的相关属性和内容进行验证,随着报文涉及的栏位增多,栏位格式规则变得复杂,验证报文所花费的时间和人力成倍上升。例如,若验证单个栏位需花费30秒,一个普通报文包含60个栏位,假设包含有效数据的栏位的占比为50%,则验证一个该种报文所需时间长达15分钟。在一测试周期内需对此类报文测试4次,则验证报文的时间将达到1小时。所以,手工测试报文的工作效率通常较低下。而且,一份完整的报文基本以代码、固定格式的数值来定义,这要求测试人员在准确掌握报文的业务含义、栏位结构与规则等的前提下开展测试,对各区块、栏位内容的必输性、正确性、格式等进行验证。手工验证报文难免出现测试人员技术能力不足,测试数据覆盖面不全等问题,这将直接影响测试结果的正确性。所以,手工测试报文的工作质量得不到保证。
技术实现思路
本专利技术提供一种数据通信测试方法及装置,以提高报文测试的效率及质量。本专利技术提供一种数据通信测试方法,包括:根据待测报文的类型和SWIFT报文国际标准创建报文模板;利用所述待测报文的待测栏位和所述报文模板生成核对报文;利用所述SWIFT报文国际标准和所述核对报文分别对所述待测报文的报文格式和报文内容进行校验,分别生成格式校验结果和内容校验结果。一个实施例中,该方法还包括:根据所述格式校验结果和所述内容校验结果,按设定组合格式生成所述待测报文的异常栏位信息;根据所述异常栏位信息对所述待测报文中的异常栏位进行标注,并将标注后的待测报文另存为测试结果报文;根据所述测试结果报文生成包括报文类型、待测栏位、格式校验结果及内容校验结果的信息的报文测试报告。一个实施例中,根据待测报文的类型和SWIFT报文国际标准创建报文模板,包括:根据所述SWIFT报文国际标准和所述待测报文的类型定义所述报文模板的报文结构;根据所述报文结构初始化得到初始模板;根据所述报文结构和所述初始模板创建所述报文模板。一个实施例中,利用所述待测报文的待测栏位和所述报文模板生成核对报文,包括:根据所述待测栏位为所述报文模板设置栏位数据,生成初始报文;依据所述初始模板的栏位限定符及栏位格式要求,为所述初始报文中尚未设置栏位数据的必输栏位补充设置栏位数据,生成所述核对报文。一个实施例中,根据所述SWIFT报文国际标准和所述待测报文的类型定义所述报文模板的报文结构,包括:从所述SWIFT报文国际标准抽取标准栏位;根据所述待测报文的类型对所述标准栏位的内容进行结构化整理,生成所述报文结构。一个实施例中,根据所述报文结构初始化得到初始模板,包括:根据所述报文结构对栏位选项显示、栏位限定符取值、栏位数据输入、栏位数据格式校验及栏位区块复用进行初始化,生成所述初始模板。一个实施例中,根据所述报文结构和所述初始模板创建所述报文模板,包括:根据所述报文结构为所述初始模板添加栏位注释;根据添加栏位注释后的初始模板生成所述报文模板。一个实施例中,根据所述待测栏位为所述报文模板设置栏位数据,生成初始报文,包括:为所述报文模板上与所述待测栏位相对应的核对栏位设置核对标记,并为所述核对栏位设置相应的栏位数据期望值;依据所述报文模板的栏位限定符及栏位格式要求,对设置栏位数据期望值后的核对栏位进行格式校验;对格式校验通过的核对栏位进行结构化处理,生成所述初始报文。一个实施例中,利用所述SWIFT报文国际标准对所述待测报文的报文格式进行校验,包括:利用所述SWIFT报文国际标准对所述待测报文的区块涵盖性、区块必输性、栏位涵盖性、栏位必输性、限定符及栏位数据格式进行校验,生成所述格式校验结果。一个实施例中,利用所述核对报文对所述待测报文的报文内容进行校验,包括:依据所述核对标记获取所述核对栏位的位置信息;根据所述位置信息从所述待测报文和所述核对报文分别提取待测栏位数据和核对栏位数据;比较所述待测栏位数据和相应栏位的核对栏位数据,生成所述内容校验结果。本专利技术提供一种数据通信测试装置,包括:报文模板创建单元,用于根据待测报文的类型和SWIFT报文国际标准创建报文模板;核对报文生成单元,用于利用所述待测报文的待测栏位和所述报文模板生成核对报文;报文校验单元,用于利用所述SWIFT报文国际标准和所述核对报文分别对所述待测报文的报文格式和报文内容进行校验,分别生成格式校验结果和内容校验结果。一个实施例中,该装置还包括:异常栏位信息生成单元,用于根据所述格式校验结果和所述内容校验结果,按设定组合格式生成所述待测报文的异常栏位信息;测试结果报文生成单元,用于根据所述异常栏位信息对所述待测报文中的异常栏位进行标注,并将标注后的待测报文另存为测试结果报文;报文测试报告生成单元,用于根据所述测试结果报文生成包括报文类型、待测栏位、格式校验结果及内容校验结果的信息的报文测试报告。一个实施例中,所述报文模板创建单元包括:报文结构生成模块,用于根据所述SWIFT报文国际标准和所述待测报文的类型定义所述报文模板的报文结构;初始模板生成模块,用于根据所述报文结构初始化得到初始模板;报文模板创建模块,用于根据所述报文结构和所述初始模板创建所述报文模板。一个实施例中,所述核对报文生成单元包括:初始报文生成模块,用于根据所述待测栏位为所述报文模板设置栏位数据,生成初始报文;核对报文生成模块,用于依据所述初始模板的栏位限定符及栏位格式要求,为所述初始报文中尚未设置栏位数据的必输栏位补充设置栏位数据,生成所述核对报文。一个实施例中,所述报文结构生成模块包括:标准栏位抽取模块,用于从所述SWIFT报文国际标准抽取标准栏位;结构化整理模块,用于根据所述待测报文的类型对所述标准栏位的内容进行结构化整理,生成所述报文结构。一个实施例中,所述初始模板生成模块包括:初始化模块,用于根据所述报文结构对栏位选项显示、栏位限定符取值、栏位数据输入、栏位数据格式校验及栏位区块复用进行初始化,生成所述初始模板。一个实施例中,所述报文模板创建模块包括:栏位注释模块,用于根据所述报文结构为所述初始模板添加栏位注释;模板生成模块,用于根据添加栏位注释后的初始模板生成所述报文模板。一个实施例中,所述初始报文生成模块包括:期望值录入模块,用于为所述报文模板上与所述待测栏位相对应的核对栏位设置核对标记,并为所述核对栏位设置相应的栏位数据期望值;期望值校验模块,用于依据所述报文模板的栏位限定符及栏位格式要求,对设置栏位数据期望值后的核对栏位进行格式校验;栏位结构化模块,用于对格式校验通过的核对栏位进行结构化处理,生成所述初始报文。一个实施例中,所述报文校验单元包括:报文格式校验模块,用于利用所述SWIFT报文国际标准对所述待测报文的本文档来自技高网...
数据通信测试方法及装置

【技术保护点】
一种数据通信测试方法,其特征在于,包括:根据待测报文的类型和SWIFT报文国际标准创建报文模板;利用所述待测报文的待测栏位和所述报文模板生成核对报文;利用所述SWIFT报文国际标准和所述核对报文分别对所述待测报文的报文格式和报文内容进行校验,分别生成格式校验结果和内容校验结果。

【技术特征摘要】
1.一种数据通信测试方法,其特征在于,包括:根据待测报文的类型和SWIFT报文国际标准创建报文模板;利用所述待测报文的待测栏位和所述报文模板生成核对报文;利用所述SWIFT报文国际标准和所述核对报文分别对所述待测报文的报文格式和报文内容进行校验,分别生成格式校验结果和内容校验结果。2.如权利要求1所述的数据通信测试方法,其特征在于,还包括:根据所述格式校验结果和所述内容校验结果,按设定组合格式生成所述待测报文的异常栏位信息;根据所述异常栏位信息对所述待测报文中的异常栏位进行标注,并将标注后的待测报文另存为测试结果报文;根据所述测试结果报文生成包括报文类型、待测栏位、格式校验结果及内容校验结果的信息的报文测试报告。3.如权利要求1所述的数据通信测试方法,其特征在于,根据待测报文的类型和SWIFT报文国际标准创建报文模板,包括:根据所述SWIFT报文国际标准和所述待测报文的类型定义所述报文模板的报文结构;根据所述报文结构初始化得到初始模板;根据所述报文结构和所述初始模板创建所述报文模板。4.如权利要求3所述的数据通信测试方法,其特征在于,利用所述待测报文的待测栏位和所述报文模板生成核对报文,包括:根据所述待测栏位为所述报文模板设置栏位数据,生成初始报文;依据所述初始模板的栏位限定符及栏位格式要求,为所述初始报文中尚未设置栏位数据的必输栏位补充设置栏位数据,生成所述核对报文。5.如权利要求3所述的数据通信测试方法,其特征在于,根据所述SWIFT报文国际标准和所述待测报文的类型定义所述报文模板的报文结构,包括:从所述SWIFT报文国际标准抽取标准栏位;根据所述待测报文的类型对所述标准栏位的内容进行结构化整理,生成所述报文结构。6.如权利要求3所述的数据通信测试方法,其特征在于,根据所述报文结构初始化得到初始模板,包括:根据所述报文结构对栏位选项显示、栏位限定符取值、栏位数据输入、栏位数据格式校验及栏位区块复用进行初始化,生成所述初始模板。7.如权利要求3所述的数据通信测试方法,其特征在于,根据所述报文结构和所述初始模板创建所述报文模板,包括:根据所述报文结构为所述初始模板添加栏位注释;根据添加栏位注释后的初始模板生成所述报文模板。8.如权利要求4所述的数据通信测试方法,其特征在于,根据所述待测栏位为所述报文模板设置栏位数据,生成初始报文,包括:为所述报文模板上与所述待测栏位相对应的核对栏位设置核对标记,并为所述核对栏位设置相应的栏位数据期望值;依据所述报文模板的栏位限定符及栏位格式要求,对设置栏位数据期望值后的核对栏位进行格式校验;对格式校验通过的核对栏位进行结构化处理,生成所述初始报文。9.如权利要求1所述的数据通信测试方法,其特征在于,利用所述SWIFT报文国际标准对所述待测报文的报文格式进行校验,包括:利用所述SWIFT报文国际标准对所述待测报文的区块涵盖性、区块必输性、栏位涵盖性、栏位必输性、限定符及栏位数据格式进行校验,生成所述格式校验结果。10.如权利要求8所述的数据通信测试方法,其特征在于,利用所述核对报文对所述待测报文的报文内容进行校验,包括:依据所述核对标记获取所述核对栏位的位置信息;根据所述位置信息从所述待测报文和所述核对报文分别提取待测栏位数据和核对栏位数据;比较所述待测栏位数据和相应栏位的核对栏位数据,生成所述内容校验结果。11.一种数据通信测试装置,其特征在于,包括:报文模板创建单元,用于根据待测报文的类型和SWIFT报文国际标准创建报文...

【专利技术属性】
技术研发人员:许陈冉王俊良徐凌龙施阳
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

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

1