决策表
考试要求: 了解     
知识路径:  > 电子商务系统程序设计基础  > 电子商务系统的测试  > 软件测试的基本方法  > 黑盒测试


 
       决策表又称为判定表,用于分析多种逻辑条件下执行不同操作的技术。在程序设计发展的初期,决策表是程序编写的辅助工具。决策表可以把复杂的逻辑关系和多种条件的组合情况表达明确,与高级程序设计语言中的if-else、switch-case等分支结构语句类似,它将条件判断与执行的动作联系起来。但与程序语言中的控制语句不同的是,决策表能将多个独立的条件和多个动作联系清晰地表示出来。
       决策表的组成如下。
       (1)条件桩:列出了问题的所有条件。通常认为,列出的条件次序无关紧要。
       (2)动作桩:列出了问题规定可能采取的操作,这些操作的排列顺序没有约束。
       (3)条件项:列出了针对条件桩的取值在所有可能情况下的真假值。
       (4)动作项:列出了在条件项的各种取值的有机关联情况下应该采取的动作。
       规则即任何条件组合的特定取值及其相应要执行的操作。在决策表中,贯穿条件项和动作项的列就是规则。显然,决策表中列出多少个条件取值,也就有多少个规则,条件项和动作项就有多少列。
       所有条件都是逻辑结果的决策表称为有限条件决策表。如果条件有多个值,则对应的决策表就叫做扩展条目决策表。决策表用来设计测试用例,条件解释为输入,动作解释为输出。
       决策表适合以下特征的应用程序:
       (1)if-then-else分支逻辑输出。
       (2)输入变量之间存在逻辑关系。
       (3)涉及输入变量子集的计算。
       (4)输入和输出之间存在因果关系。
       (5)很高的圈复杂度。
       构造决策表的步骤:
       ①确定规则的个数。
       有n个条件的决策表有2n个规则(每个条件取真、假值)。
       ②列出所有的条件桩和动作桩。
       ③填入条件项。
       ④填入动作项,得到初始决策表。
       ⑤简化决策表,合并相似规则。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有