如何使用因果图/判定表方法,设计测试用例
适用于输入条件很多,可以进行各种组合的场景,为了避免逻辑遗漏,保证充分的覆盖,使用因果图方法进行测试用例设计
预备条件
画图过程中涉及到的逻辑操作有
- 非 ~
- 与 ^
- 或 v
- 异(互斥)E
梳理出原因和结果
需求为:从售货机购买可乐和红茶。具体内容包括,投入五角硬币,按下【可乐】或【红茶】按钮,饮料送出来,若投入一元硬币则找钱同时送出饮料
首先梳理出因和果:
因 | 果 |
---|---|
1、投入五角;2、投入一元;3、按下【可乐】;4、按下【红茶】 | a、找回五角;b、送出【可乐】;c、送出【红茶】 |
画出因果图
从因到果的路径上,存在中间状态:已经投币和已经按钮。如果去掉这两个中间状态,因果图会由于有大量重叠的线条而画不出来
![](https://img.haomeiwen.com/i16460658/b08842b229627af6.png)
因果图到判定表
判定表的取值规则,根据因果图的线条,将一条完整路径上,涉及的各个点取值为1,其余点为0也可以不填写
![](https://img.haomeiwen.com/i16460658/cd7d9f6232d10c36.png)
判定表到测试用例
判定表的每一列,是一个测试用例
编号 | 测试步骤 | 预期结果 |
---|---|---|
1 | 投5角,按可乐 | 出可乐 |
2 | 投5角,按红茶 | 出红茶 |
3 | 投1元,按可乐 | 找回5角,出可乐 |
4 | 投1元,按红茶 | 找回5角,出红茶 |
5 | 投5角,不按 | 不退钱,不出可乐/红茶 |
6 | 投1元,不按 | 不退钱,不出可乐/红茶 |
7 | 不投钱,按可乐 | 不退钱,不出可乐/红茶 |
8 | 不投钱,按红茶 | 不退钱,不出可乐/红茶 |
结语
对于资深测试人员,使用该方法的设计用例的效率,不如直接开始编写
网友评论