判定表是分析和表达多种输入条件下系统执行不同动作的工具,它可以把复杂的逻辑关系和多种条件组合的情况表达得既具体又明确。
1.概念
(1)条件桩
列出系统所有的输入和条件
(2)条件项
所有输入和条件的真假值
(3)动作桩
列出系统可能采取的操作和输出
(4)动作项
列出在所处条件项下,系统出现的动作
2.步骤
- 确定输入和输出,列出所有的条件桩和动作桩。
- 填入条件项,假如有n个条件,每个条件只有两个取值,则条件项的个数是2的n次方
- 针对每个条件项,计算并填入动作顶
- 化简,合并相似规则
- 将每条规则转化为用例
3.合并
列出所有情况时,会有很多可以合并的用例。这些用例合并后会极大的减少工作量,但值得注意的是,合并后的用例会牺牲掉充分性
过程:如果表中有两条或多条规则具有相同的输出,并且其条件项之间只有一个条件不同,我们便可以将其合并为同一项。合并规则如下图: