判定表 又成为决策表,是决策表法的核心,是分析和表达多逻辑条件下执行不同操作情况的有效工具。
决策表法是一种将复杂逻辑关系和多条件组合情况表达得较为明确的方法,适用于程序钟输入输出较多或输入与输出之间相互制约条件较多的情况
综合所有黑盒测试方法来讲,基于决策表法的测试是最严格,最具有逻辑性的
决策表组成
决策表通常由一下4部分组成:
《条件桩---列出问题的所有条件
《条件桩---针对条件桩给出的条件列出所有可能的取值
《动作桩---列出问题规定的可能采取的操作
《动作桩---指出条件项的各组取值情况下应采取的动作
决策表适用范围
决策表测试法适用于具有以下特征的应用程序
--if then else 逻辑突出;
--输入变量之间存在逻辑关系;
--涉及输入变量子集的计算;
--输入与输出之间存在因果关系。
适用于使用决策表设计测试用例的条件:
--规格说明以决策表形式给出,或较容易转换为决策表。
--条件的排列顺序不会也不应影响执行的操作。
--规则的排列顺序不会也不应影响执行的操作。
--当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则。
--如果某一规则的条件要执行多个操作,这些操作的执行顺序无关紧要。
决策表步骤
(1)确定规则的个数。
--有N个条件的决策表有2的N次方个规则(每个条件取真、假值)。
(2)列出所有的条件桩和动作桩。
(3)填入条件项
(4)填入动作项,得到初始决策表。
(5)简化决策表,合并相似规则。
--若表中有两条以上规具有相同动作,并且在条件项之间存在极为相似的关系,便可以合并。
--合并之后的条件项用符号“-”表示,说明执行的动作与该条件的取值无关,称为不管条件。