一种终端仿真测试系统及使用该系统扩充终端的方法

文档序号:7646232阅读:198来源:国知局
专利名称:一种终端仿真测试系统及使用该系统扩充终端的方法
技术领域
本发明涉及终端仿真模拟技术,特别是涉及一种终端仿真测试系统及使用 该系统扩充终端的方法。
技术背景随着银行卡业务的发展,银行和第三方银行卡服务机构会不断扩展业务, 开发新的应用,扩展交易受理渠道。因此,新的银行卡受理终端不断出现,从传统的P0S、 ATM逐渐扩展到新兴的智能支付电话、手机支付终端等,并将继 续发展。此外,随着国际银行卡市场的拓展也导致新应用、新规范的不断引入。在这些新业务应用的开发过程中,特别是银行或处理中心的后台服务程序 的开发和测试过程中,需要使用仿真工具对这些终端类型进行模拟操作,以避 免使用真实终端带来的不便和引入的复杂性;并且结合软件开发过程中系统测 试的需要,进行各种异常模拟,以提高测试效率、满足测试需要。在构建终端仿真测试工具时,目前的实现方法基本针对某种终端所支持的 IS08583的规范类型进行相应的报文处理功能实现,然后根据测试的需要实现 诸如用户界面、测试工作支持等辅助功能。这种开发方式针对一种终端仿真的 开发是有效的,但如果需要扩充到对其他类型的终端进行仿真时,就需要全部 重新开发。所述仿真开发方式存在以下问题其一,由于针对不同的仿真类型分别进行开发, 一些基本的功能如用户 GUI界面接口、日志诊断信息、案例管理功能,需要重复开发,开发工作量大;其二,各种不同的终端仿真采用不同的开发方式,由不同的开发组织或人员开发,会带来使用界面的不同。不同的仿真使用界面和使用习惯使得仿真使 用者需要学习多种工具的^吏用,降低了工作效率。发明内容本发明所要解决的技术问题是提供一种终端仿真测试系统及使用该系统 扩充终端的方法,以解决目前针对每种终端仿真进行单独开发所存在的问题。为解决上述技术问题,根据本发明提供的具体实施例,本发明公开了以下 技术方案一种终端仿真测试系统,包括三层结构第一层包括^t艮文核心处理逻辑和终端状态才几,所述报文核心处理逻辑用于对报文进行组包和解包处理,提供对终端报文处理功能的模拟;所述终端状态模拟; 、'、 、、、, 、 ;。
八' 、第二层包括报文扩充接口和终端状态机扩充接口 ,所述报文扩充接口用于 对不同的报文进行定义,为所述报文核心处理逻辑提供说明;所述终端状态机 扩充接口用于定义不同终端的状态及状态迁移,为所述终端状态机提供说明;第三层是具体终端仿真实现,用于提供对各类终端的具体参数定义,包括 终端^^艮文的参数化描述和终端状态迁移的参数化描述。其中,所述第一层结构还包括用户接口和测试逻辑支持,所述用户接口用 于针对不同终端提供统一的操作界面,所述测试逻辑支持用于提供各种测试案 例和测试功能。其中,所述报文核心处理逻辑包括报文拆包组包功能和交易报文解析生成 功能,所述报文拆包组包功能用于对报文域格式定义数据进行拆包或组包处 理,所述交易报文解析生成功能用于对交易报文格式定义数据进行解析或生成 处理。其中,所述报文扩充接口和终端状态机扩充接口分别对核心基本功能提供 参数化处理,并提供函数定义或修改功能实现所述核心基本功能的扩展。 一种利用上述终端仿真测试系统扩充不同终端的方法,包括 才艮据终端类型的规范定义,生成终端报文域定义数据和终端交易报文定义 数据;根据终端规范的业务规则,生成终端状态迁移图和终端状态迁移操作;结合报文扩充接口 ,对所述终端报文域定义数据和终端交易报文定义数据 进行处理,完成终端"l艮文处理功能的扩充;结合终端状态机扩充接口 ,对所述终端状态迁移图和终端状态迁移操作进 行处理,完成终端状态机扩充;最后结合报文核心处理逻辑、终端状态机、用户接口界面和测试逻辑支持, 生成终端仿真。其中,所述不同终端规范都基于IS08583净艮文交换规范。其中,所述终端包括POS机、ATM才几、自助终端、移动支付终端。 根据本发明提供的具体实施例,本发明公开了以下技术效果 提供一种终端仿真测试系统,用于仿真多种^l行卡交易受理终端。所述系 统采用核心处理引擎、外围扩展接口、外围扩展描述的三层结构,提供对诸如 ATM、 P0S机等多种银行卡受理终端的仿真实现,并且能够方便地扩充到对其 他类型终端的仿真。其中,所述核心处理引擎覆盖仿真系统的所有业务处理逻 辑,提供IS08583规范的处理、用户接口界面的处理、测试公共逻辑支持、终 端模拟状态机处理逻辑等功能,这些功能构成了终端仿真的核心框架。 所述系统具有以下优点其一,通过一个层次化的框架结构,在扩充不同的终端类型时,能够简化 开发过程,提高软件开发的重用性,降低开发工作量和难度;其二,基于单一核心处理引擎的多种终端仿真,具有相同的操作界面和使 用习惯,能够降低使用者的学习曲线。


