銀行ATM取款機流程
一、測試用例思考方法
測試用例首先來自於對於需求的分析,是否能為測試挑選最合適或最關鍵的需求,關係到專案的成敗。
思考方法一 : 正反面思考法
為每個測試至少編制兩個測試用例:正面測試用例和反面測試用例
正面測試用例: 用於證明該需求已經滿足。
反面測試用例: 用於證明只有在所需條件下才可以滿足需求。
基本流:是經過用例的最簡單的路徑。
備選流:在某個特定條件下執行。
二、基本流和備選流案例
基本流:開端是ATM處於準備就緒狀態
1、準備取款——顧客將銀行卡插入ATM機的讀卡機
2、驗證銀行卡——ATM機從銀行卡的磁條中讀取賬戶程式碼,並檢查它是否屬於可以接收的銀行卡。
備選流: 銀行卡無效
如果卡是無效的,則卡被退回,同時會通知相關資訊。
3、輸入PIN ——ATM要求客戶輸入PIN碼。
4、驗證賬戶程式碼和PIN ——驗證賬戶程式碼和PIN以確定賬戶是否有效以及所輸入的PIN對該賬戶來說是否正確。對於此事件流,賬號是有效的並且PIN對於此賬戶是正確無誤的。
備選流1:賬號不存在
如果銀行系統返回的程式碼標明找不到該賬戶或禁止從該賬戶中提款,則ATM顯示適當的訊息並且在步驟9返回銀行卡處重新加入基本流。
備選流2:PIN有誤
驗證賬戶和PIN,客戶有三次輸入機會。
如果輸入PIN有誤,ATM將顯示適當資訊;如果還存在輸入機會,則此事件流在步驟3輸入PIN處重新加入基本流。
如果最後一次輸入的PIN碼仍然有誤,則此卡將被ATM保留,同時ATM返回到準備就緒狀態,本用例終止。
5、ATM選項——ATM顯示在本機上的各種選項。在此事件流中,客戶通常選擇“取款”。
備選流2:ATM內沒有現金
如果ATM裡面沒有現金,則“取款”選項無法選擇。
6、輸入金額——要從ATM提取的金額。對於此事件流,客戶選擇預設的金額。
備選流3:ATM內金額不足
如果ATM內金額少於請求提取的金額,則將顯示一則適當的訊息,並在步驟6輸入金額處重新加入基本流。
7、授權——ATM通過將卡ID、PIN、金額、賬戶資訊傳送給銀行系統來啟動驗證過程。對於此事件流,銀行出於聯機狀態,而且對授權請求給予答覆,批准完成提款過程,並且據此更新賬號資訊。
備選流:賬面餘額不足
銀行系統返回程式碼表明賬戶餘額不足
8、出鈔——提取現金。
9、返回銀行卡——銀行卡被返回。
10、收據——列印收據並提供給客戶。ATM還相應的更新內部記錄。
用例結束時ATM又回到準備就緒狀態
備選流1——銀行卡無效
在基本流步驟2中——驗證銀行卡,
相關文章
- ATM境內境外取款場景描述
- 高科技犯罪:東歐ATM取款機驚現木馬!
- Java中國銀行系統ATM機自助實現登入、開戶、存款、取款、轉賬、查詢餘額、修改預留手機號、登出賬號等功能(Ziph)Java
- 軟體工程作業--ATM自助銀行服務系統軟體工程
- 新的Unix rootkit用來竊取ATM銀行資料
- 富國銀行資料中心冒出濃煙 信用卡、ATM與網銀停止工作
- 案例題-------銀行存取款系統(BSWS)軟體系統模擬
- C#WindowForm 物件導向程式設計——專案小結——模擬中國銀行ATM(簡陋的ATM——僅作參考)C#ORM物件程式設計
- ATM
- 在網上賭博被黑取款銀行系統風控稽核不給出款怎麼辦?
- 手機支付繫結銀行卡
- ATM2.0
- 某世界 500 強銀行資料中臺資料處理流程
- 用javascript編寫簡單銀行取錢存錢流程(函式)JavaScript函式
- 監控拍下歐洲犯罪分子用挖掘機盜取ATM機
- 九江銀行推出手機銀行5.0版 持續優化使用者體驗優化
- 銀行存款
- 簡易ATM系統
- ATM+購物車
- 一手全新建設銀行銀行卡
- 九江銀行推出手機銀行5.0版 持續最佳化使用者體驗
- 銀行卡識別、移動端銀行卡識別、銀行卡識別SDK
- 銀行卡包|四件套銀行卡
- 教你在銀行遇到麻煩時如何整銀行
- 手機端銀行卡離線識別技術
- 中國銀行研究院:2020年中國銀行全球銀行業展望報告行業
- 小程式3:ATM小程式
- 銀行套卡
- 銀行盾卡
- Java:銀行利率Java
- 開放銀行:銀行數字化轉型的方向
- 中國銀行:全球銀行業展望報告(2025年)行業
- 中國銀行:2023年全球銀行業展望報告行業
- 數字銀行:銀行數字化轉型的盡頭
- 四大行銀行卡|四大行銀行卡那有
- ATM-簡單SQL查詢SQL
- MyBatis執行流程MyBatis
- HA執行流程
- MapReduce執行流程