决策管理-第2章黑盒测试决策表 精品
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A1:非三角形; A2:不等边三角形; A3:等腰三角形; A4:等边三角形; A5:不可能;
2021/2/27
24
5.决策表法
该条件可以扩展成: a+b>c
b+c>a
5.4三角形问题的决策表用例设计
c+a>b
表1
1-8 9 10 11 12 13 14 15 16
C1:abc能否构成三角形? N Y Y Y Y Y Y Y Y
功率大于50马力吗? Y Y Y N N
条 维修记录不全吗? 件
运行超过10年吗?
Y N N —— —Y N Y N
动 进行优先处理 作 作其他处理
✓✓
✓
✓
✓
2021/2/27
21
三角形问题
问题描述
输入三个正整数a、b、c,分别作为三角形的三条 边,通过程序判断三条边是否能构成三角形?如 果能构成三角形,判断三角形的类型(等边三角 形、等腰三角形、一般三角形)。
功率大于50马力吗? Y Y Y Y N N N N
条 维修记录不全吗? 件
运行超过10年吗?
YYN N Y Y N N YNY N Y N Y N
动 进行优先处理 作 作其他处理
利用集合的笛卡尔积计算条件项的取值
2021/2/27
19
例:维修机器问题(续)
(4)填入动作项;
1 2 3 4 5 6 78
第2章 黑盒测试用例设计方法
2021/2/27
1
黑盒测试用例设计方法 -----------决策表方法
2021/2/27
2
5.决策表法
5.1 概述
在一个程序中,如果输入输出比较多, 输入之间、输出之间相互制约的条件 比较多,在这种情况下使用决策表更 合适,它可以清楚地表达它们之间的 各种复杂关系。
动作桩:给出问题规定的可能采取的操 作
动作项:与条件项紧密相关,指出在条 件项的各组取值情况下应采取的动作
项中的每一列是一条 规则
2021/2/27
7
5.决策表法
规则指示在条件部分中指示的条件环 境下要采取什么行动.
在上图的决策表中,如果条件1条件2为 真,而条件3条件4为假,那么采取行动3.
决策表法是黑盒测试方法中最为严格、 最具有逻辑性的测试方法
2021/2/27
3
5.决策表法
5.2决策表:
2021/2/27
5
5.决策表法
决策表通常由四部分组成:
条件桩
条件项
动作桩
动作项
规则
2021/2/27
6
条件桩: 列出问题的所有条件
条件项:针对条件桩给出的条件列出所 有可能的取值
C2:a=b?
- YY Y Y N N N N
C3:a=c?
- YY N N Y Y N N
C4:b=c?
- YN Y N Y N Y N
A1:非三角形
√
A2:一般三角形 A3:等腰三角形
√
√
√√
A4:等边三角形
√
A5:不可能
√√
√
2021/2/27
25
5.决策表法
条件:a,b,c是否可以 构成三角形
动作桩
A1:进行优先处理 A2:作其他处理
2021/2/27
17
(2)确定规则个数
输入条件个数:3;
功率大于50马力吗 维修记录不全吗 运行超过10年吗
每个条件的取值:“是”或“否”;
规则个数:2*2*2 =8;
2021/2/27
18
例:维修机器问题(续)
(3)填入条件项;
123 4 5 6 7 8
三角形问题的扩展决策
表 表2
1
2
3
4 5 6 7 8 9 10 11
C1:a<b+c? C2:b<a+c? C3:c<a+b? C4:a=b? C5:a=c? C6:b=c?
N Y Y YY Y Y Y YYY - N Y YY Y Y Y YYY - - N YY Y Y Y YYY - - - YY Y Y N NNN - - - YY N N Y YNN - - - YN Y N Y NYN
规则1中的条件1.2.3称为“不关心” 条目.
不关心条目解释有两种:条件无关或条 件不适用.
2021/2/27
8
Biblioteka Baidu
5.3决策表的化简
有n个条件的决策表,对应的规则将 有2n条,当n非常大的时候,这是 非常繁琐的。因此,应对决策表进 行化简.
决策表的化简包括两个方面:
2021/2/27
9
5.3决策表的化简
功率大于50马力吗? Y Y Y Y N N N N
条 维修记录不全吗? 件 运行超过10年吗?
Y Y N N Y Y NN Y N Y N Y N YN
动 进行优先处理 作 作其他处理
✓ ✓✓
✓
✓
✓
✓
✓
1,2合并,5,7合并,6,8合并
2021/2/27
20
例:维修机器问题(续)
(1) (2) (3) (4) (5)
(1)合并
如果一个条件项(表中某列中的条件值) 和另外一个条件项所产生的动作是相 同的,且两个条件项对应的每一行的值 只有一个是不同的,则可以将其合并.合 并的项除了不同值变成”不关心”条 目外,其余不变
2021/2/27
10
(1)两条规则合并成一条
条件项“—” 表示与取值 无关。
2021/2/27
请用基于判定表的方法设计测试用例。
2021/2/27
22
一、设计判定表
•(1)条件桩
•C1:a,b,c构成三角形? •C2:a = b? •C3:a = c? •C4:b = c?
•(2)规则数
•共有四个条件,每个条件的取值为“是”或“否”,因此有
24= 16条规则。
2021/2/27
23
(3)动作桩
(2)两条规则的进一步合并
条件项“—” 在逻辑上包 含其它的条 件。
2021/2/27
13
5.3决策表的化简
2021/2/27
8 F T F
×
14
5.决策表法
构造决策表的步骤:
(1) 列出所有的条件桩和动作桩 (2)确定规则的个数 (3)填入条件项 (4)填入动作项,得到初始的决策表 (5)对初始的决策表化简
11
(2)包含
如果两个条件项的动作是相同的,对任意 条件1的值和条件2中对应的值,如果满足:
A.如果条件1的值是T(F),则条件2中的值也 是T(F).
B.如果条件1的值是-(不关心),则条件2中的 值是T,F,-,称条件1包含条件2,条件2可以撤 去.
重复A,B就可以得到精简的决策表.
2021/2/27
15
例:维修机器问题
问题描述:
“……对于功率大于50马力的机器, 并且维修记录不全或已运行10年以 上的机器,应给予优先的维修处 理……”
请建立决策表。
2021/2/27
16
例:维修机器问题(续)
(1)列出所有的条件桩和动作桩
条件桩
C1:功率大于50马力吗? C2:维修记录不全吗? C3:运行超过10年吗?
2021/2/27
24
5.决策表法
该条件可以扩展成: a+b>c
b+c>a
5.4三角形问题的决策表用例设计
c+a>b
表1
1-8 9 10 11 12 13 14 15 16
C1:abc能否构成三角形? N Y Y Y Y Y Y Y Y
功率大于50马力吗? Y Y Y N N
条 维修记录不全吗? 件
运行超过10年吗?
Y N N —— —Y N Y N
动 进行优先处理 作 作其他处理
✓✓
✓
✓
✓
2021/2/27
21
三角形问题
问题描述
输入三个正整数a、b、c,分别作为三角形的三条 边,通过程序判断三条边是否能构成三角形?如 果能构成三角形,判断三角形的类型(等边三角 形、等腰三角形、一般三角形)。
功率大于50马力吗? Y Y Y Y N N N N
条 维修记录不全吗? 件
运行超过10年吗?
YYN N Y Y N N YNY N Y N Y N
动 进行优先处理 作 作其他处理
利用集合的笛卡尔积计算条件项的取值
2021/2/27
19
例:维修机器问题(续)
(4)填入动作项;
1 2 3 4 5 6 78
第2章 黑盒测试用例设计方法
2021/2/27
1
黑盒测试用例设计方法 -----------决策表方法
2021/2/27
2
5.决策表法
5.1 概述
在一个程序中,如果输入输出比较多, 输入之间、输出之间相互制约的条件 比较多,在这种情况下使用决策表更 合适,它可以清楚地表达它们之间的 各种复杂关系。
动作桩:给出问题规定的可能采取的操 作
动作项:与条件项紧密相关,指出在条 件项的各组取值情况下应采取的动作
项中的每一列是一条 规则
2021/2/27
7
5.决策表法
规则指示在条件部分中指示的条件环 境下要采取什么行动.
在上图的决策表中,如果条件1条件2为 真,而条件3条件4为假,那么采取行动3.
决策表法是黑盒测试方法中最为严格、 最具有逻辑性的测试方法
2021/2/27
3
5.决策表法
5.2决策表:
2021/2/27
5
5.决策表法
决策表通常由四部分组成:
条件桩
条件项
动作桩
动作项
规则
2021/2/27
6
条件桩: 列出问题的所有条件
条件项:针对条件桩给出的条件列出所 有可能的取值
C2:a=b?
- YY Y Y N N N N
C3:a=c?
- YY N N Y Y N N
C4:b=c?
- YN Y N Y N Y N
A1:非三角形
√
A2:一般三角形 A3:等腰三角形
√
√
√√
A4:等边三角形
√
A5:不可能
√√
√
2021/2/27
25
5.决策表法
条件:a,b,c是否可以 构成三角形
动作桩
A1:进行优先处理 A2:作其他处理
2021/2/27
17
(2)确定规则个数
输入条件个数:3;
功率大于50马力吗 维修记录不全吗 运行超过10年吗
每个条件的取值:“是”或“否”;
规则个数:2*2*2 =8;
2021/2/27
18
例:维修机器问题(续)
(3)填入条件项;
123 4 5 6 7 8
三角形问题的扩展决策
表 表2
1
2
3
4 5 6 7 8 9 10 11
C1:a<b+c? C2:b<a+c? C3:c<a+b? C4:a=b? C5:a=c? C6:b=c?
N Y Y YY Y Y Y YYY - N Y YY Y Y Y YYY - - N YY Y Y Y YYY - - - YY Y Y N NNN - - - YY N N Y YNN - - - YN Y N Y NYN
规则1中的条件1.2.3称为“不关心” 条目.
不关心条目解释有两种:条件无关或条 件不适用.
2021/2/27
8
Biblioteka Baidu
5.3决策表的化简
有n个条件的决策表,对应的规则将 有2n条,当n非常大的时候,这是 非常繁琐的。因此,应对决策表进 行化简.
决策表的化简包括两个方面:
2021/2/27
9
5.3决策表的化简
功率大于50马力吗? Y Y Y Y N N N N
条 维修记录不全吗? 件 运行超过10年吗?
Y Y N N Y Y NN Y N Y N Y N YN
动 进行优先处理 作 作其他处理
✓ ✓✓
✓
✓
✓
✓
✓
1,2合并,5,7合并,6,8合并
2021/2/27
20
例:维修机器问题(续)
(1) (2) (3) (4) (5)
(1)合并
如果一个条件项(表中某列中的条件值) 和另外一个条件项所产生的动作是相 同的,且两个条件项对应的每一行的值 只有一个是不同的,则可以将其合并.合 并的项除了不同值变成”不关心”条 目外,其余不变
2021/2/27
10
(1)两条规则合并成一条
条件项“—” 表示与取值 无关。
2021/2/27
请用基于判定表的方法设计测试用例。
2021/2/27
22
一、设计判定表
•(1)条件桩
•C1:a,b,c构成三角形? •C2:a = b? •C3:a = c? •C4:b = c?
•(2)规则数
•共有四个条件,每个条件的取值为“是”或“否”,因此有
24= 16条规则。
2021/2/27
23
(3)动作桩
(2)两条规则的进一步合并
条件项“—” 在逻辑上包 含其它的条 件。
2021/2/27
13
5.3决策表的化简
2021/2/27
8 F T F
×
14
5.决策表法
构造决策表的步骤:
(1) 列出所有的条件桩和动作桩 (2)确定规则的个数 (3)填入条件项 (4)填入动作项,得到初始的决策表 (5)对初始的决策表化简
11
(2)包含
如果两个条件项的动作是相同的,对任意 条件1的值和条件2中对应的值,如果满足:
A.如果条件1的值是T(F),则条件2中的值也 是T(F).
B.如果条件1的值是-(不关心),则条件2中的 值是T,F,-,称条件1包含条件2,条件2可以撤 去.
重复A,B就可以得到精简的决策表.
2021/2/27
15
例:维修机器问题
问题描述:
“……对于功率大于50马力的机器, 并且维修记录不全或已运行10年以 上的机器,应给予优先的维修处 理……”
请建立决策表。
2021/2/27
16
例:维修机器问题(续)
(1)列出所有的条件桩和动作桩
条件桩
C1:功率大于50马力吗? C2:维修记录不全吗? C3:运行超过10年吗?