判定表(Decision Table)是分析并表现在多个逻辑条件下执行不同操作的情况的工具。 在编程发展的初期,判定表被用作编制程序的辅助工具。 这是因为可以具体且明确地表达复杂的逻辑关系和多种条件组合的情况。

判定表通常由四个部分组成.

条件桩:列举了问题的所有条件。 通常,列举的条件顺序被认为不重要。

动作存根(Action Stub ) :记载了问题规定中可以采取的操作。 这些操作的排列顺序没有限制。

项:列出对于其左列条件的可能值.所有可能情况下的真伪值。

“措施项”(Action Entry ) :列出了取条件项的不同值时应采取的操作。

规则:的任何条件组合的特定可能值和应执行的相应操作。 规则是在判定表中贯穿条件项目和行动项目的列。 当然,判定表中记载了多少组可以取得条件的值,以及有多少个规则,现有的条件项目和行动项目有多少列。

判定表的制作步骤: (根据软件规格说明)

决定规则的个数。 假设有n个条件。 每个条件有两个可取值(0,1 ),所以有一个规则。

列举所有条件桩和动作桩。

填写条件项。

填写动作项目。 等到初始判定表。

简化.合并类似规则(相同行为) ) ) ) ) ) ) ) ) ) )。

B. 包容的纸飞机 指出了适合使用判定表设计测试用例的条件:

规格的说明可以以判定表的形式给出,也可以容易地转换成判定表。

条件的排列顺序不影响执行哪些操作。

规则的排列顺序也不影响执行哪个操作。

每次满足一个规则的条件,确定要执行的操作时,不需要检查其他规则。

如果有多个操作需要满足某个规则并执行,则这些操作的执行顺序无关。