判定表法
判定表是分析和表达多种输入情况下执行不同动作的工具,判定表方法主要用于处理程序输入条件的不同组合,但是要求条件的组合必须是bool类型,而且条件和预期的结果都是可以分析出来的。判定表能够有效地弥补等价类和边界值方法的不足,使得输入条件之间的组合和相互影响得到充分的测试。
使用判定表的一般思路是:
- 需求分析,分析出条件和结果之间的各种组合
- 将条件和结果分别填入判定表
- 讲条件和结果进行二进制排列
- 针对每一项组合,分析出结果,并去除无效项,是判定表得到简化。在合并判定表时,如果条件之中只有一个不同,则可以合并。如果判定表的组合不够多,建议不要进行合并,这样可以测试的充分一些。
- 每一列生成一个测试用例
以阅读指南的例子来设计一个判定表:从例子中可以看到,不同的条件组合得到不同的结果。
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ||
条件 | 疲倦? | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
感兴趣? | 0 | 0 | 1 | 1 | 0 | 0 |