首页 >> 电信智能卡 >> 电信智能卡解决方案 >> 正文
 
能卡操作系统的测试技术
http://www.cww.net.cn   2011年7月12日 10:27    中国一卡通网    

智能卡与终端是以APDU 为基本单元通信的,COS 功能测试主要关注工作流程、命令参数、安全状态、状态码和响应数据。因而对COS 基本功能测试的对象就是APDU 序列。

首先需要针对标准以及需求规范中描述的每个命令的APDU 设计测试用例,由于命令解释模块首先对命令缓冲区中APDU 的4 个字节的必备头进行接受分析处理,因此对各个命令可依据图4 所示的测试用例树来设计测试用例。

测试时,判断命令执行结果是否正确的主要依据是COS 执行APDU 命令后返回的状态码,在COS 中定义了4 种状态:

1) St ate- Response: 命令执行完后,把命令执行的结果存储在Get Response 专用缓冲区中,并且卡回送的状态码被设为61XX,它通知终端发出Get Response命令来获取数据;

2) St ate- Success: 命令成功执行时返回的状态,该状态不需要终端再使用Get Response 命令来获取数据;

3) St ate- Error: 在执行命令过程中出现了异常情况时返回的状态,这时会向终端回送错误代码,包括命令的参数出错和在执行命令过程中出现的存储空间、安全状态等错误;

4) State- T imeout: 在接收Lc 长度的数据的过程中发生超时,则返回该状态,此时不需要向终端回送错误代码。

在EVDO 卡的测试中,以SELECT 命令为例,依据图4 设计测试用例,如表3 所示。

对命令功能的测试主要是测试各命令之间的相互关系以及命令序列所完成的功能。根据ISO 7816- 4中规定的命令执行时需要满足的条件及有关命令间的相互关系,描述执行命令序列的过程,然后以非正常和正常事件作为输入来设计测试用例。

在EVDO 卡的测试过程中,利用团队自主开发的自动化测试工具,引入脚本技术,实现COS 测试的自动化,大大地提高了测试的效率。引入自动化测试技术具有如下优势:

1)使测试可以快速准确地进行,减少人为的操作失误,更多更频繁地运行测试脚本,使得脚本的执行效率高于手工测试,缩短发布产品的时间;

2)对新版本的程序运行已有的测试脚本,特别是在程序更新较频繁时,自动化测试可以在短时间内测试已有的脚本;

3)更好地利用资源,使繁琐的任务自动化可提高测试的准确性以及测试人员的积极性,从而使测试人员能有更多精力来设计更好的测试用例;

4) 自动化测试可通过重复执行相同的测试脚本来获得测试的可重复性和一致性。

[1]  [2]  [3]  [4]  [5]  
相关新闻
编 辑:高娟    联系电话:010-67110006-853
分享到新浪微博 分享到搜狐微博 分享到腾讯微博 分享到网易微博 分享到139说客 分享到校内人人网 分享到开心网 分享到豆瓣 分享到QQ书签       收藏   打印  进入论坛   推荐给朋友
关键字搜索:智能卡  操作系统  测试技术  
文章评论查看评论()
昵称:  验证码:
 
重要新闻
通信技术
企业黄页
会议活动