一种p0s应用程序测试的方法及系统的制作方法

文档序号:6628181阅读:294来源:国知局
一种p0s应用程序测试的方法及系统的制作方法
【专利摘要】本发明提供一种P0S应用程序测试的方法及系统,包括:在PC端模拟后台工具设定相应的测试项目,并根据测试项目设定交易配置,所述交易配置包括各域预期值和交易类型;P0S终端与PC端模拟后台工具建立通讯链路;P0S终端发送请求报文数据至PC端模拟后台工具;PC端模拟后台工具接收并解析所述请求报文数据,得到所述请求报文数据的交易类型和各域值;判断所述请求报文数据中解析得到的各域值与预设的所述各域预期值是否一致;若否,则提示测试不通过;若是,则保存交易结果数据,并根据所述请求报文数据中的交易类型选取返回数据发送至P0S终端。实现自动对P0S终端上送的请求报文数据进行解析和判断的测试目的。
【专利说明】一种POS应用程序测试的方法及系统

【技术领域】
[0001] 本发明涉及通讯【技术领域】,具体说的是一种P0S应用程序测试的方法及系统。

【背景技术】
[0002] 在P0S机投入使用前,需要对P0S机的应用程序在真实情景下的使用情况进行测 试,在与后台的配合过程中,P0S应用程序才能与后台进行真实的数据通信,以验证P0S应 用程序的功能是否满足客户的需求。传统的P0S机应用程序测试方法在对交易请求报文的 检查过程中,由于缺乏测试平台以及系统性的测试脚本机制,主要是通过模拟后台软件工 具对P0S机上送报文进行解析后,再进行人工核对所述上送报文的请求数据是否正确来实 现的,现有技术对P0S测试过程中对上送报文的检测工作繁复而工作量大,效率低,且人工 检测方式容易出错,因此有必要提供一种P0S应用程序测试的方法及系统,能够实现对P0S 上送的请求报文进行自动检查的方案。


【发明内容】

[0003] 本发明所要解决的技术问题是:提供一种P0S应用程序测试的方法及系统,解决 现有P0S程序开发检测过程中对交易请求报文无法自动检测并灵活配置的不足。
[0004] 为了解决上述技术问题,本发明采用的技术方案为:一种P0S应用程序测试的方 法,包括:
[0005] S10 :在PC端模拟后台工具设定相应的测试项目,并根据测试项目设定交易配置, 所述交易配置包括各域预期值和交易类型;
[0006] S20 :P0S终端与PC端模拟后台工具建立通讯链路;
[0007] S30 :P0S终端发送请求报文数据至PC端模拟后台工具;
[0008] S40:PC端模拟后台工具接收并解析所述请求报文数据,得到所述请求报文数据 的交易类型和各域值;
[0009] S50:判断所述请求报文数据中解析得到的各域值与预设的所述各域预期值是否 一致;
[0010] 若否,则提示测试不通过;若是,则保存交易结果数据,并执行步骤S60 ;
[0011] S60:PC端模拟后台工具根据所述请求报文数据中的交易类型选取返回数据发送 至P0S终端。
[0012] 本发明提供的另一个技术方案为:一种P0S应用程序测试的系统,包括相互通信 连接的P0S终端和PC端模拟后台工具;所述P0S终端包括第一通信模块,所述PC端模拟后 台工具包括设定模块、第二通信模块、解析模块和第一判断模块;
[0013] 所述设定模块,用于在PC端模拟后台工具设定相应的测试项目,并根据测试项目 设定交易配置,所述交易配置包括各域预期值和交易类型;
[0014] 所述第一通信模块,用于P0S终端与PC端模拟后台工具建立通讯链路;
[0015] 所述第二通信模块,用于P0S终端发送请求报文数据至PC端模拟后台工具;
[0016] 所述解析模块,用于PC端模拟后台工具接收并解析所述请求报文数据,得到所述 请求报文数据的交易类型和各域值;
[0017] 所述第一判断模块,用于PC端模拟后台工具判断所述请求报文数据中解析得到 的各域值与预设的所述各域预期值是否一致;
[0018] 若否,则提示测试不通过;若是,则保存交易结果数据,并触发发送模块;
[0019] 所述发送模块,用于PC端模拟后台工具根据所述请求报文数据中的交易类型选 取返回数据发送至P0S终端。
[0020] 本发明的有益效果在于:区别于现有技术的P0S应用程序在测试过程中无法实现 自动对P0S机上送的请求数据进行解析判断正确性,在P0S应用程序开发和测试过程中具 有诸多局限性的不足。本发明提供一种P0S应用程序测试的方法及系统,能够通过PC端模 拟后台工具事先配置所需的环境来实现对P0S应用程序的额测试,且在测试过程中,能够 自动对P0S机上送的请求报文进行解析和判断,确认所述请求报文的正确性,并显示测试 结果,达到自动测试的目的。本发明所述的P0S应用程序的测试方法及系统,不仅只需一次 的配置便可实现反复使用,后期的改动量小,减少测试过程的工作量;而且测试效果能够及 时的提示或保存,直观简洁,方便工作人员及时的对测试结果进行处理,最终实现提高P0S 应用程序检测效率的目的。

