智能卡的测试系统、测试设备、测试方法技术方案

技术编号:18289353 阅读:62 留言:0更新日期:2018-06-24 04:00
本文公开了一种智能卡的测试系统、测试设备、测试方法,至少能够缩短测试系统中测试用例的开发周期,降低维护成本。上述智能卡的测试系统可包括如下组件:测试用例库,包含基于Python语言的测试用例,所述该测试用例用于实现对智能卡的测试操作;基于Python语言的测试工具,配置为完成如下测试操作以实现对所述智能卡的测试:针对读写设备的操作;Shell中执行APDU指令或Python语句;运行所述测试用例;导入所述测试用例或所述测试用例库。

【技术实现步骤摘要】
智能卡的测试系统、测试设备、测试方法
本专利技术涉及智能卡
,尤其涉及一种智能卡的测试系统、测试设备、测试方法。
技术介绍
IC卡目前广泛应用于支付(金融、交通)和认证(身份识别、门禁)等领域。IC卡应用的快速发展,对智能卡应用复杂度、安全性要求及机卡兼容性要求日趋提高,因而对智能卡测试系统也提出了更高的要求。目前智能卡的测试系统一般是由C、C++或java等编译型语言开发而成,测试用例使用C、java等编译型语言或者自定义的脚本语言编写。但使用C、java等编译型语言或者自定义的脚本语言实现的测试系统不仅具有一定的局限性,而且需要用户手动参与,更新、修改都需要重新编译,开发周期长、效率低、维护成本高、时间成本高、操作繁琐,无法满足智能卡测试系统日益增长的测试需求。
技术实现思路
本申请提供了一种智能卡的测试系统、测试设备、测试方法,至少能够缩短测试系统中测试用例的开发周期,降低维护成本。本申请提供了如下技术方案。一种智能卡的测试系统,运行于计算机,所述计算机通过读写设备与智能卡连接,所述测试系统包括如下组件:测试用例库,包含基于Python语言的测试用例,所述该测试用例用于实现对智能卡的测试操作;基于Python语言的测试工具,配置为完成如下测试操作以实现对所述智能卡的测试:导入所述测试用例或所述测试用例库;运行所述测试用例;针对读写设备的操作。其中,所述测试工具,还配置为完成如下测试操作之一或多项:Shell中执行应用协议数据单元APDU指令或Python语句;通过Debug模式调试所述测试用例;脚本显示与编辑;智能卡测试时的配置项设置;测试报告的存储与自动生成。其中,所述测试工具,配置为实现测试报告的存储与自动生成,包括:在预先设置的测试报告路径下创建测试报告文件;根据预先设置的配置信息,记录测试信息,形成所述测试报告;将所述测试报告写入所述测试报告文件。其中,所述测试报告的内容包括如下之一或多项:发送的APDU指令、智能卡的响应结果、指令执行时间、出错信息、测试项。其中,所述测试工具,是配置为实现测试报告的存储与自动生成,还包括:在配置为记录错误报告时,在预先设置的测试报告路径下创建错误报告文件,在测试用例执行过程中记录与期望结果不一致的APDU日志信息并写入所述错误报告文件。其中,所述针对读写设备的操作包括如下之一或多项:读写设备连接;读写设备断开;读写设备列表刷新;断开所有读写设备;发送APDU指令并接收响应;智能卡复位;获取智能卡的复位应答ATR。其中,所述测试工具,是配置为提供交互界面,并响应于所述交互界面上的用户操作完成所述测试操作以实现对所述智能卡的测试。其中,所述交互界面包括如下之一或多项:工程显示区,用于响应用户操作以实现测试用例相关的所述测试操作;脚本显示编辑区,用于响应用户操作以实现脚本相关的所述测试操作;Shell区,用于响应用户操作以实现Shell相关的所述测试操作。其中,所述测试工具,是配置为通过treeview控件实现所述工程显示区。其中,所述测试工具,是配置为通过NoteBook控件实现所述脚本显示编辑区。其中,还包括:读写设备驱动组件;所述测试工具,还配置为在完成所述测试操作之前,通过所述读写设备驱动组件与所述读写设备建立通信连接。其中,还包括:API组件,所述API组件包含如下API之一或多项:读写设备操作相关的API、算法API、APDUAPI;所述测试工具,是配置为调用所述API形成测试用例并存入所述测试用例库。一种智能卡的测试设备,包括:存储器,存储有计算机程序;处理器,配置为读取所述计算机程序以实现上述测试系统的功能。一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述测试系统的功能。一种智能卡的测试方法,包括:展示交互界面;检测所述交互界面上的用户操作,并产生对应于所述用户操作的事件;在所述事件的作用下,基于Python语言的测试工具完成如下测试操作以实现对所述智能卡的测试:导入所述测试用例或测试用例库,所述测试用例库包含所述测试用例;运行基于Python语言的测试用例,所述测试用例用于实现对智能卡的测试操作;针对读写设备的操作。其中,还包括:在所述事件的作用下,所述测试工具还完成如下测试操作之一或多项:Shell中执行APDU指令或Python语句;通过Debug模式调试所述测试用例;脚本显示与编辑;智能卡测试时的配置项设置;测试报告的存储与自动生成。其中,所述测试报告的存储与自动生成,包括:在基于所述用户操作所设置的测试报告路径下创建测试报告文件;根据基于所述用户操作所设置的配置信息,记录测试信息,形成所述测试报告;将所述测试报告写入所述测试报告文件。其中,所述交互界面包括如下之一:工程显示区、脚本显示编辑区、Shell区;在所述触发事件的作用下,基于Python语言的测试工具完成测试操作以实现对所述智能卡的测试,包括如下之一或多项:响应于针对所述工程显示区的用户操作,完成测试用例相关的所述测试操作;响应于针对所述脚本显示编辑区的用户操作,完成脚本相关的所述测试操作;响应于针对所述Shell区的用户操作,完成Shell相关的所述测试操作。其中,还包括:响应于所述交互界面上的用户操作,调用如下API中之一或多项形成测试用例并存入测试用例库:读写设备操作相关的API、算法API、APDUAPI。本申请的优点至少包括:本申请的一种实现方案中,提供基于Python的智能卡的测试系统,该智能卡的测试系统可以支持运行Python语言编写的测试用例,支持不同类型的读写设备,方便测试用例迭代,减少了测试用例的开发周期和维护成本,大幅提升了测试效率,可以满足日益增长的测试需求。本申请的又一实现方案中,通过交互界面实现智能卡的测试,形成一种交互式编程体验和不同情况下快速调整的能力,不仅实现上更为简单、灵活,而且简化了只能卡测试时的用户操作,用户体验更好,测试效率也更高。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。图1为相关技术中智能卡测试系统与计算机相关函数库连接的示意图本申请示例性应用环境的架构示意图;图2为实施例一智能卡的测试系统的结构及其实施架构的示意图;图3为实施例一中测试工具执行过程的示例性流程示意图;图4为实施例一测试工具的一示例性交互界面的示意图;图5为实施例一测试工具的另一示例性交互界面的示意图;图6为实施例一treeview控件的示例性结构示意图;图7为实施例五智能卡的测试方法的流程示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某本文档来自技高网...
智能卡的测试系统、测试设备、测试方法

