因果图方法中已经用到了判定表(Decision Table),它是分析和表达多逻辑 条件下执行不同操作的情况下的工具。在程序设计发展的初期,判定表就已被当做编写程序的辅助工具了。

由于判定表测试严格,能够将复杂的逻辑关系和多种条件组合的情况表达得既具体又明确,针对不同的逻辑条件组合值,分别执行不同的操作,因此,使用判定表能够设计出完整的测试用例集合。判定表是一种针对存在条件、动作关系或者因果关系的特性测试的用例设计方法。 判定表驱动法:是分析和表达多逻辑条件下执行不同操作的情况的工具。

判定表的四要素组成如下:

1)条件桩( Condition Stub ):列出了问题的所有条件,列出条件的次序是没有约束的。

2)动作桩( Action Stub ):列出问题规定可能采取的操作,这些操作的排列顺序是无关紧要的。

3)条件项(Condition Entry):列出针对它左侧所列条件的取值。在所有可能情况下的真假值。

4)动作项(Action Entry):列出在条件项的各种取值情况下应该采取的动作。

判定表中贯穿条件项和动作项的一列就是一条规则。判定表的结构,就是典型的左桩右项。

条件桩--条件项

动作桩 --动作项

通过判定表的方式进行测试用例设计也可以借助ALM软件生命周期管理工具,设计出具有高覆盖率业务规则的测试用例,进行测试用例的资产保全和无限复用。