图1是本发明实施例所述终端仿真测试系统的结构图; 图2是通过图1所示系统构建终端仿真的步骤流程图; 图3是本发明实施例中POS规范处理功能的模拟示意图; 图4是本发明实施例中POS状态机处理功能的模拟示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。随着银行卡受理终端的不断丰富以及应用系统的复杂化,在对各类终端进 行仿真模拟测试时,需要提高仿真测试系统的开发效率和易用性。本方案提供 的软件架构釆用层次化结构设计,满足终端扩展的需要,实现对多种类型的银 行卡受理终端进行仿真的功能,同时提供丰富的测试工具支持功能和统一的仿 真使用界面。其中,所述终端仿真包括POS机、ATM机、自助终端、移动支付 终端等类型。参照图1,是所述终端仿真测试系统的结构图。所述系统分为三个层次, 第一层是核心处理引擎,第二层是外围扩展接口,第三层是外围扩展描述。其中,第一层构成终端仿真的核心,包括IS08583核心处理逻辑Al、 UI用户接 口 A2、终端状态机A3、测试逻辑支持A4四部分。IS08583核心处理逻辑Al提供对终端交易报文处理功能的模拟,依据 IS08583规范对报文进行组包和解包等处理。IS08583数据报文格式是目前银 行业普遍通用的报文交换格式,定义了才艮文的结构、各报文域的组成和数据类 型等。在具体应用中存在多种具体的定义,如POS规范、ATM规范等,这些规 范均符合IS08583规范,称为IS08583的一种方言。本部分能够根据不同规范 的描述进行正确地报文处理,实现对不同终端交易过程的模拟。当然,本发明 并不限于对IS08583规范的处理,也可以根据应用需要处理其他报文规范的描 述。终端状态机A3提供对终端功能的模拟,由于不同的终端类型实现功能不 同,在功能实现的处理流程上有很大区别,因此核心部分设计了状态才腿行的 框架,通过动作扩展机制实现对不同终端的模拟。所述终端状态机处理逻辑是 实现多用途终端仿真的关键部分,根据终端的状态定义及状态迁移定义执行相 应的操作,从而模拟银行卡受理终端的实际运行及功能实现。其中,所述状态 定义指终端的各种处理状态,如已签到状态、请求报文发送完成状态、应答报 文接收到状态等;所述状态迁移定义指终端在整个处理过程中所涉及到的状态 变化及相应的触发动作和响应动作。UI用户接口 A2是仿真系统与用户的交互接口,针对不同终端的仿真测试 界面具有共同性,提供统一的用户界面及使用方式,主要提供报文显示、报文 输入、案例维护、参数设定、测试管理等操作界面。测试逻辑支持A4用于提 供对终端仿真的各种测试相关功能,包括测试案例、批量自动测试、压力测试 等功能。以上将涉及终端仿真的公共的功能,如IS08583规范的处理、终端状态机 的迁移、触发和动作功能、作为仿真工具所提供的用户接口功能、作为测试工 具所提供的案例编辑、自动化测试、性能测试等功能作为本系统的核心层实现。 这部分功能具有通用性并且不需要经常变化,构成了多用途终端仿真的稳定核 心。而且,基于统一核心构建的终端仿真均具有相同的用户接口、操作习惯以 及丰富的测试功能。作为层次化结构设计的第二层即扩展层,主要为处理各种终端类型之间的差异提供接口 ,包括IS08583扩充接口 Bl和终端状态机扩充接口 B2两部分。IS08583扩充接口 Bl主要处理终端^L范的定义,通过对不同的终端接口 进行定义,支持各种基于IS08583规范的不同规范定义,为Al的正确处理进 行说明。IS08583扩充接口 Bl主要处理第三层定义的参数化规范描述,同时 对于不能通过参数化处理的功能,提供函数扩充功能,以此提供对终端交易报 文处理功能的模拟。终端状态机扩充接口 B2主要处理终端的状态切换的功能,对第三层定义 的参数化终端状态迁移表的处理功能,以及用于支持状态迁移的动作函数修改 的功能,以此提供对终端功能的模拟。通过本扩充接口 B2定义特定终端的各 种状态及状态间的迁移与动作,支持不同终端类型的不同工作方式。所述特定 终端指某个具体仿真^t拟的终端类型。所述两个接口采用了 "核心基本功能+功能扩展,,的方式以支持对多种类 型的终端进行仿真,其中功能扩展主要通过数据定义和功能扩充两种方法实 现。通过数据定义进行扩展的情况主要针对规范处理、终端状态迁移等情况, 由于在核心基本功能中已经具有对规范和状态迁移的处理能力,所以采用约定 的数据格式对终端特有的规范定义进行描述,核心基本功能根据这些数据定义 就能够提供对应的终端规范处理功能。这种方法的基础在于核心基本功能的设 计是参数化的,根据输入的参数进行具体的处理。功能扩充主要是指通过定义 新的函数处理流程来实现功能扩充。这种方式可以实现对核心基本功能的扩 展,用于提供特殊的处理操作。第二层结构提供了终端功能和终端交易报文处理功能的扩展,利用 IS08583扩充接口 Bl和终端状态机扩充接口 B2,可以实现特定终端的数据定 义及功能描述,从而为核心层的处理提供说明。作为层次化结构设计的第三层即外围层,提供针对各类型终端的具体参数 定义,主要包括终端规范的参数化描述、终端状态迁移的参数化描述。所述参 数化描述是对特定终端的具体描述,图中Cl、 C2分别代表了具体的POS或ATM 终端仿真实现。本系统在提供功能丰富完善的仿真测试工具的同时,降低了开发的工作量和难度,提高了工具的开发效率和开发质量,提高了软件代码的重用性。通过上述层次化结构设计,开发新的终端仿真的工作主要集中在第三层的参数定义部分和必要时在第二层的扩充函数修改两部分。下面将说明如何利用本系统提供的软件架构来扩充某个类型的终端仿真。参照图2,是基于图1所示终端仿真系统构建一个新类型的终端仿真的主要步骤首先基于IS08583规范定义该终端独特的规范扩展,然后根据业务规 则定义终端的操作规则,其次根据定义交易报文进行处理和生成规则。步骤l,根据所要模拟的终端类型的规范定义,生成第三层中终端规范的 参数化描述对终端规范的报文域数据格式、传输格式、内容定义等进行描述, 生成1. 1终端报文域定义数据;对终端规范定义的交易类型、交易格式、交易 处理流程等进行描述,生成1. 2终端交易报文格式定义数据。步骤2,根据终端规范的业务规则,分析该终端运作中存在的状态以及状 态迁移关系、迁移输入、迁徙动作等并进行描述,生成2. l终端状态迁移图、 2. 2终端状态迁移操作,即生成第三层中终端状态迁移的参lt化描述。步骤3,将1. 1、 1. 2涉及终端规范的数据,结合IS08583扩充接口逻辑 Bl,定义该终端所特有的规范处理逻辑,完成IS08583扩充功能。步骤4,将2.1、 2. 2终端状态迁移数据,结合终端状态机扩充接口逻辑 B2,定义该终端状态迁移的动作,完成终端状态机扩充。步骤5,将步骤3、步骤4的结果与框架定义的核心部分IS08583核心处 理逻辑A1、 UI用户接口A2、终端状态机A3、测试逻辑支持A4相结合,生成 新的终端仿真。通过上述步骤建立起来的终端仿真,能够模拟终端的运行以及终端与其他 系统之间的交易报文处理,从而实现真实终端的模拟操作和测试功能。下面将 以POS机的仿真模拟为例,详细说明终端仿真的模拟过程。参照图3,是POS规范处理功能的模拟示意图。规范处理功能是终端仿真 的核心功能,主要基于该终端的规范定义完成交易报文的生成、解析、识别等 功能。处于系统核心层的IS08583核心处理逻辑Al包含两个主要处理逻辑,报 文拆包组包功能Al. 1和交易报文解析生成功能Al. 2,所述两个功能分别处理报文域格式定义规则描述X和交易报文格式定义规则描述Y所定义的描述格 式,以完成相应的功能。A1的主要功能是A1.2,即对交易报文进行处理,A1.2 在处理报文域的时候会调用Al. 1对^艮文域进行处理。在P0S终端规范的实现中,采用X的规则定义P0S报文域格式定义数据 Cl. 1,采用Y的规则定义POS交易报文格式定义数据Cl. 2, Cl.l、 Cl. 2作为 配置数据与Al —起提供P0S的规范处理功能,从而模拟P0S终端与其他系统 之间的交易报文处理过程。参照图4,是POS状态机处理功能的模拟示意图。状态机处理功能主要完 成终端状态机的迁移、触发和动作功能。处于系统核心层的终端状态机A3的主体是终端状态迁移循环A3. 1,提供 终端状态机的迁移循环,针对终端的当前状态、输入事件,根据状态迁移规则 进行状态切换并执行动作。其中,终端状态定义规则E指定了定义终端状态的 语法,终端状态迁移规则F指定了定义终端状态迁移描述的语法,预定义动作 集合A3. 2提供了各种终端类型相同的状态迁移动作,是A3的核心基本功能。作为P0S状态机的具体实现,P0S状态定义Cl. 3根据E的语法定义P0S 特有的状态定义,P0S状态迁移定义Cl. 4根据F的语法定义P0S特有的状态 迁移图,P0S动作集合Cl. 5是类似于A3. 2的P0S专用的动作集合,是对A3. 2 的功能扩充。Cl. 3、 Cl. 4和Cl. 5作为配置数据与A3 —起提供P0S的状态机 处理功能,A3. 1在执行具体动作时调用A3的核心基本功能A3. 2和终端特有 的扩展功能Cl. 5。通过上述图4和图5的示意,可以清楚了解通过图1所示系统构建的终端 仿真如何实现真实终端的模拟,其中主要包括终端功能的模拟和终端交易报文 处理功能的模拟。而对于测试功能的模拟,则通过核心层的测试逻辑支持A4 模块实现。以上对本发明所提供的 一种终端仿真测试系统及使用该系统扩充终端的 方法,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进 行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想; 同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应 用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限 制。
权利要求
1、一种终端仿真测试系统,其特征在于,包括三层结构第一层包括报文核心处理逻辑和终端状态机,所述报文核心处理逻辑用于对报文进行组包和解包处理,提供对终端报文处理功能的模拟;所述终端状态机用于根据终端的状态定义和状态迁移定义执行相应操作,提供对终端功能的模拟;第二层包括报文扩充接口和终端状态机扩充接口,所述报文扩充接口用于对不同的报文进行定义,为所述报文核心处理逻辑提供说明;所述终端状态机扩充接口用于定义不同终端的状态及状态迁移,为所述终端状态机提供说明;第三层是具体终端仿真实现,用于提供对各类终端的具体参数定义,包括终端报文的参数化描述和终端状态迁移的参数化描述。
2、 根据权利要求1所述的系统,其特征在于所述第一层结构还包括用 户接口和测试逻辑支持,所述用户接口用于针对不同终端提供统一的操作界 面,所述测试逻辑支持用于提供各种测试案例和测试功能。
3、 根据权利要求1所述的系统,其特征在于所述才艮文核心处理逻辑包 括报文拆包组包功能和交易报文解析生成功能,所述报文拆包组包功能用于对 报文域格式定义数据进行拆包或组包处理,所述交易报文解析生成功能用于对 交易报文格式定义数据进行解析或生成处理。
4、 根据权利要求3所述的系统,其特征在于所述才艮文扩充接口和终端 状态机扩充接口分别对核心基本功能提供参数化处理,并提供函数定义或修改 功能实现所述核心基本功能的扩展。
5、 一种利用权利要求1至4所述任一项的终端仿真测试系统扩充不同终 端的方法,其特征在于,包括根据终端类型的规范定义,生成终端报文域定义数据和终端交易报文定义 数据;根据终端规范的业务规则,生成终端状态迁移图和终端状态迁移操作; 结合报文扩充接口 ,对所述终端报文域定义数据和终端交易报文定义数据 进行处理,完成终端报文处理功能的扩充;结合终端状态机扩充接口 ,对所述终端状态迁移图和终端状态迁移操作进行处理,完成终端状态机扩充;最后结合报文核心处理逻辑、终端状态机、用户接口界面和测试逻辑支持, 生成终端仿真。
6、 根据权利要求5所述的方法,其特征在于所述不同终端规范都基于 IS08583报文交换规范。
7、 根据权利要求5所述的方法,其特征在于所述终端包括POS机、ATM 机、自助终端、移动支付终端。
全文摘要
本发明公开了一种终端仿真测试系统及使用该系统扩充终端的方法,以解决目前针对每种终端仿真进行单独开发所存在的问题。所述系统采用核心处理引擎、外围扩展接口、外围扩展描述的三层结构,提供对诸如ATM、POS机等多种银行卡受理终端的仿真实现,并且能够方便地扩充到对其他类型终端的仿真,同时提供丰富的测试工具支持功能和统一的仿真使用界面。所述系统通过一个层次化的框架结构,在扩充不同的终端类型时,能够简化开发过程,提高软件开发的重用性,降低开发工作量和难度。
文档编号H04L12/26GK101335651SQ200710043289
公开日2008年12月31日 申请日期2007年6月26日 优先权日2007年6月26日
发明者高建斌 申请人:中国银联股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1