当前位置:文档之家› 第3章(3)黑盒测试方法3-决策表法

第3章(3)黑盒测试方法3-决策表法


2001
2004 2001 2004 2001 2004 2004 2001 2004 2001 2004
不可能
17/8/2004 1/9/2001 17/12/2004 1/1/2002 17/2/2004 29/2/2004 1/3/2001 1/3/2001 不可能 不可能
决策表测试的适用范围
软件测试
第3章 黑盒测试方法
——决策表法
目 录
1 2 3 4 5 决策表法思想 决策表的生成 决策表法设计测试用例 决策表的简化 决策表应用
Logo
1
决策表法思想
Logo
• 决策表的概念:决策表是分析和表达多逻 辑条件下执行不同操作情况的工具。
决策表实例
• 在一些数据处理问题当中,某些操作的实 施依赖于多个逻辑条件的组合,即:针对 不同逻辑条件的组合值,分别执行不同的 操作。决策表很适合于处理这类问题。
M1 - -
M1 D4 -
M1 D5 - √
M2 - -
M2 D5 -
M3 - -
M3 D5 -
M4 D1 -
M4 D2 Y1
M4 D2 Y2
M4 D3 Y1
M4 D3 Y2 √
M4
D4、D5
- √
√ √ √
√ √
√ √ √ √


√ √
√ √
测试用例表
测试用例 Test1-Test3 Test4 month 6 6 day 16 30 year 2001 2004
T F -
F T T

F T F
F F -

√ √
动作项
a3
动作桩
a4
决策表的生成
Logo
• 若c1、c2、c3都为真,则采取动作a1和a2; • 若c1、c2都为真,c3为假,则采取动作a1和 a3; • 在c1为真c2为假条件下规则中的c3条目叫做 “不关心(条件无关或条件不适用)”条目。 • 将任何一个条件组合的特定取值及相应要执 行的动作称为一条规则,在决策表中贯穿条 件项和动作项的一列就是一条规则。
简化后的NextDate函数决策表
1-3 条件: c1:month c2:day c3:year 动作 a1:不可能 a2:day加1 a3:day复位 a4:month加1 a5:month复位 a6:year加1 4 5 6-9 10 11-14 15 16 17 18 19
Logo
20 21-22
决策表的简化
Logo
• 简化是以合并相似规则为目标; • 若表中有两条以上规则具有相同的动作, 并且在条件项之间存在极为相似的关系, 便可以合并。
Y N Y Y N N Y N - Y Y - N N N √ √ Y - N √



将“阅读指南”决策表简化
规则 选项
Logo
1~4
觉得疲倦 吗 感兴趣吗
M2 D2 -
M2 D3 -
M2 D4 -
M2 D5 -
M3 D1 -



√ √




√ √

Logo
选项 规则
12
13
14
15
16
17
18
19
20
21
22
条件: c1:month c2:day c3:year 动作: a1:不可能 a2:day加1 a3:day复位 a4:month加1 a5:month复位 a6:year加1
将任何一个条件组合的 特定取值及相应要执行 的动作称为一条规则。 在决策表中贯穿条件项 和动作项的一列就是一 条规则。
条件桩
条件项
动作桩
动作项
规 则
规 条件桩 1
则 选项 条件:c1 c2 c3 动作:a1 a2
2 3,4 决策表示例 T T F
√ √ √
5
6
条件项 Logo
7,8
T T T
√ √
5
N Y Y √
6
N Y N √
7~8
N N -
问 题 建 议
休息


