设计软件测试用例的一般方法续(3)

发表于:2012-04-26来源:不祥作者:caianying点击数: 标签:测试用例
可以从这个用例生成下列场景 场景 1 - 成功的提款 基本流 场景 2 - ATM 内没有现金 基本流 备选流 2 场景 3 - ATM 内现金不足 基本流 备选流 3 场景 4 - PIN 有误

  可以从这个用例生成下列场景

场景 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 有误(还有不止一次输入机会)

 

V n/a V V 警告消息,返回基本流步骤 4,输入 PIN
CW5. 场景 4 - PIN 有误(还有一次输入机会)

 

V n/a V V 警告消息,返回基本流步骤 4,输入 PIN
CW6. 场景 4 - PIN 有误(不再有输入机会)

 

V n/a V V 警告消息,卡予保留,用例结束

原文转自:http://www.ltesting.net