如何设计、组织和管理IC卡测试
作者:网络转载 发布时间:[ 2012/10/23 10:46:11 ] 推荐标签:
IC卡因其快捷安全的独特魅力吸引了越来越多的专业领域用户,也有越来越多的银行加入或希望加入发行IC卡的行列。许多银行选择发行磁条与芯片共存的复合型卡片。复合IC卡在我国的银行卡市场,还算是尚在起步的新生事物,参考资料比较欠缺。笔者有幸在IC卡发展早期成为IC卡系统开发项目组成员,并作为业务负责人负责提出系统业务需求,制定策划和组织了多次大规模的IC卡测试,经历了若干次IC卡系统升级改造。现将一些个人心得和经验进行总结,希望为正在为IC卡项目努力的同仁们提供一些借鉴。
测试环境搭建和案例的设计遵循如下的指导思想:覆盖所有的业务种类、涉及到每种业务的正常值、临界值及非正常值的综合测试系统处理业务峰值能力的检验、各子系统容错能力的验证、 系统账务纠错管理功能的验证、系统安全性的考虑、特殊时间段及跨越24小时不间断运行的业务处理正确性的检验。
基本测试方法:本文所描述的测试是从业务的角度出发、 基于业务应用层的综合测试,因此采用黑盒测试法,不验证系统内部的流程走向,而主要是通过设计尽可能完整的测试案例,从每个测试案例的响应结果和账务的状态结果来形成我们的测试报告。
一、测试准备
测试的目的是要尽可能预先在实验室中发现问题,提前解决问题。因此,为保证测试结果的可信度,搭建的测试环境应与生产环境尽量一致,覆盖所有的设备,根据IC卡的实际应用范围,搭建储蓄前台、后台、管理机、 ATM、POS 等设备的前置机、加密机等。
1、机具具体要求
(1)搭建储蓄前台。以测试在储蓄网点进行的日常业务。而为测试账务走向的正确性,应至少搭建3个以上储蓄所。以测试本所交易、本地异所交易、异地交易(涉及跨地市资金清算和手续费收取)。同时配备IC卡读写器、划卡器、密码键盘等。
(2)POS准备。以测试在POS上进行的各类消费交易。同储蓄前台原理,为测试账务走向应至少准备管理机构分属不同机构的3台以上POS。同时因不同厂商的POS底层软件不尽相同,为检验交易处理的正确性,响应信息的正确性,应对在生产环境中使用到的每种类型 POS 都进行测试。对于检查账务走向准确性的测试,程序多与后台记账程序有关,不涉及具体设备型号,不必分别进行。根据实际应用,有特殊专业应用的POS, 也在测试范围,如医院药店可用于医保区应用的POS,对于加油站等使用的有特殊输出要求的POS,以及用于公交车通过对电子钱包非接触式扣款应用的专用 POS等。
(3)ATM准备。要求同POS。
(4)其他机具。根据实际生产环境需要进行测试, 如圈存机、CDM等。
(5)电话银行及网上银行等测试只是交易渠道不同,测试原则与网点测试相同,在此不作讨论,可同理进行。
2、卡片准备
本文假定测试范围为复合IC卡。为检测账务走向、特殊业务控制 等要求,一般至少准备本地分属两个不同储蓄所发的卡、异地分属两 个不同储蓄所发的卡,并根据测试案例工作量大小准备卡片数量,应多准备测试卡以进行不同组合情况的测试。另根据各系统实际开通功能的情况,准备跨行或跨地区的测试卡。
从IC卡测试成本考虑,好能准备芯片可多次重写的专用测试卡(多为白板卡)。
3、IC卡密钥
IC卡测试与其他银行卡测试不同的是涉及到密钥的管理。测试用卡应使用测试密钥,以保证生产安全。
二、测试管理
成功的测试工作,绝不仅仅是一两个人的个人努力成果,特别是对于大型项目,需要方方面面配合,项目组的每个技术和业务人员的通力合作。测试成果是一个群体智力和汗水的共同结晶。
1、人员选择
(1)测试组织者
测试的组织者往往是测试成败的关键因素。要求能精通业务,同时对技术流程有一定了解,起到技术和业务的桥梁作用。负责整个测试工作的规划,设计测试方案,制定测试范围、测试方式,做出分工,明确测试步骤,对问题能快速做出决断。
(2)技术员
我们在多次的项目中也深刻体会到:一个的系统决不是靠测试测出来的。编程质量至关重要。我们很幸运合作过一些的技术员,他们是编程高手,同时对业务流程非常熟悉,善于和勤于思考,发现了问题深究到底。同时,他们会不时将程序设计思路与业务人员沟通,帮助制定测试范围,减小黑盒测试的局限性。这样的素质都是人员选择的关键。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11