判定表的优点
能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用判定表能够设计出完整的测试用例集合。
在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。判定表很适合于处理这类问题。
“阅读指南”判定表
判定表通常由四个部分组成如下图所示。
1) 条件桩(Condition Stub):列出了问题得所有条件。通常认为列出的条件的次 序无关紧要。
2) 动作桩(Action Stub):列出了问题规定可能采取的操作。这些操作的排列顺序 没有约束。
3) 条件项(Condition Entry):列出针对它左列条件的取值。在所有可能情况下的 真假值。
4) 动作项(Action Entry):列出在条件项的各种取值情况下应该采取的动作。
4.规则及规则合并
1) 规则:任何一个条件组合的特定取值及其相应要执行的操作称为规则。在判定表中 贯穿条件项和动作项的一列就是一条规则。显然,判定表中列出多少组条件取值,也就有多少条规则,既条件项和动作项有多少列。
2) 化简:就是规则合并有两条或多条规则具有相同的动作,并且其条件项之间存在着 极为相似的关系。
5.规则及规则合并举例
1) 如下图左端,两规则动作项一样,条件项类似,在1、2条件项分别取Y、N时, 无论条件3取何值,都执行同一操作。即要执行的动作与条件3无关。于是可合并。“-”表示与取值无关。
2) 与上类似,下图中,无关条件项“-”可包含其他条件项取值,具有相同动作的规 则可合并。
3) 化简后的读书指南判定表
6.判定表的建立步骤:(根据软件规格说明)
1) 确定规则的个数.假如有n个条件。每个条件有两个取值(0,1),故有2n种规则。
2) 列出所有的条件桩和动作桩。
3) 填入条件项。
4) 填入动作项。等到初始判定表。
5) 简化.合并相似规则(相同动作)。