首页> TA的主页 > 决策表分析法

决策表分析法

来自: 贾女士 发布于: 2014-08-15 09:33:31
浏览(6325) 评论(0) 赞(0) 收藏(0)

在所有的黑盒测试方法中,基于决策表(也称判定表)的测试是最为严格、最具有逻辑性的测试方法。
决策表的概念:决策表是分析和表达多逻辑条件下执行不同操作的情况的工具。
决策表的优点:能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用决策表能够设计出完整的测试用例集合。
在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。决策表很适合于处理这类问题。

构造决策表的5个步骤:
(1) 确定规则的个数。
有n个条件的决策表有2n个规则(每个条件取真、假值)。
(2) 列出所有的条件桩和动作桩。
(3) 填入条件项。
(4) 填入动作项,得到初始决策表。
(5) 简化决策表,合并相似规则。
若表中有两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,便可以合并。
合并后的条件项用符号“-”表示,说明执行的动作与该条件的取值无关,称为无关条件

例:问题要求:”……对功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应给予优先的维修处理……” 。这里假定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定义 。请建立判定表。

 

解答:
①确定规则的个数:这里有3个条件,每个条件有两个取值,故应有2*2*2=8种规则。
②列出所有的条件茬和动作茬:

③填人条件项。(二进制的真值表)。
④填人动作桩和动作顶。这样便得到形如图的初始判定表。

一些软件的功能需求可用判定表表达得非常清楚,在检验程序的功能时判定表也就成为一个不错的工具。  
如果一个软件的规格说明指出:
(1)当条件1和条件2满足,并且条件3和条件4不满足,或者当条件1、3和条件4满足时,要执行操作1。
(2)在任一个条件都不满足时,要执行操作2。
(3)在条件1不满足,而条件4被满足时,要执行操作3

 

判定表的优点和缺点
优点:
它能把复杂的问题按各种可能的情况一一列举出来,简明而易于理解,也可避免遗漏。
缺点:
不能表达重复执行的动作,例如循环结构。

 

本文来源TA的公开社群:软件测试

打赏

他们都在说 (共0 条评论)

我要说

您尚未登录,请后再提交你的评论!
没有账号?

评论需加入社群,请点击软件测试

客户端

客户端

触屏版

触屏版

网页版

网页版

分享到: