- 原理:
- 现在的软件几乎都是用事件触发来控制流程的。测试时,可以生动地描绘出事件触发时的情景,有利于设计测试用例,同时使测试用例更容易理解和执行。
- 基本流:软件功能按照正常的事件流实现的一条正确流程。通常一个业务仅存在一个基本流,且基本流仅有一个起点和一个终点
- 备选流:除了基本流之外的各支流,包含多种不同的情况。
场景列表:
- 场景1基本流
- 场景2基本流备选流1
- 场景3基本流备选流1备选流2
- 场景4基本流备选流3
- ......
重点:
基本流(软件功能正确实现的流程)
备选流(基本功能流程之外的过程)
注意:
1、场景中必须有基本流
2、场景中必须有内容从用例的开始,到用例的结束
基本流:插卡——输入--密码--......出钞---取卡
备选流:
1卡片不是银行卡
2卡片不是银联的卡
3密码输错一次
4密码输错两次,第三次输入正确
5密码输入错误三次,冻结账号或者吞卡
6选择存款服务
7选择查询服务
8选择转账服务
9选择修改密码服务
10选择取款金额
11选择其他金额
12账户金额
13ATM机没钱了
14账户取款金额达到取款机的当日取款上线
15 账户取款金额达到账户当日取款交易上线
16取款机掉线了
17取款机停电了
18.....
场景设计
场景1:基本流
场景2:基本流 备选流5
场景3:基本流 备选流4
场景4:基本流 备选流1
场景5:基本流 备选流2 备选流4
设计用例的步骤
- 根据说明,描述出程序的基本流及各项备选流
- 根据基本流和各项备选流生成不同的场景
- 对每一个场景生成相应的测试用例
- 对生成的所有测试用例重新复审,去掉多余的测试用例
- 测试用例确定后,对每个测试用例确定测试数据值
场景法适用于解决业务流程清晰的系统或功能!
设计测试用例:
每一个场景,都是一个测试用例。
以场景5为例:设计步骤
假定ATM只能识别银联卡。(用一个万事达卡先进行插入)
1、插卡(先用万事达卡)
2、换卡(银联卡),在进行插卡
3、输入密码(第一次输入错误)
4、再次输入密码(第二次输入错误)
5、第三次输入密码(输入正确)
7选择取款金额-500
8等待出钞
9取卡