结构化分析工具之判定表

什么是判定表?

也称决策表,能表示输入条件的组合,以及与每一输入组合对应的动作组合。与因果图法相似判定表法主要侧重输入条件之间的逻辑关系。用于描述数据是如何被加工处理的。

判定表(Decision table)是一种表达逻辑判断的工具。是分析和表达多逻辑条件下执行不同操作的情况的工具。在一个程序中,如果输入输出比较多,输入之间和输出之间相互制约的条件较多,在这种情况下应用决策表很合适,它可以很清楚地表达它们之间的各种复杂关系。

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

判定表的组成

判定表通常有以下无个部分组成:

  • 条件桩(Condition Stub):在左上部,列出了问题的所有条件。通常认为列出的条件的次序无关紧要。
  • 动作桩(Action Stub):在左下部,列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。
  • 条件项(Condition Entry):在右上部,列出针对它左列条件的取值。在所有可能情况下的真假值。
  • 动作项(Action Entry):在右下部,列出在条件项的各种取值情况下应该采取的动作。
  • 规则:一种条件取值组合与其对应的动作组合(即判定表中贯穿条件项和动作项的一列)构成判定表的一个规则。条件组合的数目就是规则的数目。

如图所示:

决策表的构造

判定表的建立步骤:

  1. 确定规则的个数.假如有n个条件。每个条件有两个取值(0,1),故有2的n次方种规则。
  2. 列出所有的条件桩和动作桩。
  3. 填入条件项。
  4. 填入动作项。得到初始判定表。
  5. 简化.合并相似规则(相同动作)。

对于N个条件的决策表,相应有2^n规则(每个条件分别取真、假值),当n比较大时,决策表很庞大。实际使用决策表时,常常先将它简化。决策表的简化以合并相似规则为目标,即若表种有两条或两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,便可以合并。合并后的条件项用符号“-”表示,说明执行的动作与该条件的取值无关,称为无关条件。

判断表的优缺点

优点:

能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用判定表能够设计出完整的测试用例集合。在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。判定表很适合于处理这类问题。

缺点:

其缺点是判定表的建立过程较烦杂,且表达方式不如前两种简便。判定表在用于知识表达中,有许多其他方式所达不到的作用。

适用情况:

1、条件和动作、规则比较明确,容易转换成判定表的

不适用情况(以下情况不太好直接使用判定表,但经过一定变形后也可以用):

1、条件数量太多

2、条件的取值不止true和false,而是有多种,比如范围0-100等

3、条件之间有顺序关系的,当顺序变动会影响动作结果

原文地址:https://www.cnblogs.com/yilang/p/12259420.html

时间: 2024-11-07 20:51:32

结构化分析工具之判定表的相关文章

结构化分析工具之判定树

什么是判定树? 又称决策树,是一种描述加工的图形工具,适合描述问题处理中具有多个判断,而且每个决策与若干条件有关.使用判定树进行描述时,应该从问题的文字描述中分清哪些是判定条件,哪些是判定的决策,根据描述材料中的联结词找出判定条件的从属关系.并列关系.选择关系,根据它们构造判定树. 判定树能清晰的表示复杂的条件组合与应做的动作之间的关系,它不需要任何的说明,一眼就可以看出其中的含义,因此易于掌控和使用. 判定树的组成 主要由如下4个元素组成: 根节点:第一个选择点,也就是我们认为能最大分割样本的

测试用例设计白皮书--判定表驱动分析方法

一.    方法简介 1.定义:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具. 2.判定表的优点 能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏.因此,利用判定表能够设计出完整的测试用例集合. 在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作.判定表很适合于处理这类问题. 3.“阅读指南”判定表   1 2 3 4 5 6 7 8 问题 觉得疲倦? Y Y Y Y N N N N 感兴趣吗? Y Y N N

测试用例设计方法:判定表