【技术保护点】
1.一种智能卡的测试系统,运行于计算机,所述计算机通过读写设备与智能卡连接,其特征在于,所述测试系统包括如下组件:测试用例库,包含基于Python语言的测试用例,所述该测试用例用于实现对智能卡的测试操作;基于Python语言的测试工具,配置为完成如下测试操作以实现对所述智能卡的测试:导入所述测试用例或所述测试用例库;运行所述测试用例;针对读写设备的操作。

【技术特征摘要】
1.一种智能卡的测试系统,运行于计算机,所述计算机通过读写设备与智能卡连接,其特征在于,所述测试系统包括如下组件:测试用例库,包含基于Python语言的测试用例,所述该测试用例用于实现对智能卡的测试操作;基于Python语言的测试工具,配置为完成如下测试操作以实现对所述智能卡的测试:导入所述测试用例或所述测试用例库;运行所述测试用例;针对读写设备的操作。2.根据权利要求1所述的测试系统,其特征在于,所述测试工具,还配置为完成如下测试操作之一或多项:Shell中执行应用协议数据单元APDU指令或Python语句;通过Debug模式调试所述测试用例;脚本显示与编辑;智能卡测试时的配置项设置;测试报告的存储与自动生成。3.根据权利要求2所述的测试系统,其特征在于,所述测试工具,配置为实现测试报告的存储与自动生成,包括:在预先设置的测试报告路径下创建测试报告文件;根据预先设置的配置信息,记录测试信息,形成所述测试报告;将所述测试报告写入所述测试报告文件。4.根据权利要求2所述的测试系统,其特征在于:所述测试报告的内容包括如下之一或多项:发送的APDU指令、智能卡的响应结果、指令执行时间、出错信息、测试项。5.根据权利要求2所述的测试系统,其特征在于,所述测试工具,是配置为实现测试报告的存储与自动生成,还包括:在配置为记录错误报告时,在预先设置的测试报告路径下创建错误报告文件,在测试用例执行过程中记录与期望结果不一致的APDU日志信息并写入所述错误报告文件。6.根据权利要求1所述的测试系统,其特征在于:所述针对读写设备的操作包括如下之一或多项:读写设备连接;读写设备断开;读写设备列表刷新;断开所有读写设备;发送APDU指令并接收响应;智能卡复位;获取智能卡的复位应答ATR。7.根据权利要求1至6任一项所述的测试系统,其特征在于,所述测试工具,是配置为提供交互界面,并响应于所述交互界面上的用户操作完成所述测试操作以实现对所述智能卡的测试。8.根据权利要求7所述的测试系统,其特征在于,所述交互界面包括如下之一或多项:工程显示区,用于响应用户操作以实现测试用例相关的所述测试操作;脚本显示编辑区,用于响应用户操作以实现脚本相关的所述测试操作;Shell区,用于响应用户操作以实现Shell相关的所述测试操作。9.根据权利要求8所述的测试系统,其特征在于,所述测试工具,是配置为通过treeview控件实现所述工程显示区。10.根据权利要求8所述的测试系统,其特征在于,所述测试工具,是配置为通过NoteBook控件实现所述脚本显示编辑区。11.根据权利要求1所述的测试系统,其特征在于...

【专利技术属性】
技术研发人员:张洁陈超张志红
申请(专利权)人:大唐微电子技术有限公司
类型:发明
国别省市:北京,11

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

1