智能卡测试系统及方法技术方案

技术编号:2927241 阅读:197 留言:0更新日期:2012-04-11 18:40
智能卡测试系统,该测试系统运行于计算机Windows操作系统平台,该计算机与安装有待测智能卡的读卡器连接,该智能卡测试系统包括    使用高级编程语言编写的测试用例;    判断智能卡是否连接成功的判断模块;    接收所述判断模块的判断信息并输入测试用例的输入模块;    执行测试用例内容并向智能卡发送测试命令的执行模块;    接收所述执行模块或计算机命令、存储有多项命令的命令库;    将所述输入模块的期望结果与智能卡执行结果进行比较的比较模块;    显示所述比较模块的比较结果的显示驱动模块;    保存所述比较模块的比较结果的保存模块。

【技术实现步骤摘要】

本专利技术涉及一种智能卡测试系统以及应用智能卡测试系统对智能 卡进行测试的方法。
技术介绍
随着电子科技的发展,智能卡已广泛地应用在移动通信、公共交 通以及医疗保险等领域中,其主要用于费用结算、数据存储及系统管 理等。智能卡在出厂前均需进行测试,以检测智能卡是否能够正常使 用。参见图1,图1是现有智能卡测试系统与计算机相关函数库连接 的示意框图,图中的计算机与读卡器、智能卡连接,该图也是本专利技术 智能卡测试系统与计算机界相关函数库连接的示意框图。现有的测试系统10是一个运行在计算机3的Windows操作系统平台下的应用软 件,测试系统10运行时需要与计算机3的Windows操作系统的动态 链接库5、 API函数4连接使用。动态链接库5与API函数4均为 Windows操作系统自身的函数库,测试系统10可通过调用函数库中 相关的函数来实现各种数据的输入、输出。而计算机3与读卡器2连 接,读卡器2安装有待侧的智能卡1,并可对智能卡1进行读写操 作。参见图2,图2是现有智能卡测试系统各功能模块与动态链接 库、API函数连接的示意框图。现有的测试系统10包括测试用例 20、判断模块ll、输入模块12、执行模块13、比较模块14、显示驱 动模块15和保存模块16等。对智能卡进行测试前,测试人员需要使用APDU (A卯Hcation Protocol Data Unit,应用协议数据单元)序列格式编写测试用例 20,并将编写完毕的测试用例20写入到测试系统10中。然后,将待 测的智能卡装入读卡器,计算机通过动态链接库5检测到智能卡已经 安装就位后,测试系统10开始工作,判断模块11通过动态链接库5提供的信号判断智能卡连接成功,并将该判断信息发送到输入模块12。输入模块12接收到判断信息后,将测试用例20输入,分析测试 用例20的内容、参数等,并将测试用例20转换成执行模块13可识 别的信息,包括测试用例20中的命令名称、命令参数以及命令期望 结果等,然后将命令名称、命令参数等信息发送到执行模块13中, 并将命令的期望结果发送到比较模块14中。执行模块13接收到输入模块12发送的信息后,调用计算机Windows操作系统的API函数 4,使其顺序执行测试用例20的内容,分析测试用例20的名称和参 数等,并应用API函数4生成智能卡可识别的APDU命令,然后计算 机便通过读卡器将这些APDU命令发送至智能卡中。智能卡接收APDU命令后顺序执行,并形成一执行结果,并通过 API函数4传送到比较模块14中,比较模块14接收到该执行结果 后,便将执行结果与期望结果进行比较分析,并将比较结果发送到显 示驱动模块15与保存模块16中。显示驱动模块15调用API函数4 将比较结果在计算机上显示出来,保存模块16则将比较结果保存至 测试人员指定的路径下,以便测试人员随时查阅。但是,由于编写测试用例使用的APDU序列格式是固定的,仅支 持字符串对比,缺少变量、函数定义、循环和选择等功能,给测试用 例的编写带来麻烦。并且测试人员不能通过编写测试用例来对读卡器 进行操作,读卡器的操作完全依靠测试系统控制, 一旦新增读卡器的 类型,便需要更新测试系统,使测试系统的扩展性较差。同时,现有 的测试系统4叉能支持通信领i或的SIM ( Subscriber Identity Model 客户识别才莫块)卡、UIM (User Identity Model,用户识别模块)卡 的测试,并仅支持异步半双工字符传输协议,使测试系统的测试范围 受到很大的限制。
技术实现思路
针对上述问题,本专利技术主要目的是提供一种测试用例编写方便且 扩展性好的智能卡测试系统;本专利技术的另 一 目的是提供一种可灵活地对多种不同类型智能卡进 行测试的智能卡测试方法。为实现上的主要述目的,本专利技术提供的智能卡测试系统运行于计算机Windows操作系统平台,该计算机与安装有待测智能卡的读卡器 连接,该智能卡测试系统包括使用高级编程语言编写的测试用例;判 断智能卡是否连接成功的判断模块;接收判断模块的判断信息并输入 测试用例的输入模块;执行测试用例内容并向智能卡发送测试命令的 执行模块;接收执行模块或计算机命令、存储有多项命令的命令库; 将输入模块的期望结果与智能卡执行结果进行比较的比较模块;显示 比较模块的比较结果的显示驱动模块;保存比较模块的比较结果的保 存模块。一个具体的方案是,该测试用例是^f吏用Java Script等高级编程 语言编写,且命令库至少包括二种或二种以上的智能卡接口命令。由以上方案可见,执行模块通过调用命令库的命令将测试命令发 送至智能卡中,则测试人员在编写测试用例时不需要使用APDU序列 格式编写,可使用Java Script等语言编写,再由执行模块调用命令 库的命令将测试用例转换成APDU命令。由于Java Script语言比 APDU序列格式灵活方便,不但可灵活使用自定义函数、循环等功 能,还可大大减少测试人员编写测试用例的时间,为编写测试用例带 来极大的方^更。并且,由于Java Script等语言的灵活性,测试人员 可在编写测试用例时增加对读卡器操作的程序,从而通过编写测试用 例来控制读卡器,在增加读卡器类型时只需要对测试用例进行修改即 可,不需要对测试系统进行更新,使测试系统具有良好的扩展性。同 时,由于命令库中至少包括二种或二种以上的智能卡接口命令,这些 智能卡接口命令不单可以是S頂卡接口命令、UIM卡接口命令,还可 以是税控卡接口命令和社保可接口命令等,测试系统可对多种不同的 智能卡进行测试。为实现上的另一述目的,本专利技术提供的智能卡测试方法应用上述 的智能卡测试系统,该测试方法包括以下步骤判断模块判断智能卡是否连接成功;若智能卡连接成功,输入模块输入需要测试的测试用例; 执行模块执行测试用例内容,调用命令库中的对应的接口命令将测试用例内容转换成APDU命令,并将APDU命令发送至智能卡; 命令库接收智能卡返回的执行结果,转换后发送至比较模块; 比较模块将执行结果与期望结果进行比较,形成比较结果,并将 比较结果显示输出保存。由上述方案可见,测试系统执行溯'J试用例时调用命令库中的命 令,不但增加了测试系统的功能,还可使编写测试用例变得更加灵 活。并且由于命令库中存储包括SIM卡接口命令、UIM卡接口命令、 金融卡接口命令、社保卡接口命令等多种命令,执行模块可以方便的调用该多种命令,使测试系统便可以对多种不同类型的智能卡进行测 试。附图说明图1是现有智能卡测试系统与计算机相关函数库连接的示意框 图,图中计算机与读卡器、智能卡连接;图2是现有智能卡测试系统各功能模块与动态链接库、API函数 连接的示意框图;图3是本专利技术智能卡测试系统实施例各功能模块与动态链接库、 API函数连接的示意框图;图4是本专利技术智能卡测试方法实施例的流程图。以下结合附图及实施例对本专利技术作进一步说明。具体实施方式本专利技术的智能卡测试系统是运行在计算机Windows操作系统平台 下的应用软件,运行时需要调用Windows操作系统的动态链接库和 API函数。而安装有测试系统的计算机需要与安装有待侧的智能卡的 读卡器连接,这些与现有的测试系统相同,在此不再赘述。参见图3,图3揭示了本发本文档来自技高网
...

【技术保护点】
智能卡测试系统,该测试系统运行于计算机Windows操作系统平台,该计算机与安装有待测智能卡的读卡器连接,该智能卡测试系统包括使用高级编程语言编写的测试用例;判断智能卡是否连接成功的判断模块;接收所述判断模块的判断信息并输入测试用例的输入模块;执行测试用例内容并向智能卡发送测试命令的执行模块;接收所述执行模块或计算机命令、存储有多项命令的命令库;将所述输入模块的期望结果与智能卡执行结果进行比较的比较模块;显示所述比较模块的比较结果的显示驱动模块;保存所述比较模块的比较结果的保存模块。

【技术特征摘要】

【专利技术属性】
技术研发人员:郑爱华
申请(专利权)人:东信和平智能卡股份有限公司
类型:发明
国别省市:44

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

1