决策表.ppt
《决策表.ppt》由会员分享,可在线阅读,更多相关《决策表.ppt(14页珍藏版)》请在冰豆网上搜索。
![决策表.ppt](https://file1.bdocx.com/fileroot1/2022-10/9/6cefdf3c-687d-47f8-99b7-7570a4e730bd/6cefdf3c-687d-47f8-99b7-7570a4e730bd1.gif)
决策表决策表在所有的黑盒测试方法中,基于决策表(也称判定表)的测试是最为严格、最具有逻辑性的测试方法。
决策表的概念:
决策表是分析和表达多逻辑条件下执行不同操作的情况的工具。
决策表的优点:
能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。
因此,利用决策表能够设计出完整的测试用例集合。
在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:
针对不同逻辑条件的组合值,分别执行不同的操作。
决策表很适合于处理这类问题。
“阅读指南”决策表12345678问问题题觉得疲倦?
觉得疲倦?
YYYYNNNN感兴趣吗?
感兴趣吗?
YYNNYYNN糊涂吗?
糊涂吗?
YNYNYNYN建建议议重读重读继续继续跳下一章跳下一章休息休息决策表的组成决策表通常由以下4部分组成:
条件桩列出问题的所有条件条件项针对条件桩给出的条件列出所有可能的取值动作桩列出问题规定的可能采取的操作动作项指出在条件项的各组取值情况下应采取的动作条件桩条件桩动作桩动作桩条件项条件项动作项动作项规规则则将任何一个条件组合的特定取值及相应要执行的动作称为一条规则。
在决策表中贯穿条件项和动作项的一列就是一条规则。
决策表的生成构造决策表的5个步骤:
(1)确定规则的个数。
有n个条件的决策表有2n个规则(每个条件取真、假值)。
(2)列出所有的条件桩和动作桩。
(3)填入条件项。
(4)填入动作项,得到初始决策表。
(5)简化决策表,合并相似规则。
若表中有两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,便可以合并。
合并后的条件项用符号“-”表示,说明执行的动作与该条件的取值无关,称为无关条件。
例1三角形问题的决策表规则选项规则规则1-8规则规则9规则规则10规则规则11规则规则12规则规则13规则规则14规则规则15规则规则16条件:
条件:
c1:
a,b,c构成构成三角形?
三角形?
c2:
a=b?
c3:
a=c?
c4:
b=c?
N-YYYYYYYNYYNYYYNNYNYYYNYNYNNYYNNN动作:
动作:
a1:
非三角形非三角形a2:
一般三角形一般三角形a3:
等腰三角形等腰三角形a4:
等边三角形等边三角形a5:
不可能不可能例2例:
问题要求:
”对功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应给予优先的维修处理”。
这里假定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定义。
请建立判定表。
解答:
确定规则的个数:
这里有3个条件,每个条件有两个取值,故应有2*2*2=8种规则。
列出所有的条件茬和动作茬:
填人条件项。
(二进制的真值表)。
填人动作桩和动作顶。
这样便得到形如图的初始判定表。
化简。
合并相似规则后得到图。
判定表在功能测试中的应用一些软件的功能需求可用判定表表达得非常清楚,在检验程序的功能时判定表也就成为一个不错的工具。
如果一个软件的规格说明指出:
(1)当条件1和条件2满足,并且条件3和条件4不满足,或者当条件1、3和条件4满足时,要执行操作1。
(2)在任一个条件都不满足时,要执行操作2。
(3)在条件1不满足,而条件4被满足时,要执行操作3。
根据规格说明得到如下判定表这里,判定表只给出了16种规则中的8种。
事实上,除这8条以外的一些规则是指当不能满足指定的条件,执行3种操作时,要执行1个默许的操作。
在没必要时,判定表通常可略去这些规则。
但如果用判定表来设计测试用例,就必须列出这些默许规则(如下表)。
判定表的优点和缺点优点:
它能把复杂的问题按各种可能的情况一一列举出来,简明而易于理解,也可避免遗漏。
缺点:
不能表达重复执行的动作,例如循环结构。