测试用例的设计
参考博文原址:http://www.cydtest.com/?p=1042
一、概念
1.为了节省时间和资源、提高测试效率,从数量极大的可用测试数据中精心挑选出具有代表性或特殊性的测试数据来进行的测试。
2.好的测试用例能发现至今未发现的错误
二、作用
1.避免盲目测试并提高测试效率;
2.使测试过程重点突出,目标明确;
三、用例设计方法
1.黑盒测试
- 等价类划分法
- 边界值分析法
- 错误推测法
- 因果图法
2.白盒测试
- 逻辑覆盖法
- 基本路径测试法
四、基于测试场景设计测试用例
1.现在的软件几乎都是由事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果形成事件流;
2.基本流
如图中直黑线所示,是经过用例的最简单的路径
。备选流
自基本流开始,之后会在某个特定条件下执行;
3.用例场景即描述流经过程,流经过程从用例开始到结束需遍历所有基本流和备选流,基于每个经过用例的可能路径,可以确定不同的用例场景
(1)图1可确定的用例场景如下:
场景一:点击金蛋抽奖(基本流)
场景二:点击金蛋抽奖-提交口碑抽奖-点击金蛋抽奖(基本流+备选流1)
场景三:点击金蛋抽奖-提交口碑抽奖-好友助力抽奖-点击金蛋抽奖(基本流+备选流1+备选流2)
场景四:点击金蛋抽奖-提交口碑抽奖-好友助力抽奖-提交口碑抽奖-点击金蛋抽奖(场景三的循环)
场景五:点击金蛋抽奖-提交口碑抽奖-好友助力抽奖-提交口碑抽奖-好友助力抽奖-点击金蛋抽奖(场景三的循环)
(2)从用例场景所需的数据元素入手构建矩阵
测试用例 | 场景/条件 | 是否刮卡 | 是否提交口碑 | 是否好友助力 | 预期结果 |
---|---|---|---|---|---|
1 | 场景1 | Y-中奖 | n/a | n/a | |
2 | 场景1 | Y-未中奖 | n/a | n/a | |
3 | 场景1 | N | n/a | n/a | |
4 | 场景2 | Y-中奖 | Y | n/a | |
5 | 场景2 | Y-中奖 | N | n/a | |
6 | 场景2 | Y-未中奖 | Y | n/a | |
7 | 场景2 | Y-未中奖 | N | n/a | |
8 | 场景3 | Y-中奖 | Y | Y | |
9 | 场景3 | Y-中奖 | Y | N | |
10 | 场景3 | Y-中奖 | N | Y | n/a |
11 | 场景3 | Y-中奖 | N | N | |
12 | 场景3 | Y-未中奖 | Y | Y | |
13 | 场景3 | Y-未中奖 | Y | N | |
14 | 场景3 | Y-未中奖 | N | Y | n/a |
15 | 场景3 | Y-未中奖 | N | N | |
16 | 场景4 | Y-中奖 | Y-助力后二次提交口碑 | Y | |
17 | 场景4 | Y-中奖 | Y-助力后二次提交口碑 | N | |
18 | 场景4 | Y-未中奖 | Y-助力后二次提交口碑 | Y | |
19 | 场景4 | Y-未中奖 | Y-助力后二次提交口碑 | N | |
20 | 场景5 | Y-中奖 | Y-助力后二次提交口碑 | N-好友二次助力 |