本发明属于卡片的模拟测试技术领域,尤其涉及一种卡片测试方法和系统。
背景技术:
目前,各大银行积极发行银联IC(Integrated Circuit,集成电路)卡,银行卡发行前所需的测试工作较多,在制卡厂商及银行均在银行卡检测中心对待发行卡片进行产品检测及入网测试的基础上,还需对卡片进行现场环境测试。
比如,在柜台、ATM(Automatic Teller Machine,自动取款机)机和自助机、读卡器等环境对待测卡片进行测试等,如果待测卡片中涉及行业联名卡,则还需到行业方现场环境进行卡片测试。为此,银行需在现场环境测试上耗费大量的时间以及人力、物力等资源。从而,为减少发卡前期现场环境测试的时间耗费、以及人力、物力等资源的投入,本领域亟需一种能够模拟各类现场环境测试并将各类测试集合在一起的卡片测试方法或系统。
技术实现要素:
有鉴于此,本发明的目的在于提供一种卡片测试方法和系统,旨在通过模拟银行等行业的各类现场环境测试,实现便捷、快速、精准地对待测卡片进行所需的测试。
为此,本发明公开如下技术方案:
一种卡片测试方法,包括:
接收用户对预设控制参数设置的参数取值;
获取目标测试策略,所述目标测试策略为用户从预先集成的各种测试策略中所选定的测试策略;
基于所述预设控制参数的参数取值以及所述目标测试策略,对待测卡片与目标测试机具间的交互过程进行测试,所述目标测试机具为用户从预先设定的各个备选机具中选择的机具。
上述方法,优选的,所述接收用户对预设控制参数设置的参数取值包括:
接收用户对预设位置参数设置的位置信息。
上述方法,优选的,所述目标测试策略为包含目标测试项的目标测试案例,则所述获取目标测试策略包括:
接收用户从预先集成的各个测试案例中选择的目标测试案例;
接收用户从所述目标测试案例提供的各个测试项中选择的目标测试项。
上述方法,优选的,所述目标测试案例的个数为一个或多个,所述目标测试项的个数为一个或多个。
上述方法,优选的,所述基于所述预设控制参数的参数取值以及所述目标测试策略,对待测卡片与目标测试机具间的交互过程进行测试,包括:
基于所述位置信息对待测卡片进行定位;
如果所述位置信息对应一个定位位置,则在所述定位位置上,基于所述目标测试案例对所述待测卡片与所述目标测试机具间的交互过程进行测试;
如果所述位置信息对应多个定位位置,则依次在每个定位位置上,基于所述目标测试案例对所述待测卡片与所述目标测试机具间的交互过程进行测试。
上述方法,优选的,还包括以下的预处理过程:
采用激光投射方式固定所述目标测试机具,使所述目标测试机具的中心点与预设基准点对齐,并将所述待测卡片的中心点与所述目标测试机具的中心点对齐。
一种卡片测试系统,包括:
接收模块,用于接收用户对预设控制参数设置的参数取值;
获取模块,用于获取目标测试策略,所述目标测试策略为用户从预先集成的各种测试策略中所选定的测试策略;
测试模块,用于基于所述预设控制参数的参数取值以及所述目标测试策略,对待测卡片与目标测试机具间的交互过程进行测试,所述目标测试机具为用户从预先设定的各个备选机具中选择的机具。
上述系统,优选的,所述目标测试策略为包含目标测试项的目标测试案例,则所述获取模块包括:
案例接收单元,用于接收用户从预先集成的各个测试案例中选择的目标测试案例;
测试项接收单元,用于接收用户从所述目标测试案例提供的各个测试项中选择的目标测试项。
上述系统,优选的,所述预设控制参数包括预设位置参数,则所述测试模块包括:
定位单元,用于基于用户对所述预设位置参数设置的位置信息对待测卡片进行定位;
单点测试单元,用于在所述位置信息对应一个定位位置时,在所述定位位置上,基于所述目标测试案例对所述待测卡片与所述目标测试机具间的交互过程进行测试;
多点测试单元,用于在所述位置信息对应多个定位位置时,依次在每个定位位置上,基于所述目标测试案例对所述待测卡片与所述目标测试机具间的交互过程进行测试。
上述系统,优选的,还包括:
预处理模块,用于采用激光投射方式固定所述目标测试机具,使所述目标测试机具的中心点与预设基准点对齐,并将所述待测卡片的中心点与所述目标测试机具的中心点对齐。
由以上方案可知,本申请公开的卡片测试方法和系统,接收用户对预设控制参数设置的参数取值,并获取目标测试策略,所述目标测试策略为用户从预先集成的各种测试策略中所选定的测试策略;最终基于所述预设控制参数的参数取值以及所述目标测试策略,对待测卡片与目标测试机具间的交互过程进行测试,所述目标测试机具为用户从预先设定的各个备选机具中选择的机具。可见,本申请通过预先集成多种测试策略,实现了对银行等行业所需的各类现场环境测试逻辑进行汇总,进而可实现为各类现场环境的模拟测试提供支持。在此基础上,用户可通过从集成的各类测试策略中配置出所需的测试策略实现对特定现场环境的模拟测试,从而应用本申请可实现便捷、快速、精准地对待测卡片进行测试。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1是本发明实施例一提供的卡片测试所需硬件设施的组成结构示意图;
图2是本发明实施例一提供的卡片测试方法流程图;
图3是本发明实施例一提供的卡片位置的九宫格布局示意图;
图4是本发明实施例一提供的卡片联动测试系统中控制软件与基础硬件间的交互示意图;
图5是本发明实施例二提供的卡片测试方法流程图;
图6-图7是本发明实施例三提供的卡片测试系统的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
本发明实施例一公开一种卡片测试方法,本实施例采用控制软件的形式实现本申请方法的各步骤处理逻辑,本申请方法的实施需要以一些必要的硬件设施为基础,以实现控制软件、待测卡片以及测试机具间的联动,以下首先介绍一下实施本申请方法所需的基础硬件。
参考图1,实施本申请方法所需的基础硬件包括:直接与承载所述控制软件的PC(personal computer,个人计算机)或笔记本电脑、一体机等控制终端相连接的主控集成模块101,与主控集成模块101相连接的机械控制模块102、通讯模块103和电源模块104,与机械控制模块102相连接的非接IC卡模块105、 PSAM(Purchase Secure Access Module,销售点终端安全存取模块)卡模块106。
其中,主控集成模块101用于完成与控制终端间的通信及数据交互,并基于与控制终端的数据交互协调其他各功能模块的工作,为卡片测试提供整体的硬件运行环境;机械控制模块102支持卡片测试过程中所需的机械运行,例如运载卡片进行水平移动、上下移动等,实际应用中机械控制模块102可通过采用步进电机、机械臂等设备实现其所需的机械运行功能;非接IC卡模块105用于加载非接触式IC卡,包括标准金融IC卡,异形卡,NFC(Near Field Communication,近距离无线通信技术)手机等;PSAM卡模块106拥有多个卡槽,可加载多张PSAM卡,所述非接IC卡模块105和PSAM卡模块106共同构成卡片模块,用于支持各种类型卡片的接入;通讯模块103包含USB(Universal Serial Bus,通用串行总线)口和RS232口等多种类型的接口,该模块作为机具模块,用于支持各种不同类型测试机具的接入。
本申请通过采用可支持接入各种类型待测卡片的卡片模块,以及可支持接入各种类型测试机具的机具模块,为实现多种现场环境模拟测试时多卡片与多机具间的匹配验证提供了硬件基础。
接下来,对本申请方法进行详细说明。参考图2,本申请的卡片测试方法可以包括以下步骤:
S201:接收用户对预设控制参数设置的参数取值。
其中,所述控制参数包括预设的用于对待测卡片进行定位的位置参数。进行卡片测试时,测试机具预先固定于一测试底板上,从而测试过程中可通过改变待测卡片的定位位置,实现对待测卡片与测试机具间的相对位置进行调整。
其中,所述待测卡片可以是非接触式IC卡、PSAM卡等各类卡片,所述非接触式IC卡包括标准金融IC卡,异形卡,NFC手机。所述测试机具为用于与待测卡片进行信息交互以实现对待测卡片进行测试的各类终端设备,例如具体可以是使用PCSC(personal Computer/Smart Card,个人计算机/智能卡)协议或其他协议的读卡器等。
由于现有技术进行多轮卡片测试时,卡片的测试位置不固定,导致测试结果没有对比参照性,为此,参考图3,本申请预先构建了一九宫格配置库,通过该九宫格配置库为所述位置参数预置了水平方向上以九宫格方式布局 的、9个可选的标准测试位置(九宫格仅对卡片的水平位置进行限制,不限制卡片的高度等位置信息),所述九宫格以预设基准点所处的水平面坐标位置为中心,例如具体可以采用测试底板中的某一位置为基准点,图3中九宫格之外的方框表示测试底板。测试过程中测试机具放置于该基准点,且机具中心点与该基准点保持对齐。从而在用户从九宫格中选择出某一目标位置时,可基于该目标位置与机具中心点在水平方向的偏移值对卡片进行定位。
在此基础上可实现卡片的定点测试,保证每次测试均可选取其中的一个或几个固定位置测试用卡表现,能够定点准确地反复进行卡片测试,并且在替换其它种类卡片后,也可保证卡片和机具的相对位置不变,以实现不同卡片间的对比测试,此种定性定量的测试方法,可以较大程度地避免测试误差。
S202:获取目标测试策略,所述目标测试策略为用户从预先集成的各种测试策略中所选定的测试策略。
为了实现能够对各种不同的现场环境测试过程进行模拟,即为了实现多种类型卡片与多种类型测试机具间的匹配测试,本申请预先构建了一案例配置库,该案例配置库涵盖各类现场环境测试所需的各种测试案例,每种测试案例包括一种或多种测试项,从而可为后续进行卡片测试时选择、配置所需的测试案例实现对特定的现场环境测试进行模拟提供支持。同时,还预先构建了标准PCSC库以及特殊读卡器库,所述标准PCSC库可以支持所有使用PCSC协议的读卡器的接入,所述特殊读卡器库可以支持一些使用其他协议的读卡器或机具的接入。
参考图4,图4示出了由所述控制软件与所述基础硬件构成的联动测试系统的系统结构,处于上层的控制软件可作为通用的测试平台,负责提供人机交互功能,接收用户对相关位置参数的设置以及对测试案例和测试项的选择、配置,在此基础上使用标准的API(Application Programming Interface,应用程序编程接口),并以指令形式通知下层硬件进行所需的测试,引导整个测试过程;下层的基础硬件负责接收并响应控制软件的指令,依据指令将待测卡片或手机等运载至相应位置实现定位,并在定位位置处进行卡片测试,并通过测试机具将测试过程反馈至通用测试平台进行记录与分析,形成最终的测试结果。
S203:基于所述预设控制参数的参数取值以及所述目标测试策略,对待 测卡片与目标测试机具间的交互过程进行测试,所述目标测试机具为用户从预先设定的各个备选机具中选择的机具。
在以上介绍的联动测试系统的基础上,当用户有卡片测试需求时,可首先在控制软件上设置相关的位置参数,并选择、配置所需的测试案例以及测试项,之后,在控制软件上启动测试,系统即可自动完成基于用户设置信息的整个测试流程。
具体地,由于本申请预先为待测卡片配置了9个可选的标准测试位置,从而在进行测试时,可对卡片进行单点测试或多点测试。如果是单点测试,则卡片需在用户设定的唯一特定位置上完成整个测试案例,如果是多点测试,则卡片需依次在用户设定的每个特定位置上完成整个测试案例,以实现不同位置上卡片性能的对比测试。
另外,还可以对卡片进行单独测试或批量测试,单独测试是指用户仅为待测卡片配置一个测试案例,从而卡片仅需在用户设置的特定位置上完成一个测试案例即可,批量测试是指用户同时为待测卡片配置多个测试案例,从而进行测试时,卡片需在特定位置上依次完成用户设置的各个测试案例。
由以上方案可知,本申请方法接收用户对预设控制参数设置的参数取值,并获取目标测试策略,所述目标测试策略为用户从预先集成的各种测试策略中所选定的测试策略;最终基于所述预设控制参数的参数取值以及所述目标测试策略,对待测卡片与目标测试机具间的交互过程进行测试,所述目标测试机具为用户从预先设定的各个备选机具中选择的机具。可见,本申请通过预先集成多种测试策略,实现了对银行等行业所需的各类现场环境测试逻辑进行汇总,进而可实现为各类现场环境的模拟测试提供支持。在此基础上,用户可通过从集成的各类测试策略中配置出所需的测试策略实现对特定现场环境的模拟测试,从而应用本申请可实现便捷、快速、精准地对待测卡片进行测试。
实施例二
本实施例中,参考图5,所述卡片测试方法还可以包括以下的预处理过程:
S501:采用激光投射方式固定所述目标测试机具,使所述目标测试机具的中心点与预设基准点对齐,并将所述待测卡片的中心点与所述目标测试机 具的中心点对齐。
由于测试机具固定之后,在基于用户从九宫格中选择的某一目标位置加载并定位卡片时,需通过该目标位置与测试机具的中心点在水平方向的偏移值对卡片进行定位,因此实现精确定位需保证测试机具与底板基准点严格对齐,本申请采用激光投射方式,来解决现有技术因采用目测方式而导致机具中心点与底板基准点之间,以及卡片中心点与机具中心点无法精确对准的问题。
具体地,预先在机械臂的卡片位置中心点上方安装一激光灯,固定机具前打开激光灯,并控制激光灯的光点打中测试底板上的基准点,此时可将机具放置于测试底板上并将机具的中心位置移动至光点位置,之后再将卡片放置在机械臂夹具中,即可保证卡片的中心位置和机具的中心位置对齐。从而,可为后续基于与测试机具中心点的偏移数值,对卡片进行精准定位提供保障,
实施例三
本实施例三公开一种卡片测试系统,该系统与以上各实施例公开的卡片测试方法相对应。
相应于实施例一,参考图6,所述系统包括接收模块601、获取模块602和测试模块603。
接收模块601,用于接收用户对预设控制参数设置的参数取值。
获取模块602,用于获取目标测试策略,所述目标测试策略为用户从预先集成的各种测试策略中所选定的测试策略。
其中,所述目标测试策略为包含目标测试项的目标测试案例,则所述获取模块包括案例接收单元和测试项接收单元。
案例接收单元,用于接收用户从预先集成的各个测试案例中选择的目标测试案例;
测试项接收单元,用于接收用户从所述目标测试案例提供的各个测试项中选择的目标测试项。
测试模块603,用于基于所述预设控制参数的参数取值以及所述目标测试策略,对待测卡片与目标测试机具间的交互过程进行测试,所述目标测试机具为用户从预先设定的各个备选机具中选择的机具。
所述预设控制参数包括预设位置参数,则所述测试模块包括定位单元、单点测试单元和多点测试单元。
定位单元,用于基于对所述预设位置参数设置的位置信息对待测卡片进行定位;
单点测试单元,用于在所述位置信息对应一个定位位置时,在所述定位位置上,基于所述目标测试案例对所述待测卡片与所述目标测试机具间的交互过程进行测试;
多点测试单元,用于在所述位置信息对应多个定位位置时,依次在每个定位位置上,基于所述目标测试案例对所述待测卡片与所述目标测试机具间的交互过程进行测试。
相应于实施例二,参考图7,所述系统还包括预处理模块604,用于采用激光投射方式固定所述目标测试机具,使所述目标测试机具的中心点与预设基准点对齐,并将所述待测卡片的中心点与所述目标测试机具的中心点对齐。
对于本发明实施例三公开的卡片测试系统而言,由于其与实施例一至实施例二公开的卡片测试方法相对应,所以描述的比较简单,相关相似之处请参见实施例一至实施例二中卡片测试方法部分的说明即可,此处不再详述。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
为了描述的方便,描述以上系统或装置时以功能分为各种模块或单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
最后,还需要说明的是,在本文中,术语“包括”、“包含”或者其任 何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。