可以從這個用例生成下列場景
場景 1 - 成功的提款 | 基本流 | |
場景 2 - ATM 內沒有現金 | 基本流 | 備選流 2 |
場景 3 - ATM 內現金不足 | 基本流 | 備選流 3 |
場景 4 - PIN 有誤(還有輸入機會) | 基本流 | 備選流 4 |
場景 5 - PIN 有誤(不再有輸入機會) | 基本流 | 備選流 4 |
場景 6 - 帳戶不存在/帳戶類型有誤 | 基本流 | 備選流 5 |
場景 7 - 帳戶余額不足 | 基本流 | 備選流 6 |
注:為方便起見,備選流 3 和 6(場景 3 和 7)內的循環以及循環組合未納入上表。
對于這 7 個場景中的每一個場景都需要確定測試用例??梢圆捎镁仃嚮驔Q策表來確定和管理測試用例。下面顯示了一種通用格式,其中各行代表各個測試用例,而各列則代表測試用例的信息。本示例中,對于每個測試用例,存在一個測試用例 ID、條件(或說明)、測試用例中涉及的所有數據元素(作為輸入或已經存在于數據庫中)以及預期結果。
通過從確定執行用例場景所需的數據元素入手構建矩陣。然后,對于每個場景,至少要確定包含執行場景所需的適當條件的測試用例。例如,在下面的矩陣中,V(有效)用于表明這個條件必須是 VALID(有效的)才可執行基本流,而 I(無效)用于表明這種條件下將激活所需備選流。下表中使用的“n/a”(不適用)表明這個條件不適用于測試用例。
TC(測試用例)ID 號 | 場景/條件 |
PIN
|
帳號
|
輸入的金額
(或選擇的金額)
|
帳面金額
|
ATM 內的金額
|
預期結果 |
CW1. | 場景 1 - 成功的提款 | V | V | V | V | V | 成功的提款。 |
CW2. | 場景 2 - ATM 內沒有現金 | V | V | V | V | I | 提款選項不可用,用例結束 |
CW3. | 場景 3 - ATM 內現金不足 | V | V | V | V | I | 警告消息,返回基本流步驟 6 - 輸入金額 |
CW4. | 場景 4 - PIN 有誤(還有不止一次輸入機會) |
I
|
V | n/a | V | V | 警告消息,返回基本流步驟 4,輸入 PIN |
CW5. | 場景 4 - PIN 有誤(還有一次輸入機會) |
I
|
V | n/a | V | V | 警告消息,返回基本流步驟 4,輸入 PIN |
CW6. | 場景 4 - PIN 有誤(不再有輸入機會) |
I
|
V | n/a | V | V | 警告消息,卡予保留,用例結束 |
原文轉自:http://www.anti-gravitydesign.com