【专利附图】

【附图说明】
[0021] 图1为本发明一实施例一种P0S应用程序测试的方法的基本流程框体;
[0022] 图2为本发明一实施例一种P0S应用程序测试的方法的整体流程框体;
[0023] 图3为本发明一实施例一种P0S应用程序测试的系统的结构组成框图;
[0024] 图4为本发明一具体示例一种P0S应用程序测试的方法的流程框图。
[0025] 标号说明:
[0026] 1、P0S终端;2、PC端模拟后台工具;3、第一通信模块;4、设定模块;
[0027] 5、第二通信模块;6、解析模块;7、第一判断模块;8、发送模块;9、显示 模块。

【具体实施方式】
[0028] 为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附 图予以说明。
[0029] 本发明最关键的构思在于:通过PC端模拟后台工具设定相应的测试项目和交易 配置后,实现自动对P0S终端上送的请求报文数据进行解析和判断的测试目的。
[0030] 请参照图1至图4, 一种P0S应用程序测试的方法,包括:
[0031] S10 :在PC端模拟后台工具2设定相应的测试项目,并根据测试项目设定交易配 置,所述交易配置包括各域预期值和交易类型;
[0032] S20 :P0S终端1与PC端模拟后台工具2建立通讯链路;
[0033] S30 :P0S终端1发送请求报文数据至PC端模拟后台工具2 ;
[0034] S40 :PC端模拟后台工具2接收并解析所述请求报文数据,得到所述请求报文数据 的交易类型和各域值;
[0035] S50:判断所述请求报文数据中解析得到的各域值与预设的所述各域预期值是否 一致;
[0036] 若否,则提示测试不通过;若是,则保存交易结果数据,并执行步骤S60 ;
[0037] S60:PC端模拟后台工具2根据所述请求报文数据中的交易类型选取返回数据发 送至P0S终端1。
[0038] 从上述描述可知,本发明的有益效果在于:本发明提供一种P0S应用程序测试的 方法,能够通过PC端模拟后台工具2事先配置所需的环境来实现对P0S应用程序的额测 试,且在测试过程中,能够自动对P0S机上送的请求报文进行解析和判断,确认所述请求报 文的正确性,并显示测试结果,达到自动测试的目的。本发明所述的P0S应用程序的测试方 法,不仅只需一次的配置便可实现反复使用,后期的改动量小,减少测试过程的工作量;而 且测试效果能够及时的提示或保存,直观简洁,方便工作人员及时的对测试结果进行处理, 最终实现提高P0S应用程序检测效率的目的。
[0039] 需要说明的是,在对P0S应用程序测试的前,需要通过部署在PC端的模拟后台软 件工具事先根据不同情况设定不同的测试项目,具体的测试项目对应各个交易请求域的预 期值。因此,在进行P0S应用程序测试的时候,只需选择相应的测试项目便可直接进行测 试,无需在下一次测试的时候再次进行程序的配置,一次配置可重复使用,即方便快捷又能 提高P0S应用程序的测试效率。
[0040] 在测试过程中,不可显示字符HEX显示,不易见字符使用可见字符代替显示,以防 数据遗漏或多余。
[0041] 进一步的,所述步骤S50还包括:
[0042] 通过不同颜色区分显示不同测试结果。
[0043] 由上述描述可知,在PC端模拟后台工具2完成对P0S终端1上送的请求报文数据 的解析判断后,将通过不同颜色区分显示不同测试结果的步骤,该显示方式直观简洁,且无 需再一一核对交易规范,减少误判和核对的工作量。
[0044] 进一步的,以绿色表示测试结果通过,红色表示失败,黑色表示人工检测。
[0045] 由上述描述可知,颜色区分图中,采用绿色表示该P0S终端1上送的请求报文数据 与预设值相同,安全通过测试;采用红色表示测试P0S终端1上送的请求报文数据与预设值 不同,请求报文域数据出现多余或遗漏数据等情况,测试不通过;采用黑色表示需要工作人 员人工进行检查,具体的,包括消费金额、电子签名等情况。颜色区分测试效果,能够直观简 洁的表示不同的测试结果,减少代码或参数的核对过程,减少人工干预,一步到位,提高检 测工作的效率。
[0046] 进一步的,在步骤S10之前还包括:
[0047] S11 :启动PC端模拟后台工具2 ;
[0048] S12 :判断PC端模拟后台工具2中是否已配置有当前P0S终端1对应需要的测试 项目;
[0049] 若是,则执行步骤S10 ;
[0050] 若否,则配置所述测试项目的各交易类型参数。
[0051] 进一步的,所述交易配置还包括判断域是否出现和各域预期值的取值方法。
[0052] 由上述描述可知,启动PC端模拟后台工具2后,首先判断是否配置有当前P0S终 端1需要运用的测试项目,若PC端模拟后台工具2本身没有配置,便根据POS终端1需求 配置所需的测试项目,并且支持多项目的配置,能够根据需求自主进行配置,灵活的适应各 种测试需求,方便开发和测试人员提高测试效率。
[0053] 所述各域预期值的取值方法即所述预期值非常量值,需要通过计算后,才能获取 到预设值的过程,封装成取值方法或函数。
[0054] 进一步的,在步骤S30后还包括:
[0055] S31 :PC端模拟后台工具2判断是否成功接收所述请求报文数据;
[0056] 若是,则执行步骤S40 ;
[0057] 若否,则执行步骤S30。
[0058] PC端模拟后台工具2准确判断是否成功接收P0S终端1发送过来的请求报文数 据,并在未成功接收时能够及时的重新获取,加快P0S应用程序测试的进程。
[0059] 进一步的,在步骤S60后还包括:
[0060] S70 :判断是否结束测试,若是,则直接结束退出;
[0061] 若否,则返回步骤S20继续进行测试。
[0062] 本发明还可以提供反复测试,保证P0S应用程序测试的准确度。
[0063] 进一步的,所述PC端模拟后台工具2是通过C#· net实现的。
[0064] 需要说明的是,本发明支持多客户项目,可提供P0S终端1各种应用程序的测试项 目,功能多样,且可以根据各客户规范进行自主配置;同时,本发明所述的P0S机应用程序 测试的方法还能够测试并发现各种异常请求报文的情况,提高P0S终端1的产品质量。
[0065] 本发明提供的另一个技术方案为:
[0066] 一种P0S应用程序测试的系统,包括相互通信连接的P0S终端1和PC端模拟后台 工具2 ;所述P0S终端1包括第一通信模块3,所述PC端模拟后台工具2包括设定模块4、 第二通信模块5、解析模块6和第一判断模块7 ;
[0067] 所述设定模块4,用于在PC端模拟后台工具2设定相应的测试项目,并根据测试项 目设定交易配置,所述交易配置包括各域预期值和交易类型;
[0068] 所述第一通信模块3,用于P0S终端1与PC端模拟后台工具2建立通讯链路;
[0069] 所述第二通信模块5,用于P0S终端1发送请求报文数据至PC端模拟后台工具2 ;
[0070] 所述解析模块6,用于PC端模拟后台工具2接收并解析所述请求报文数据,得到所 述请求报文数据的交易类型和各域值;
[0071] 所述第一判断模块7,用于PC端模拟后台工具2判断所述请求报文数据中解析得 到的各域值与预设的所述各域预期值是否一致;
[0072] 若否,则提示测试不通过;若是,则保存交易结果数据,并触发发送模块8 ;
[0073] 所述发送模块8,用于PC端模拟后台工具2根据所述请求报文数据中的交易类型 选取返回数据发送至P0S终端1。
[0074] 从上述描述可知,本发明的有益效果在于:本发明提供一种P0S应用程序测试的 系统,能够通过PC端模拟后台工具2的设定模块4事先配置所需的环境来实现对P0S应用 程序的额测试,且在测试过程中,能够通过解析模块6和第一判断模块7自动对P0S机上 送的请求报文进行解析和判断,确认所述请求报文的正确性,并显示测试结果,达到自动测 试的目的。本发明所述的P0S应用程序的测试系统,不仅只需一次的配置便可实现反复使 用,后期的改动量小,减少测试过程的工作量;而且测试效果能够及时的提示或保存,直观 简洁,方便工作人员及时的对测试结果进行处理,最终实现提高POS应用程序检测效率的 目的。
[0075] 进一步的,所述PC端模拟后台工具2还包括显示模块9,所述显示模块9,用于通 过颜色区分显示不同测试结果,包括以绿色表示测试结果通过,红色表示失败,黑色表示人 工检测。
[0076] 请参照图4,本发明的实施例一为:
[0077] 1、运行PC端模拟后台,选择对应测试项目(如已配置银联项目),设置通讯方式 (如TCP),启动侦听服务。
[0078] 2、P0S端安装银联应用程序,并设置通信方式(如TCP服务端IP和端口与PC模 拟后台一致)。
[0079] 3、P0S选择"消费"交易:包括输入交易金额、刷卡及输入密码,并发送请求报文数 据。
[0080] 4、PC模拟后台接收到"消费"交易请求报文,并解析交易类型和取出交易该交易类 型相关域的预期数据及预期数据获取方法。
[0081] 5、PC模拟后台,根据预期域设置,循环比对完所有请求报文数据,如下:
[0082] 5. 1域是否出现:若预期出现,实际不出现,则提示"XX域遗漏";若预期不出现,实 际出现,则提示"XX域多余"。
[0083] 5. 2是否自动比对内容:是,则将预期值或通过预期方法计算的结果值与实际报 文域数据比对。通过则绿色显示,不通过则红色显示;否,则为人工校验,黑色显示实际报文 域数据。
[0084] 5. 3系统自动保存测试结果(与显示一致)。
[0085] 6、测试人员,只要关心红色显示和黑色显示部分即可。
[0086] 综上所述,本发明提供的一种P0S应用程序测试的方法及系统,不仅能够根据实 际情况灵活配置测试项目的各项参数;而且在测试过程中还能自动对P0S终端1上送的 请求报文数据进行解析和判断;进一步的,还能直观简洁地以不同颜色分区显示不同测试 结果,实现自动完成P0S应用程序的测试过程,免去人工核对数据的繁琐,提高校验的准确 度,减少测试的工作量,大大提高P0S应用程序的检测效率。
[0087] 以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发 明说明书及附图内容所作的等同变换,或直接或间接运用在相关的【技术领域】,均同理包括 在本发明的专利保护范围内。
【权利要求】
1. 一种POS应用程序测试的方法,其特征在于,包括: 510 :在PC端模拟后台工具设定相应的测试项目,并根据测试项目设定交易配置,所述 交易配置包括各域预期值和交易类型; S20 :P0S终端与PC端模拟后台工具建立通讯链路; 530 :P0S终端发送请求报文数据至PC端模拟后台工具; S40:PC端模拟后台工具接收并解析所述请求报文数据,得到所述请求报文数据的交 易类型和各域值; S50:判断所述请求报文数据中解析得到的各域值与预设的所述各域预期值是否一 致; 若否,则提示测试不通过;若是,则保存交易结果数据,并执行步骤S60 ; S60 :PC端模拟后台工具根据所述请求报文数据中的交易类型选取返回数据发送至 P0S终端。
2. 根据权利要求1所述的一种P0S应用程序测试的方法,其特征在于,所述步骤S50中 通过不同颜色区分显示不同测试结果。
3. 根据权利要求2所述的一种P0S应用程序测试的方法,其特征在于,以绿色表示测试 结果通过,红色表示失败,黑色表示人工检测。
4. 根据权利要求1所述的一种P0S应用程序测试的方法,其特征在于,在步骤S10之前 还包括: 511 :启动PC端模拟后台工具; 512 :判断PC端模拟后台工具中是否已配置有当前P0S终端对应需要的测试项目; 若是,则执行步骤S10 ; 若否,则配置所述测试项目的各交易类型参数。
5. 根据权利要求1所述的一种P0S应用程序测试的方法,其特征在于,所述交易配置还 包括判断域是否出现和各域预期值的取值方法。
6. 根据权利要求1所述的一种P0S应用程序测试的方法,其特征在于,在步骤S30后还 包括: 531 :PC端模拟后台工具判断是否成功接收所述请求报文数据; 若是,则执行步骤S40 ; 若否,则执行步骤S30。
7. 根据权利要求1所述的一种P0S应用程序测试的方法,其特征在于,在步骤S60后还 包括: S70 :判断是否结束测试,若是,则直接结束退出; 若否,则返回步骤S20继续进行测试。
8. 根据权利要求1所述的一种P0S应用程序测试的方法,其特征在于,所述PC端模拟 后台工具是通过C#· net实现的。
9. 一种P0S应用程序测试的系统,其特征在于,包括相互通信连接的P0S终端和PC端 模拟后台工具;所述P0S终端包括第一通信模块,所述PC端模拟后台工具包括设定模块、第 二通信模块、解析模块、第一判断模块和发送模块; 所述设定模块,用于在PC端模拟后台工具设定相应的测试项目,并根据测试项目设定 交易配置,所述交易配置包括各域预期值和交易类型; 所述第一通信模块,用于POS终端与PC端模拟后台工具建立通讯链路; 所述第二通信模块,用于POS终端发送请求报文数据至PC端模拟后台工具; 所述解析模块,用于PC端模拟后台工具接收并解析所述请求报文数据,得到所述请求 报文数据的交易类型和各域值; 所述第一判断模块,用于PC端模拟后台工具判断所述请求报文数据中解析得到的各 域值与预设的所述各域预期值是否一致; 若否,则提示测试不通过;若是,则保存交易结果数据,并触发发送模块; 所述发送模块,用于PC端模拟后台工具根据所述请求报文数据中的交易类型选取返 回数据发送至POS终端。
10.根据权利要求9所述的一种POS应用程序测试的系统,其特征在于,所述PC端模拟 后台工具还包括显示模块,所述显示模块用于通过颜色区分显示不同测试结果,包括以绿 色表示测试结果通过,红色表示失败,黑色表示人工检测。
【文档编号】G06F11/36GK104216832SQ201410495304
【公开日】2014年12月17日 申请日期:2014年9月24日 优先权日:2014年9月24日
【发明者】蒋崇真, 林晋安, 杨志伟 申请人:福建联迪商用设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1