欢迎来到论文网! 识人者智,自知者明,通过生日认识自己! 生日公历:
网站地图 | Tags标签 | RSS
论文网 论文网8200余万篇毕业论文、各种论文格式和论文范文以及9千多种期刊杂志的论文征稿及论文投稿信息,是论文写作、论文投稿和论文发表的论文参考网站,也是科研人员论文检测和发表论文的理想平台。lunwenf@yeah.net。
您当前的位置:首页 > 科技论文 > 机电一体化论文

智能购电卡应用功能测试系统的设计与开发_卡片测试-论文网

时间:2014-07-11  作者:张姣姣,孙志杰,宋雨虹,孔英会
系统设置模块:用来设置系统运行的一些基本参数或功能,如串口设置、机具类型设置、卡片类型设置、通信速率设置等。

(2)读卡器

读卡器是各类待测卡和计算机之间的传输媒介,完成测试系统软件与各类待测试卡片之间的数据通讯,采用双卡座模式,一个卡座用来放置操作的控制卡,即配对卡,另一个卡座放置待测试卡。它与计算机之间是通过数据线与USB接口相连。CPU卡读卡器由CPU卡适配插座、CPU卡电气接口电路、用于CPU卡时序生成与数据交换的微处理器以及与其它设备的连接口等部分组成。测试软件通过计算机对读卡器发送命令,读卡器把相应命令转化成COS指令发给待测试卡,待测试卡返回数据给读卡器,读卡器再将数据传到计算机软件中,进行分析。各类待测卡通过卡座与读卡器进行数据交互。

(3)配对卡

配对卡是各种与待测试卡配套使用的卡片总称。例如ESAM应完成与其对应的用户卡、密钥修改卡及密钥恢复卡等工具卡之间的相应操作,为测试相应功能是否被正确执行,需要和相关配套的密钥恢复卡、密钥修改卡、用户卡、工具卡等等。

(4)待测试卡

待测试卡是指被测试样卡,包括ESAM、用户卡、PSAM卡等。

2.3CPU卡应用测试软件设计

本测试软件开发环境采用WindowsXP作为系统平台,VisualBasic作为语言开发工具,对卡片应用测试系统进行开发与实现。通过调用读卡器动态库,对卡片进行读写,从而对卡片功能应用等进行测试。读卡器操作模块封装各厂家读卡器专用动态库接口。接口共封装四个主要函数:选择读卡器类型、打开端口、关闭端口、选择前/后卡座。每个函数根据不同的读卡器类型分别调用相应的动态库。系统向CPU卡发送预期的COS指令比较卡片是否返回预期的结果,并利用已经得到的结果来形成下一条指令或判断整体指令是否执行正确,返回该指令的结果,判断测试是否成功,根据需要打印测试结果。

2.3.1测试用例设计

针对预付费售电系统的应用环境,本测试软件分为基本功能测试、命令参数测试、基本交易功能测试、基本安全功能测试、特殊项测试五个测试项,采用相应的方法设计测试用例进行测试。各部分具体测试内容如下:

基本功能测试:CPU卡的基本功能测试即一般意义的指令集测试,是本测试系统中要实现的最基本功能。在预付费售电系统中,已经制定了相关的卡片技术要求和规范,其中对卡片的指令集做了明确规定。本测试系统的开发也遵照有关的技术要求和规范,对所有指令逐一进行测试。如:复位应答测试、建立文件指令测试、删除文件指令测试、选择文件指令测试、安装修改密钥文件指令测试、认证指令测试等。

命令参数测试:主要包括两方面,一是通过流程图的分析,利用白盒测试方法,测试命令的逻辑路径;二是针对命令的组成部分,利用黑盒测试对各部分参数进行测试。在设计测试用例时利用划分等价类组成测试用例,由命令管理器对对CPU卡命令APDU的命令头进行分析处理,对指令集中的每一项指令逐项进行测试,重点对错误指令进行测试,如CLA出错时,Le出错时,Lc出错时,测试卡片是否正确报错。

基本交易功能测试:主要是对预付费售电系统实际应用中的一些流程进行测试,因此为保证交易流程测试的正确性,首先必须保证所测卡片已经通过了基本功能测试和命令参数测试的前提下才能进行。交易功能是CPU卡应用中最主要的部分,基本交易功能测试主要测试CPU卡COS能否在接受读写器命令序列后完成正常交易(对钱包文件的读、写、更新、加钱和减钱操作)。测试主要包括:用户卡充值流程测试、电表充值流程测试、ESAM工作流程测试、工具卡工作流程测试。根据交易需满足的条件和与交易有关命令间的相互关系,先做出交易测试流程图,首先采用基本路径测试设计测试用例,然后再利用功能图对测试用例进行补充。

基本安全功能测试:主要测试CPU卡的防拔插、安全锁定和抗攻击性。对CPU卡的防拔插测试主要针对正常环境下采用正确的命令序列执行正常操作,COS写EEPROM时,突然掉电,CPU卡是否具有自动恢复的能力。安全锁定测试是测试CPU卡在对密钥进行验证时,多次错误输入后CPU卡是否自动锁定。抗攻击测试是在应用者要求的安全等级下测试CPU卡在遭受各种攻击情况下,其密钥导入、文件安全管理、交易安全执行和密钥管理是否正常。测试用例的设计是采用推断的方法针对不同情况逐一进行设计。

特殊项测试:针对CPU卡在预付费售电系统应用中所特有的一些项目或比较特殊的重要的项目进行测试。例如用边界值分析法对钱包文件进/借位进行测试、对文件操作权限的测试等。

2.3.2测试用例详解

在预付费售电系统中CPU卡与电能表内嵌入式安全模块ESAM的数据交互是所有交易流程实现的基础,现以用户卡与电能表的交易流程为例进行说明。读卡器上下卡座分别插CPU卡及ESAM模块,自行开发的测试软件发命令模拟电能表。具体测试流程如下图所示。

查看相关论文专题
加入收藏  打印本文
上一篇论文:智能电能表的硬件电路与元器件功能分析_质量监督检测-论文网
下一篇论文:等离子渗氮处理马氏体时效钢的超高周疲劳性能_内部破坏-论文网
科技论文分类
科技小论文 数学建模论文
数学论文 节能减排论文
数学小论文 低碳生活论文
物理论文 建筑工程论文
网站设计论文 农业论文
图书情报 环境保护论文
计算机论文 化学论文
机电一体化论文 生物论文
网络安全论文 机械论文
水利论文 地质论文
交通论文
相关机电一体化论文
最新机电一体化论文
读者推荐的机电一体化论文