1.判定表的简介
  判定表是黑盒测试的方法之一,判定表是把作为条件的所有输入的各种组合值以及对应输出值都罗列出来而形成的表格。它能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。
  因此,利用判定表能够设计出完整的测试用例集合

  2.判定表组成:
  判定表通常有以下四个部分组成:

  条件桩(Condition Stub):列出了问题得所有条件。通常认为列出的条件的次序无关紧要。
  动作桩(Action Stub):列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。
  条件项(Condition Entry):列出针对它左列条件的取值。针对条件桩给出的条件列出所有可能的取值
  动作项(Action Entry):列出在条件项的各种取值情况下应该采取的动作。
  将任何一个条件组合的特定取值及相应要执行的动作称为一条规则。在决策表中贯穿条件项和动作项的一列是一条规则。
  3.判定表的优点和缺点
  优点:它能把复杂的问题按各种可能的情况一一列举出来,简明而易于理解,也可避免遗漏。
  缺点:不能表达重复执行的动作,例如循环结构。
  4.判定表的适用条件
  B. Beizer 指出了适合使用判定表设计测试用例的条件:
  规格说明以判定表形式给出,或很容易转换成判定表。
  条件的排列顺序不会也不影响执行哪些操作。
  规则的排列顺序不会也不影响执行哪些操作。
  每当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则。
  如果某一规则得到满足要执行多个操作,这些操作的执行顺序无关紧要。
  B. Beizer提出这5个必要条件的目的是为了使操作的执行完全依赖于条件的组合。其实对于某些不满足这几条的判定表,同样可以借以设计测试用例,只不过尚需增加其它的测试用例罢了。
  5.判定表的建立步骤:
  确定规则的个数.假如有n个条件。每个条件有两个取值(0,1),故有 clip_image006种规则。
  列出所有的条件桩和动作桩。
  填入条件项。
  填入动作项。得到初始判定表。
  简化判定表(合并相似规则(相同动作)),如下表所示,左侧的两列均可以合并为右侧一列