第五讲 测试用例编写方法--场景法
一、测试用例
【test case 、test instance】
在测试执行之前,由测试人员编写的用于指导测试过程的重要文档,主要由:用例编号,测试目的,测试步骤,预期结果等部分组成。
二、编写测试用例的方法
功能(黑盒)测试的方法:
- 等价类划分法
- 边界值法
- 因果图法
- 判定表法
- 正交排列法
- 测试大纲法
- 场景法
三、场景法(重点)应用场合
1、非常常用的测试方法,经常用于测试软件的业务逻辑和业务流程;场景法是基于软件业务的测试方法;场景法要求测试人员将自己想象成最终用户,模拟用户使用该软件的各种情景:
主要模拟两类情景:
1)模拟用户正确操作的业务流程—验证功能是否正确实现
2)模拟用户错误的操作过程—验证软件的异常处理能力(健壮性)
2、场景法的应用思路:
拿到一个测试任务时,一般不是先去测试软件的细节,而是先去关注核心功能和主要业务过程、逻辑(用场景法测),当软件的主要业务过程和逻辑没有问题,再去对控件的细节(等价类、边界值、判定表、正交排列法等)进行测试。(先整体后细节)
3、场景法主要基于两个因素:
1)业务方面(主要基于业务)
使用场景法测试,要求测试人员对于被测系统的业务要非常熟悉,理解清楚、透彻。最好能成为某个行业业务上的专家。
2)技术方面
(1)基本流
也叫有效流或正确流,就是模拟用户正确的业务操作过程。
(2)备选流
也叫无效流或错误流,就是模拟用户错误的业务操作过程。
四、场景法的测试案例
- 案例:ATM取款
步骤1:熟悉需求,整理业务流程、逻辑,列出基本流和备选流
- 基本流(正确取款的流程):
验证卡à输入正确密码(6位数字字符)à选择“取款”功能à选择正确金额à“确定”后,出钞,更改余额(账户余额,ATM余额)
- 备选流(取款失败的各个场景):
(1)识别卡失败
(2)密码输入错误(3次以下)--提示错误,可以重新输入
(3)密码输入错误(3次)--锁卡并吞卡
(4)余额不足
(5)超出当次限额(5000元)
(6)超出当日限额(2万元)
(7)ATM机余额不足
步骤2:根据基本流和备选流,生成场景(填写《场景表》)
步骤3:根据场景,编写测试用例
场景和用例之间不一定是1:1的关系:
1个场景可能设计多条用例来测
1条用例也有可能测试多个场景
案例2:五子棋游戏
步骤1:分析需求,整理业务逻辑,列出场景。
附加规则:如果电脑先(黑棋),那么电脑不允许下出禁手,否则就是bug
1、玩家先(玩家黑棋)
黑棋胜
黑棋负
和棋
黑棋可能遇到禁手位:如果避开,继续行棋;如果没避开,下出禁手,黑棋判负
2、电脑先(电脑黑棋)
黑棋(电脑)胜
黑棋负
和棋
电脑(黑棋)遇到禁手位,必须避开,否则就是bug