銀行ATM取款機流程

fuzhangme_hn發表於2013-05-07

一、測試用例思考方法

       測試用例首先來自於對於需求的分析,是否能為測試挑選最合適或最關鍵的需求,關係到專案的成敗。

             思考方法一 : 正反面思考法

             為每個測試至少編制兩個測試用例:正面測試用例和反面測試用例

             正面測試用例:   用於證明該需求已經滿足。

             反面測試用例:  用於證明只有在所需條件下才可以滿足需求。

             基本流:是經過用例的最簡單的路徑。

             備選流:在某個特定條件下執行。

二、基本流和備選流案例

         基本流:開端是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中——驗證銀行卡,


相關文章