概念:
用表格的方式描述决策问题一种方法,决策表是一个以行、列形式来描述和表示决策规则和知识信息的表,这种表格也被称为决策矩阵。决策表又称判断表,是一种呈表格状的图形工具,适用于描述处理判断条件较多,各条件又相互组合、有多种决策方案的情况。
适用范围
适合:决策表特别适合于针对不同逻辑条件的组合,测试对象需要执行不同操作的场景。
不适合:
-
输入和输出不明确,或输入与输出的因果关系不明确的情况
-
被分析的特点和功能点过于复杂,输入项目很多的情况下。输入项过多,会造成决策表非常庞大,没有工具辅助的情况下,难以操作。
-
系统输入之间相互约束少,不需要做大范围的组合测试时,不宜用本工程方法,不然会产生大量用例冗余。
-
系统输入之间存在顺序先后的可变性。例如,两个输入之间可以交换顺序,且交换顺序后,他们的输出是不一样的。判定表的输入是无法排序的。
决策表的组成
条件桩: 列出系统的所有输入,通常认为列出的输入次序无关紧要
动作桩: 列出系统所有可能执行的操作,这些执行操作没有顺序约束
条件项: 列出输入项的各种取值
动作项: 列出输入项的各种取值情况下应该采取的动作
开发决策表的步骤:
列出特定过程(或构件)相关的所有动作。
列出执行该过程时所有的条件(或所做的决策)。
将特定的条件组合与特定的动作相关联,消除不可能的条件组合;或者找出所有可能的条件排列。
定义规则,指出一组条件应对应哪个或哪些动作