场景法就是模拟用户操作软件时的场景,主要用于测试系统的业务流程。当拿到一个测试任务时,一般并不是先关注某个控件的边界值、等价类能否满足要求,而是要先关注它的主要功能和业务流程能否正确实现,这就需要场景法来完成测试。
用例场景用来描述用例流经的路径,从开始到结束遍历整条路径上所有的基本流和备选流。
基本流:按照正确的业务流程实现的一条操作路径(模拟正确的操作流程)。
备选流:导致程序出现错误的操作流程(模拟错误的操作流程)。
在如图所示的操作流程中,可以确定以下场景:
场景1:基本流
场景2:基本流 备选流1
场景3:基本流 备选流1 备选流2
场景4:基本流 备选流3
场景5:基本流 备选流3 备选流1
场景6:基本流 备选流3 备选流1 备选流2
场景7:基本流 备选流4
场景8:基本流 备选流3 备选流4
场景法实例分析
ATM机取款的例子
步骤编号 | 基本流 |
1 | 插入银行卡:客户将银行卡插入ATM机的读卡器 |
2 | 验证银行卡:ATM机从银行卡的芯片中读取账户代码,并检查它是否属于可以接受的银行卡 |
3 | 输入密码:ATM机要求客户输入密码 |
4 | 验证密码:确定该密码是否正确 |
5 | 进入ATM机主界面:ATM机显示各种操作选项 |
6 | 取款并选择金额:客户选择“取款”,并选择取款金额 |
7 | ATM机验证:ATM机验证账户余额、当日总取款金额等是否满足要求,验证ATM机内现金是否够用 |
8 | 更新账户余额、出钞:验证成功,更新账户余额,输出现金,提示用户收取现金 |
9 | 返回操作主界面 |
场景描述 | 基本流 | 备选流 |
场景1:成功取款 | 基本流 | |
场景2:银行卡无效 | 基本流 | 备选流1 |
场景3:密码错误 | 基本流 | 备选流2 |
场景4:密码3次错误 | 基本流 | 备选流3 |
场景5:账户余额不足 | 基本流 | 备选流4 |
场景6:当日总取款金额超出可取限额 | 基本流 | 备选流5 |
场景7:ATM机余额不足 | 基本流 | 备选流6 |