一、测试用例思考方法
测试用例首先来自于对于需求的分析,是否能为测试挑选最合适或最关键的需求,关系到项目的成败。
思考方法一 : 正反面思考法
为每个测试至少编制两个测试用例:正面测试用例和反面测试用例
正面测试用例: 用于证明该需求已经满足。
反面测试用例: 用于证明只有在所需条件下才可以满足需求。
基本流:是经过用例的最简单的路径。
备选流:在某个特定条件下执行。
二、基本流和备选流案例
基本流:开端是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中——验证银行卡,