文档介绍:第
2
章
黑盒测试用例设计方法
2020/6/15
1
黑盒测试用例设计方法
2020/6/15
-----------
决策表方法
2
?
5.
决策表法
概述
?
在一个程序中,如果输
例:
维修机器问题(续)
?
(
3
)填入条件项;
1
2
Y
Y
3
Y
N
4
Y
N
5
N
Y
6
N
Y
7
N
N
8
N
N
Y
Y
功率大于
50
马力吗?
条
维修记录不全吗?
件
运行超过
10
年吗?
进行优先处理
Y
N
Y
N
Y
N
Y
N
动
作
作其他处理
?
利用集合的笛卡尔积计算条件项的取值
2020/6/15
19
例:
维修机器问题(续)
?
(
4
)填入动作项;
1
2
Y
3
Y
4
Y
5
N
6
N
7
N
8
N
Y
功率大于
50
马力吗?
条
维修记录不全吗?
件
运行超过
10
年吗?
动
作
作其他处理
?
Y
Y
Y
N
N
Y
N
N
Y
Y
Y
N
N
Y
N
N
进行优先处理
?
?
?
?
?
?
?
?
1
,
2
合并,
5
,
7
合并,
6
,
8
合并
20
2020/6/15
例:
维修机器问题(续)
(1)
(2)
(3)
(4)
(5)
功率大于
50
马力吗?
Y
Y
—
?
Y
N
Y
?
Y
N
N
N
—
Y
?
N
—
N
条
维修记录不全吗?
件
运行超过
10
年吗?
进行优先处理
动
作
作其他处理
2020/6/15
?
?
21
三角形问题
?
问题描述
输入三个正整数
a
、
b
、
c
,分别作为三角形的三条
边,通过程序判断三条边是否能构成三角形?如
果能构成三角形,判断三角形的类型(等边三角
形、等腰三角形、一般三角形)。
?
请用基于判定表的方法设计测试用例。
2020/6/15
22
一、设计判定表
(
1
)条件桩
?
C1
:
a,b,c
构成三角形?
?
C2
:
a = b?
?
C3
:
a = c
?
?
C4
:
b = c
?
(
2
)规则数
?
共有四个条件,每个条件的取值为“是”或“否”,因此有
2
4
= 16
条规则。
2020/6/15
23
?
?
(
3
)动作桩
?
A1
:非三角形;
?
A2
:不等边三角形;
?
A3
:等腰三角形;
?
A4
:等边三角形;
?
A5
:不可能;
2020/6/15
24
?
5.
决策表法
?
三角形问题的决策表用例设计
表
1
1-8
N
-
-
-
√
该条件可以扩展成:
a+b>c
b+c>a
c+a>b
12
Y
Y
N
N
9
Y
Y
Y
Y
10
Y
Y
Y
N
11
Y
Y
N
Y
13
Y
N
Y
Y
14
Y
N
Y
N
15
Y
N
N
Y
16
Y
N
N
N
√
C1:abc
能否构成三角形
?
C2:a=b?
C3:a=c?
C4:b=c?
A1:
非三角形
A2:
一般三角形
A3:
等腰三角形
A4:
等边三角形
A5:
不可能
√
√
√
√
√
√
√
2020/6/15
25
5.
决策表法
条件
:a,b,c
是否可以
构成三角形
?
三角形问题的扩展决策
表
表
2
1
2
3
4
5
6
7
8
9
10
11
C1:a<b+c?
N
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
C2:b<a+c?
-
N
Y
Y
Y
Y
Y
Y
Y
Y
Y
C3:c<a+b?
-
-
N
Y
Y
Y
Y
Y
Y
Y
Y
C4:a=b?
-
-
-
Y
Y
Y
Y
N
N
N
N
C5:a=c?
-
-
-
Y
Y
N
N
Y
Y
N
N
C6:b=c?
-
-
-
Y
N
Y
N
Y
N
Y
N
A1:
非三角形
√
√
√
A