热热身吧
Logo
• 三角形问题决策表法设计测试用例。要求: a) 能判断其是否为三角形,非等边三角形, 等腰三角形,等边三角形。 b) 画出决策表,并简化。
三角形问题决策表
Logo
1.确定规则个数。(有4个条件,每个条件两个 取值,故有24=16种规则)
b
1 6 ? ? 3 ? 5 3 4
c
2 6 ? ? 5 ? 3 3 5
预期输出
非三角形 等边三角形 不可能 不可能 等腰三角形 不可能 等腰三角形 等腰三角形 不等边三角形
决策表应用
Logo
• 决策表最突出的优点是,能够将复杂的问题 按照各种可能的情况全部列举出来,简明并 避免遗漏。 • 利用决策表能够设计出完整的测试用例集合。 • 运用决策表设计测试用例可以将条件理解为 输入,将动作理解为输出
2.列出所有的条件桩和动作桩 3.填入输入项 4.填入动作项,得到初始决策表 5.化简。(合并相似规则)
三角形问题决策表
规则 选项
c1:a、b、c构成三角形? c2:a=b? N - Y Y Y Y Y Y Y Y Y N Y N
Logo
1-8
9
10
11
12
13
14
15
Y N
16
Y N
c3:a=c?
决策表的生成----构造决策表的5个
步骤:
Logo
(1) 确定规则的个数。 有n个条件的决策表有2n个规则(每个条件取真、假值)。 (2) 列出所有的条件桩和动作桩。 (3) 填入条件项。 (4) 填入动作项,得到初始决策表。 (5) 简化决策表,合并相似规则。 若表中有两条以上规则具有相同的动作,并且在条件项之 间存在极为相似的关系,便可以合并。 合并后的条件项用符号“-”表示,说明执行的动作与该条 件的取值无关,称为无关条件。
M3 D2 -
M3 D3 -
M3 D4 -
M3 D5 -
M4 D1 -
M4 D2 Y1
M4 D2 Y2
M4 D3 Y1
M4 D3 Y2 √
M4 D4 - √
M4 D5 - √


√ √ √ √

√ √ √ √ √
简化NextDate函数决策表
Logo
• 规则1、2、3都涉及有30天的月份day类D1、 D2和D3,并且它们的动作项都是day加1, 因此可以将规则1、2、3合并。 • 类似地,有31天的月份day类D1、D2、D3和 D4也可合并,2月的D4和D5也可合并。
Logo
1、某软件的一个模块的需求规格说明书中描述: “……对于功率大于50马力的机器或者维修记录 不全的或已经运行10年以上的机器应予以优先的维修处理 ……”。 这里假定“维修记录不全”和“优先维修处理”有严格 的定义。
请建立该需求的决策表,并绘制出化简(合并规 则)后的决策表。
Logo
• 2.某厂对一部分职工重新分配工作,分配原则是: (1)年龄不满20岁,文化程度是小学者 脱产学习,文化程度是中学者当电工; (2)年龄满20岁但不足50岁,文化程度 是小学或中学者,男性当钳工,女性当车工;文 化程度是大学者技术员; (3)年龄满50及50以上,文化程度是小 学或中学者当材料员,文化程度是大学者当技术 员。
• 试分析规格说明书,建立决策表,并简化
预期输出
Logo
17/6/2001 1/7/2004
Test5
Test6-Test9 Test10 Test11-Test14 Test115 Test16 Test17 Test18 Test19 Test20 Test21-Test22
6
8 8 12 12 2 2 2 2 2 2
31
16 31 16 31 16 28 28 29 29 30
决策表的优点:
Logo
• 能够将复杂的问题按照各种可能的情况全 部列举出来,简明并避免遗漏。因此,利 用决策表能够设计出完整的测试用例集合。 • 最为严格,最具逻辑性的测试方法。
决策表的组成
Logo

决策表通常由以下4部分组成: 条件桩—列出问题的所有条件 条件项—针对条件桩给出的条件列出所有可能的取值 动作桩—列出问题规定的可能采取的操作 动作项—指出在条件项的各组取值情况下应采取的动作
Logo
规则 选项
1
2
3
4
5
6
7
8
9
10
11
条件: c1:month c2:day c3:year 动作: a1:不可能 a2:day加1 a3:day复位 a4:month加1 a5:month复位 a6:year加1
M1 D1 -
M1 D2 -
M1 D3 -
M1 D4 -
M1 D5 - √
M2 D1 -
c4:b=c? a1:非三角形 a2:不等边三角形 a3:等腰三角形 a4:等边三角形

- √
Y
Y
Y
N
N
Y
N
N
Y
Y
Y
N
N
Y
N
N √
√ √


a5:不可能



测试用例
测试ID
Test1 Test2 Test3 Test4 Test5 Test6 Test7 Test8 Test9
Logo
a
4 6 ? ? 3 ? 3 5 3
相关主题