测试用例设计方法之判定表
- 1. 为什么要有判定表方法
- 2. 什么是判定表
- 3. 判定表法设计用例步骤
- 4. 判定表使用场景
1. 为什么要有判定表方法
- 案例: 验证"若用户欠费或者关机, 则不允许主被叫"功能的测试
- 说明:
- 等价类和边界值分析法主要关注单个输入类条件的测试
- 并未考虑输入条件之间的各种组合, 输入条件与输出结果之间有相互制约关系的测试.
2. 什么是判定表
- 定义: 是一种以表格形式表达多条件逻辑判断的工具
- 组成
- 条件桩: 列出问题中的所有条件, 列出条件的次序无关紧要.
- 动作桩: 列出问题中可能采取的操作, 操作的排列顺序没有约束.
- 条件项: 列出条件对应的取值, 所有可能情况下的真假值.
- 动作项: 列相条件项的, 各种取值情况下应该采取的动作结果.
- 规则:
- 判定表中贯穿条件项和动作项的一列就是一条规则
- 假设有N个条件, 每个条件的取值有M个 全组合有M的N次方种规则
3. 判定表法设计用例步骤
- 明确需求
- 画出判定表
- 列出条件桩和动作桩
- 填写条件项, 对条件进行全组合
- 根据条件项的组合确定动作项
- 简化, 合并相似规则(有相同的动作)
- 根据规则编写测试用例
4. 判定表使用场景
- 有多个输入条件, 多个输出结果, 输入条件之间有组合关系, 输入条件和输出结果之间有依赖(制约)关系
- 判定表一般适用于条件组合数量较少的情况(比如4个条件以下)