测试用例设计方法 判定表 定义 分析和表述若干输入条件下被测对象针对这些输入做出的响应的一种工具; 遇到复杂业务逻辑是可以利用该表理清业务关系; 重要概念 条件 l  条件桩:需求规格说明书定义的被测对象的所有输入 l  条件项:针对条件桩,所有可能的输入数据 动作 l  动作桩:针对条件用户可能采用的所有操作 l  动作项:针对动作桩,被测对象相应的可能值 规则 l  动作项和条件项组合在一起形成的业务逻辑 步骤 l  理解需求,确定条件桩,动作桩 l  设计优化判定表 l  填写动作项 l 

黑盒测试用例设计-判定表驱动方法

5.判定表驱动方法 前面因果图方法中已经用到了判定表.判定表是分析和表达多逻辑条件下执行不同操作的情况的工具.在程序设计中可作为编写程序的辅助工具.把复杂的逻辑关系和多种条件组合的情况表达得较明确. (1)   判定表结构 判定表通常由4部分组成,如下图所示: ·条件桩(condition stub):列出了问题的所有条件.通常认为列出的条件的次序无关. ·动作桩(action stub):列出了问题规定可能采取的操作.这些操作的排列顺序没有约束. ·条件项(condition):列出针对它所列

测试用例设计--判定表

1.为什么用判定表设计测试用例? 等价类方法详细的考虑了需求输入域,但对于输入域与输入域存在关联时无法覆盖,(比如等价类划分设计测试用例时,设计一条新的测试用例,使其仅覆盖一个无效等价类,直至所有的无效等价类完全被覆盖,没有考虑无效等价类与无效等价类的组合情况).所以需要一种能考虑输入域间的互相关系设计方法来考虑业务描述性的测试需求. 2.什么是判定表? 判断表是分析喝表达若干输入条件下,被测对象根据输入作出不同响应的工具,适用于业务逻辑关系和多种条件组合情况. 判定表的结构 条件桩:被测对象的

测试用例-判定表(3)

判定表 概念 分析和表述若干输入条件下,被测对象针对这些输入做出响应的一种工具 判定表是分析和表达多逻辑条件下执行不同操作的情况的工具 在遇到复杂业务逻辑时可以利用该表理清业务逻辑关系 关联概念 条件 条件桩 需求规格说明书定义的被测对象的所有输入 条件项 针对条件桩所有可能输入数据的真假值 动作 动作桩 针对条件被测对象可能采取的所有操作 动作项 针对动作桩,被测对象响应的可能取值 判定表设计用例步骤 (1)理解需求,确定条件桩.动作桩 (2)设计及优化判定表 (3)填写动作项 (4)根据判定

用例设计方法:判定表驱动法实践

判定表的简介 判定表是黑盒测试的方法之一,判定表是把作为条件的所有输入的各种组合值以及对应输出值都罗列出来而形成的表格.它能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏. 因此,利用判定表能够设计出完整的测试用例集合 判定表组成: 判定表通常有以下四个部分组成: 条件桩 条件项 动作桩 动作项 条件桩(Condition Stub):列出了问题得所有条件.通常认为列出的条件的次序无关紧要. 动作桩(Action Stub):列出了问题规定可能采取的操作.这些操作的排列顺序没有约束

判定表法测试用例设计

判定表也称我决策表,能表示输入条件的组合,以及与每一输入组合对应的动作组合.与因果图法相似判定表法主要侧重输入条件之间的逻辑关系. 1.判定表主要包含以下五部分: 条件桩:列出所有可能的条件 条件项:列出所有的条件取值组合 动作桩:列出所有可能的操作 条件项:列出在每一种条件取值组合的情况下,执行动作桩中的哪些动作. 规则:一种条件取值组合与其对应的动作组合(即判定表中贯穿条件项和动作项的一列)构成判定表的一个规则.条件组合的数目就是规则的数目. 2.建立判定表可遵循的步骤 1)列出条件桩和动作

用SQL profiler工具抓指定表名的动态

note: 网上很少有人提到,我也记下. 用SQL profiler工具抓指定表名(单个表)的动态 1,选择textdata字段 2,筛选databasename. 3,筛选表名,注意前后%%号. 原文出处:http://blog.51cto.com/aizzw/803462 原文地址:https://www.cnblogs.com/HaiHong/p/9625514.html