ATM SP集成测试案例.doc_第1页
ATM SP集成测试案例.doc_第2页
ATM SP集成测试案例.doc_第3页
ATM SP集成测试案例.doc_第4页
ATM SP集成测试案例.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

自助服务统一平台SP集成测试案例文档管理信息文件状态: 草稿 正式发布 正在修改文件标识当前版本:0.1作 者:完成日期:密 级:文档修订记录日 期版本描 述 信 息修 订 人1. 概述SP集成测试案例用于模拟ATM应用环境,对SP进行以交易或针对ATM的某次操作为单位的集成测试。本测试案例的预期读者包括:1. SP测试人员。2. ATM开发人员本文档中包含的需要测试的交易包括设备自检、管理和交易三大部分。设备自检测试案例包括读卡器自检案例、CDM自检案例、CIM自检案例、SIU大闸门自检案例。管理测试案例部分包括进入后维护界面,主密钥导入,加钞等。交易测试案例部分包括插卡,存款,取款,改密,转账等。2. 设备自检测试案例1. 读卡器自检测试案例 步骤条件与环境输入期望结果执行结果Step 1调用Reset命令对读卡器进行复位。复位参数为0复位后,必须收到复位完成事件OkStep 2将卡放入读卡器中,调用RETAIN指令卡被吞入读卡器中,且任何情况下必须发出指令完成事件Ok2. CDM自检测试案例步骤条件与环境输入期望结果执行结果Step 1调用Reset命令对CDM进行复位。复位参数为0复位后,必须收到复位完成事件OkStep 2将钞币放在出钞口,然后获取CDM状态能够检测到CDM对应位置有钞币OkStep 3调用Retract指令,回收钞币钞币被正常回收,且SP必须发出指令完成事件Ok3. CIM自检测试案例步骤条件与环境输入期望结果执行结果Step 1调用Reset命令对CIM进行复位。复位参数为0复位后,必须收到复位完成事件OkStep 2执行CashInStart,在收到CashInStart后查询状态必须可以查询到CashIn状态为ActiveOkStep 3将钞币放在出钞口,然后获取CIM状态能够检测到CIM对应位置有钞币OkStep 4调用Retract指令,回收钞币钞币被正常回收,且SP必须发出指令完成事件OkStep 5执行CashInEndCashIn正常结束Ok4. SIU大闸门自检案例步骤条件与环境输入期望结果执行结果Step 1存在大闸门查询SIU状态大闸门状态正确Step 2调用指令,打开大闸门大闸门正常关闭,且SP发出执行完成事件Step 3调用指令,关闭大闸门大闸门正常关闭,且SP发出执行完成事件Step 4获取大闸门状态无论前两次执行结果如何,此处需要能够获取到正确的大闸门状态Step 5在大闸门关闭的前提下,打开存款模块小闸门小闸门打开,且收到SP指令执行完成事件Step 6关闭存款模块小闸门小闸门关闭,且收到SP指令执行完成事件3. 管理部分测试案例1. 进入后维护界面 步骤条件与环境输入期望结果执行结果Step 1将SIU的OperatorSwitch设置到Admin状态收到SIU报出的状态改变事件Ok2. 导入主密钥步骤条件与环境输入期望结果执行结果Step 1调用键盘组件ImportKey接口导入主密钥。this.m_Encryptor.ImportKey(TempKey, strKeyData, CRYPT,KEYENCKEY,FUNCTION,MACING, null);收到导入成功事件OnKeyImported或者导入失败事件OnOperationFailedOkStep 2调用键盘组件Crypt接口加密16个0.this.m_Encryptor.Crypt(E, ECB, strKeyName, 15, null, null, strEncryptData, null);收到加密成功事件OnCryptComplete或者加密失败事件OnCryptFailed。在事件OnCryptComplete中需要上报加密的结果值。如是失败事件OnCryptFailed,需上报错误原因错误码。Ok3. 加钞步骤条件与环境输入期望结果执行结果Step 1调用CDM组件StartCashDispenserExchage接口收到对应完成事件OnStartCashDispenserExchageComplete或者失败事件OnOperationFailed。当是OnOperationFailed事件时,需上报错误原因错误码。OkStep 2调用CDM组件EndCashDispenserExchange接口收到对应完成事件OnEndCashDispenserExchageComplete或者失败事件OnOperationFailed。当是OnOperationFailed事件时,需上报错误原因错误码。OkStep 3调用CDM组件GetCashUnitIDsSync接口。如有CIM设备,还调用了CIM组件的GetCashUnitIDsSync接口返回各个钞箱的物理ID列表OkStep 4调用CDM组件GetCashUnitInfoSync接口。如有CIM设备,还调用了CIM组件的GetCashUnitInfoSync接口返回钞箱信息。POSITION、STATUS、TYPE等信息OkStep 5调用CDM组件SetCashUnitInfoSync接口设置钞箱信息。如有CIM设备,还调用了CIM组件的SetCashUnitInfoSync接口。成功设置并返回(同步)。Step 6如有CIM设备,则调用CIM组件SetCashAcceptorCashUnitInfo接口。(如没有CIM设备,侧跳过此步,直接执行Step 7)收到完成事件OnSetCashAcceptorCashUnitInfoComplete或者失败事件OnSetCashAcceptorCashUnitInfoError,如是失败事件OnSetCashAcceptorCashUnitInfoError,需上报错误原因错误码。Step 7调用CDM组件SetCashDispenserCashUnitInfo接口。收到完成事件OnSetCashDispenserCashUnitInfoComplete或者失败事件OnSetCashDispenserCashUnitInfoError,如是失败事件OnSetCashDispenserCashUnitInfoError,需上报错误原因错误码。Step 8调用读卡器设备组件ResetBinCount接口。(此处还调用和设备无关的接口GetPersistantData 、SetPersistantData、ClearTrans()等,主要为了清除交易信息)清除吞卡张数。4. 交易部分测试案例1. 插卡流程测试插卡流程:在等待页面中调用 READ_RAW_DATA指令,等待进卡,在卡插入读卡器后,能正常读出2,3磁道数据。案例如下:步骤条件与环境输入期望结果执行结果Step 1调用读卡器READ_RAW_DATA命令,输入参数为:读取2,3磁道超时时间:0等待一段时间后,插入读卡器,则返回读卡器执行完成事件。要求:1. 当2,3磁道读取均失败时,才返回错误,否则一律返回执行成功。2. 返回的数据中,应当包括已经读取到的卡片信息。Step 2调用Cancel卡继续留在读卡器中,设备无动作OkStep 3调用Pinpad:GetPin,输入参数为:最小值4,最大值6终止键:F8, F6,Enter激活键:全部在GetPin成功后,执行 GetPinBlock,其输入参数为:密钥:主密钥Enckey: 无CustomerData:前次读取到的卡号wFomat: ANSIpadchar: 0xFlpsXORData: “”分别测试如下情况:1:密码小于4位2:密码等于4位3:密码在4-6位之间4:密码等于6位5:尝试密码大于6位终止键分别使用:F6, F8, Enter按照上述组合进行多次测试,要求输入位数限制满足XFS要求,且无论任何情况下,按终止键后,GetPin返回执行完毕。GetPinblock后应当可以获取正确的Pinblock。OkStep 4按照Step 3的要求,调用GetPin, 输入数据后,调用Cancel,使得GetPin返回-4,之后按照上述要求调用GetPinblock在GetPin被Cancel掉之后,调用GetPinblock,仍然能够获取正确的Pinblock值NGWFS_ERR_PIN_ACCESSDENIED2. 存款流程步骤条件与环境输入期望结果执行结果Step 1调用CashInStart命令返回CashInStartComplete事件OKStep 2如果应用可以控制Shutter调用OpenInShutter命令返回OpenInShutterComplete事件,Shutter打开OKStep 3如果存在大闸门调用OpenVandalShield命令返回OnVandalShieldOpenCompleted事件,大闸门打开NTStep 4放入钞币,调用CloseInSh utter命令返回closeInShutterComplete事件,Shutter关闭OK返回成功但不关门Step 5调用CashIn命令返回CashInComplete事件,返回验钞结果OkStep 6调用CashInEnd命令返回CashInEndComplete事件,钞币存入钞箱Ok3. 取款流程步骤条件与环境输入期望结果执行结果Step 1调用Denominate命令,输入参数为:金额,币种返回机芯执行完成事件。要求:1. 当逻辑够配钞成功之后返回执行成功,否则一律返回错误。Step 2调用Dispense ()命令,输入参数为:金额,币种、超时时间(为0)1. 当叠钞成功之后返回执行成功,否则一律才返回错误Step 3调用Present ()命令,输入参数为:超时时间(为0)1. 当送钞成功之后返回执行成功,否则一律才返回错误Step 4Dispense失败的,调用Reject回收钞币钞币回收成功Step 5Present失败,则调用Retract回收钞币钞币回收成功4. 改密流程步骤条件与环境输入期望结果执行结果Step 1调用Pinpad:GetPin,输入参数为:最小值4,最大值6终止键:F8, F6,Enter激活键:全部在GetPin成功后,执行 GetPinBlock,其输入参数为:密钥:主密钥Enckey: 无CustomerData:前次读取到的卡号wFomat: ANSIpadchar: 0xFlpsXORData: “”分别测试如下情况:1:密码小于4位2:密码等于4位3:密码在4-6位之间4:密码等于6位5:尝试密码大于6位终止键分别使用:F6, F8, Enter按照上述组合进行多次测试,要求输入位数限制满足XFS要求,且无论任何情况下,按终止键后,GetPin返回执行完毕。GetPinblock后应当可以获取正确的Pinblock。Step 2按照上述要求,连续输入两次同样的密码两次输入返回结果须一致。5. 转账流程步骤条件与环境输入期望结果执行结果Step 1调用GetData,输入明文对于每一次按键,都需要收到正确的明文Step 2调用Cancel收到GetData的执行完成事件,返回码为 -4Step 3调用Pinpad:GetPin,输入参数为:最小值4,最大值6终止键:F8, F6,Enter激活键:全部在GetPin成功后,执行 GetPinBl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论