一、应用场合
- 场景法常用于软件测试的业务流程和业务逻辑
- 法是基于软件业务的方法
- 测试人员将自己当成最终用户,尽量模拟用户在使用该软件的各种情景:
主要是两种情景:
1)业务过程中正确实现的过程—>验证功能是否正确实现
2)错误的业务操作情景—>验证软件的异常处理能力(健壮性)
问题: 当拿到一个测试任务时,测试人员会先用场景法对整体业务流程和业务逻辑进行测试,当确认核心业务没有问题时,再使用等价类边界值和判定表法等方法进行对细节展开测试(思路:先整体后细节)
二、场景法基于两个层面:
1、基于软件业务的理解(更重要):要求测试人员能够熟悉被测系统的业务知识,最好能成为行业的“专家”
2、基于场景法的测试技术
技术:
基本流:也叫有效流或正确流,主要是模拟软件正确的实现情况
备选流:也叫无效流或错误流,主要是模拟软件错误的实现情景
三、场景法的测试步骤
难点: 业务的熟悉
案例: ATM取款功能
- 步骤一:熟悉流程,整理业务,列出基本流和备选流
基本流(成功取款的流程):插卡,验证卡通过->输入正确密码->选择取款功能->选择正确取款金额->出钞,提示用户、更改余额->退卡
备选流(导致取款失败的各种错误情景):
1、插卡失败,验证不通过
2、密码输入错误3次一下,可以重新输入
3、密码输入错误3次,提示锁卡并吞卡
4、余额不足
5、ATM机余额不足
6、取款金额超过当次上限(5000)
7、取款金额超过当日上限(20000)
- 步骤二:生成场景,填入《场景表》
案例2:
游戏:五子棋
步骤1:熟悉需求,整理业务,列出基本流
玩家先(玩家黑棋):
1)玩家胜
2)玩家负
3)和棋
4)玩家遇到禁手位:避开,没避开
电脑先(电脑黑棋)
1)电脑胜
2)电脑负
3)和棋
4)电脑遇到禁手必须避开,如果没避开,就是bug
步骤2:生成场景,填写场景图
步骤3:根据场景进行测试,记录测试结果(证迹截图)
说明:1)游戏测试中某些场景不适合详细描述步骤,那么用场景作为测试用例
2)截图应完整,尽量截图整个游戏界面,不是局部信息。