决策表
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
动作桩—列出问题规定的可能采取的操作 动作项—指出在条件项的各组取值情况下应采取的动作
将任何一个条件组合的 特定取值及相应要执行 的动作称为一条规则。 在决策表中贯穿条件项 和动作项的一列就是一 条规则。
条件桩 动作桩
条件项 动作项
规 则
决策表Fra Baidu bibliotek生成
• 构造决策表的5个步骤: (1) 确定规则的个数。 有n个条件的决策表有2n个规则(每个条件取真、假值)。 (2) 列出所有的条件桩和动作桩。 (3) 填入条件项。 (4) 填入动作项,得到初始决策表。 (5) 简化决策表,合并相似规则。 若表中有两条以上规则具有相同的动作,并且在条件项之 间存在极为相似的关系,便可以合并。 合并后的条件项用符号“-”表示,说明执行的动作与该条 件的取值无关,称为无关条件。
决策表
决策表
• 在所有的黑盒测试方法中,基于决策表(也称判定表)的 测试是最为严格、最具有逻辑性的测试方法。 • 决策表的概念:决策表是分析和表达多逻辑条件下执行不 同操作的情况的工具。
• 决策表的优点:能够将复杂的问题按照各种可能的情况全 部列举出来,简明并避免遗漏。因此,利用决策表能够设 计出完整的测试用例集合。 • 在一些数据处理问题当中,某些操作的实施依赖于多个逻 辑条件的组合,即:针对不同逻辑条件的组合值,分别执 行不同的操作。决策表很适合于处理这类问题。
⑤化简。合并相似规则后得到图。
1 条 件 动 作 功率大于 50 马力吗? 维修记录不全吗? 运行超过 10 年吗? 进行优先处理 作其他处理 初始判定表
1 条 件 动 作 功率大于 50 马力吗? 维修记录不全吗? 运行超过 10 年吗? 进行优先处理 作其他处理 化减后的判定表 Y Y x 2 Y N Y x x 3 Y N N 4 N Y X x 5 N N
例1 三角形问题的决策表
选项
规则 规则 规则 规则 规则 1-8 9 10 11 N √ √ √ √ √ √ Y Y Y Y Y Y Y N Y Y N Y 规则 规则 规则 规则 规则 12 13 14 15 16 Y Y N N Y N Y Y Y N Y N Y N N Y Y N N N
条件: c1: a,b,c构成 三角形? c2: a=b? c3: a=c? c4: b=c? 动作: a1: 非三角形 a2: 一般三角形 a3: 等腰三角形 a4: 等边三角形 a5: 不可能
√
√ √
例2
例:问题要求:”……对功率大于50马力的 机器、维修记录不全或已运行10年以上的 机器,应给予优先的维修处理……” 。这里 假定,“维修记录不全”和“优先维修处 理”均已在别处有更严格的定义 。请建立 判定表。
• 解答:
–①确定规则的个数:这里有3个条件,每个 条件有两个取值,故应有2*2*2=8种规则。 –②列出所有的条件茬和动作茬:
③填人条件项。(二进制的真值表)。 ④填人动作桩和动作顶。这样便得到形如 图的初始判定表。
1 条 件 动 作 功率大于 50 马力吗? 维修记录不全吗? 运行超过 10 年吗? 进行优先处理 作其他处理 初始判定表 Y Y Y x 2 Y Y N x 3 Y N Y X X 4 Y N N 5 N Y Y X x 6 N Y N 7 N N Y X x 8 N N N
根据规格说明得到如下判定表
这里,判定表只给出了16种规则中的8种。事实上,除这8 条以外的一些规则是指当不能满足指定的条件,执行3种 操作时,要执行1个默许的操作。在没必要时,判定表通 常可略去这些规则。但如果用判定表来设计测试用例, 就必须列出这些默许规则(如下表)。
规则 5 条件 1 条件 2 条件 3 条件 4 默许操作 Y N x 规则 6 N Y N N x 默许的规则 规则 7 Y Y N Y x 规则 8 Y N N x
2 Y Y N x
3 Y N Y X
4 Y N N X
5 N Y Y X
6 N Y N x
7 N N Y X
8 N N N x
Y Y Y x
判定表在功能测试中的应用
• 一些软件的功能需求可用判定表表达得非 常清楚,在检验程序的功能时判定表也就 成为一个不错的工具。
–如果一个软件的规格说明指出:
(1)当条件1和条件2满足,并且条件3和条件4不满足, 或者当条件1、3和条件4满足时,要执行操作1。 (2)在任一个条件都不满足时,要执行操作2。 (3)在条件1不满足,而条件4被满足时,要执行操作3。
“阅读指南”决策表
1 觉得疲倦? 问 题 感兴趣吗? Y Y 2 Y Y 3 Y N 4 Y N 5 N Y 6 N Y 7 N N 8 N N
糊涂吗? 重读
建 议 继续 跳下一章 休息
Y
N
Y
N
Y √
N
Y
N
√ √ √ √ √ √ √
决策表的组成
• 决策表通常由以下4部分组成: 条件桩—列出问题的所有条件 条件项—针对条件桩给出的条件列出所有可能的取值
• 判定表的优点和缺点
–优点:
它能把复杂的问题按各种可能的情况一一列举出 来,简明而易于理解,也可避免遗漏。
–缺点:
不能表达重复执行的动作,例如循环结构。