如何设计、组织和管理IC卡测试

发表于:2012-10-23 10:41

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:horseb    来源:51Testing软件测试网采编

  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)技术员

  我们在多次的项目中也深刻体会到:一个优秀的系统决不是靠测试测出来的。编程质量至关重要。我们很幸运合作过一些优秀的技术员,他们是编程高手,同时对业务流程非常熟悉,善于和勤于思考,发现了问题就深究到底。同时,他们会不时将程序设计思路与业务人员沟通,帮助制定测试范围,减小黑盒测试的局限性。这样的素质都是人员选择的关键。

51/512345>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号