测试用例设计白皮书(全) 联系客服

发布时间 : 星期五 文章测试用例设计白皮书(全)更新完毕开始阅读88fd24ef5ef7ba0d4a733b6a

1)规则:任何一个条件组合的特定取值及其相应要执行的操作称为规则。在判定表中贯穿条件项和动作项的一列就是一条规则。显然,判定表中列出多少组条件取值,也就有多少条规则,既条件项和动作项有多少列。

2)化简:就是规则合并有两条或多条规则具有相同的动作,并且其条件项之间存在着极为相似的关系。 6.规则及规则合并举例

1)如下图左端,两规则动作项一样,条件项类似,在1、2条件项分别取Y、N时,无论条件3取何值,都执行同一操作。即要执行的动作与条件3无关。于是可合并。“-”表示与取值无关。

2)与上类似,下图中,无关条件项“-”可包含其他条件项取值,具有相同动作的规则可合并。

3)化简后的读书指南判定表

你觉得疲倦吗? 问 题 你对内容感兴趣吗? 书中内容使你胡涂吗? 请回到本章开头重读 x 1 - Y Y 2 - Y N 3 Y N - 4 N N - 建 议 继续读下去 跳到下一章去读 停止阅读,请休息 X x x 7.判定表的建立步骤:(根据软件规格说明)

1)确定规则的个数.假如有n个条件。每个条件有两个取值(0,1),故有2n种规则。 2)列出所有的条件桩和动作桩。 3)填入条件项。

4)填入动作项。等到初始判定表。 5)简化.合并相似规则(相同动作)。 二. 实战演习

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

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

③填入条件项。可从最后1行条件项开始,逐行向上填满。如第三行是: Y N Y N Y N Y N,第二行是: Y Y N N Y Y N N等等。

④填入动作桩和动作顶。这样便得到形如图的初始判定表。

功率大于50马力吗? 条 维修记录不全吗? 件 运行超过10年吗? 进行优先处理 作其他处理 Y x N x Y X N X Y X N x Y X N x Y Y N N Y Y N N 1 Y 2 Y 3 Y 4 Y 5 N 6 N 7 N 8 N 动 作 初始判定表

⑤化简。合并相似规则后得到图。

功率大于50马力吗? 条 维修记录不全吗? 件 运行超过10年吗? 进行优先处理 作其他处理 - x Y x N x Y X N x Y N N - - 1 Y 2 Y 3 Y 4 N 5 N 动 作 2.NextData函数的精简决策表 M1={月份, 每月有30天} M2={月份, 每月有31天}