一、应用场合
1、场景法是最常用的测试方法,常用于测试软件的业务流程和业务逻辑
2、场景法是基于软件业务的测试方法
(1)要求测试人员非常熟悉所测软件业务
(2)要求测试设计要以软件测试业务为依据
3、测试人员要将自己想象成最终用户,模拟用户使用软件的各种情景,主要模拟两类情景:
1)业务正确实现的情景--正向测试--验证功能的正确性
2)业务实现失败的各种情景--反向测试--验证健壮性
二、场景法应用的特点
场景法常用于软件测试的业务,当测试人员拿到测试任务后,通常是先使用场景法对业务流程或逻辑展开测试,当核心业务通过后,再对细节展开测试(等价类划分+边界值、判定表)-先整体后细节
三、概念:基本流和备选流
基本流:也叫正确流或有效流,就是业务正确实现的流程-例如:ATM正确取款,微信发红包的流程
备选流:也叫无效流或错误流,就是业务实现失败的各种流程--
例如:ATM取款失败的各种流程、发红包失败的各种情景
四、场景法的测试步骤
说明:场景法测试时,测试人员对软件业务的熟悉度和业务本身的复杂度对测试难度影响很大,应在测试设计前尽量熟悉软件业务
案例1:ATM取款
步骤1:熟悉分析需求→整理业务→列出基本流和备选流
列出基本流-正确取款的流程
插卡验证卡→输入正确密码→选择功能:选择取款功能→选择合理、正确的取款金额→取款成功(出钞、更新余额、提示)→退卡
列出备选流--取款失败的各种流程
1)插卡验证卡失败
2)密码输入错误3次以下
3)密码输入错误3次
4)账户余额不足
5)超出当次取款上限1万元
6)超出当日取款上限2万元
说明:以上不是全部场景,还有例如:取款金额不是100的整数倍、ATM取款机余额不足、账户资金冻结等备选流场景没有列出
步骤2:将基本流、备选流填入《场景表》
步骤3:编写测试用例
注意:通常用例具备原子性,就是一条用例覆盖一个场景(测试点),但是如果有特殊情况,用例和场景之间也有可能不是1:1的关系
案例2:分析五子棋游戏场景,填写场景表,并尽量测试执行场景,记录证迹
步骤1:场景分析:
玩家先手(玩家黑棋)
玩家胜
玩家负
双方和棋
玩家下出禁手,应判负
步骤2:填场景表
步骤3:覆盖场景,编写测试用例
提示:游戏测试的用例设计,有时无法编写特别详细的测试步骤,只能基本列出操作步骤,这就对游戏执行人员的游戏执行能力有了很高的要求
注意:要求提交证迹,截图应截取完整的游戏界面,尽量提供有效信息。