可以从这个用例生成下列场景
场景 1 - 成功的提款 | 基本流 | |
场景 2 - ATM 内没有现金 | 基本流 | 备选流 2 |
场景 3 - ATM 内现金不足 | 基本流 | 备选流 3 |
场景 4 - PIN 有误(还有输入机会) | 基本流 | 备选流 4 |
场景 5 - PIN 有误(不再有输入机会) | 基本流 | 备选流 4 |
场景 6 - 帐户不存在/帐户类型有误 | 基本流 | 备选流 5 |
场景 7 - 帐户余额不足 | 基本流 | 备选流 6 |
注:为方便起见,备选流 3 和 6(场景 3 和 7)内的循环以及循环组合未纳入上表。
对于这 7 个场景中的每一个场景都需要确定测试用例。可以采用矩阵或决策表来确定和管理测试用例。下面显示了一种通用格式,其中各行代表各个测试用例,而各列则代表测试用例的信息。本示例中,对于每个测试用例,存在一个测试用例 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 | 警告消息,卡予保留,用例结束 |