本人理解,WOSA测试主要是为了在开发前查看ATM硬件以及SP是否有问题,确保硬件的每一个动作都可以完成后,进行开发。以及后期ATM机器出现故障,可以检测各模块的情况。
(一)测试环境
1、在笔记本上测试: 安装虚拟机、内部使用windows XP,SP、模拟硬件
2、真机测试
(二)配置SP
打开C:\**SP 中的Config 配置相应模块属性。
例如:CDM出钞器,打开config -> 点击CDM -> 选择好设备端口+设备型号等。(个别需要选择好路径)
(三)测试步骤
1、通用流程
第一步 Service ->Setting ->Service name 输入对应的名字
第二部 Service ->Open+Register 打开并注册
第三部 Getinto -> Status 查看设备状态信息。(此步骤尤为重要,需要在XFS3.10中仔细查看各个模块的参数涵义,只有掌握了设备各种状态下的信息,才能熟练的解决设备出现的故障。)
第四部 Getinto -> CApABilities 查看设备属性
2、取款模块主要动作
Execute -> start Exchange 激活CDM
Execute -> End Exchange 逻辑加钞,物理加钞。结束激活状态(WFS_ERR_CDM_EXCHANGEACTIVE 出现此错误时,可以使用Execute -> End Exchange 命令)
Execute -> Denomenate 配钞
Execute -> Dispense 挖钞
Execute -> Present 送钞
3、存款模块主要动作
Execute -> CashinStart 准备存款
Execute -> Open Shutter 打开钞门放入钞票
Execute -> Close shutter 关闭钞门
Execute -> Cash In 验钞
Execute -> CashInEnd 正常存钞
4、PIN密码键盘
Execute -> Initialization 初始化密码键盘
Execute -> IMportKey 载入秘钥(Masterkey、Pinkey、Mackey)
Execute -> GetData 查看明文
Execute -> GetPin 查看密文
Execute -> Crypt 使用相应秘钥加密
(四)问题解决方法
在出现问题时,首先到错误查询手册中找到错误原因,进行相应的解决。或者直接进行复位。
1、硬件出现错误时,首先执行status查看设备状态信息,定位故障。进而在XFS 3.10中查找详细原因并解决。
2、执行动作时出现错误,最直接的方法就是复位。不想复位时看情况具体问题具体分析。 (准备另起一文单独写问题解决)
(五)学习经验总结
对于第一次接触WOSA的人来说,测试简直老虎吞天、无从下口。而且测试工作里都是英文,英语四级都没过的我看着就头大,但是为了工作头再大也要去学习、并运用。我想还是照着简单的案列一步步的走一遍,第一遍不要害怕出错也不要去看详细内容,只要能把每个步骤都走一遍就OK,任务就完场。
进入到第二阶段(在能存钱、取钱、读卡、加密这些基本动作都能不看说明走一遍的前提下)进行细致的学习,打开测试工具和XFS 3.10。首先要知道WFS_INF_CDM_开头的是信息命令,我们可以查看想用的信息。WFS_CMD_CDM_开头的为执行命令,顾名思义就是可以指示硬件发生相应动作的命令。然后看着XFS 3.10里的内容,一步步测试,看着详细的信息,深入的理解并想象出机器处于不同状态下的样子。
找同事要现场的测试案例,从IDC开始,CIM、CDM、SIU、PRT、JPT到PIN按着测试案例测试一遍,出现问题自己查看XFS 3.10解决。一遍过后估计WOSA测试就掌握了。