7黑盒测试3决策表解析.docx
《7黑盒测试3决策表解析.docx》由会员分享,可在线阅读,更多相关《7黑盒测试3决策表解析.docx(19页珍藏版)》请在冰豆网上搜索。
7黑盒测试3决策表解析
等价类划分法
边界值法
决策袤法
因果图法
其它
3・4基于决策表的测试
•:
・定义
・也称期定表,是分析和表达多逻辑条件下执行不同操作的情况的工具
•:
-决策衷的用途
・能够将复杂的问题按照各种可能的情况全部列举出来,简明并建免遗漏,设计出完整的测试用例集合.
一个决霓表由“条件和活动"两部分纽成,也就是列出了一个测试活动执行所需的条件纽合.所有可能的条件组合定义了一系列的选择,而测试活动需要考虑每一个选择。
1
2
3
4
5
6
7
8
你觉得疲催吗?
¥
\
Y
Y
N
N
N
N
你对内專总兴♦吗?
Y
Y
N
N
Y
Y
N
N
书中内吝便你胡涂吗?
¥
N
Y
N
Y
N
Y
、
议
请回到本車开头重读
V
堆埃读下去
7
跳到下一章去读
V
7
停止何读.请休息
7
V
V
决策表的组成
■条件桩:
列出了问题得所有条件.通常认为列出的条件钓次序无关索要.■动作桩:
列出了问题规虔可能采取的操作.这处操作的4♦列顺序没有约東.
■条件项:
列出针对它左列条件的取值.在所有可能情况下的真假值.
■动作顼:
列出在条件顼的各种取值情况下应该釆取的动作.
■规则:
任何一个条件组合的伶定取值及其相应要执行的操作称为规则.
轩桂/—I
L
I
FT
y
5
6
7
8
你觉得疲倦吗?
Y1
11
、
r
N
N
N
X
你对内客怎兴♦吗?
Y
Y
、
、
Y
Y
N
X
书中内吝使你柄涂吗?
Y
N
Y
N
Y
N
Y
N
请回到本章开头重读
7
堆埃读下去
\
V
踽到下一章去读
1
\
7
停止阅读.请休息/
7
、
V
助什H«VJ
规则合并(化简)
•:
・将具有相同动作,并且其条件项之间存在着极为相似关系的两条或多条规则合并为一条规则
1
2
4
5
rr
7
8
T'
r
丫
X
W1
N
你对内?
?
霧兴豐吗?
T
R
丫
T
H
N
书中内希便你胡滄眄?
M
、‘
*
M
r1
N
议
甥续淒卞去'
J
跳^T-i去读
J
J
停止傅读.试休息
V
■T
停止阅读•请休息
7
L
决策表的类型
有限条目决策表
所有条件都是二又条件(鼻/假)
L扩展条目决策表■
条件可以有多个
值
\/
\/
决策表的建立步骤
I实战演习1
以下列问题为例给出构造决策表的具体过程.
如果某产品销售好并且库存低,则增加该产品的生产;如果该产品销售好,但库存量不低,则继续生产;若该产品销售不好,但库存量低,则继续生产;若该产品销售不好,且库存量不低,则停止生产.
I实战演习1
解法如下:
M定规則的个做.对于本题有2个条件(俏售.库存),每个条件可以有两个取值,故有,・4种规则.
列出所有的条件桩和动作桩•
填入条件项.
朮入动作项,得到初始决乾表,如下农所示.
规则
选项
i
2
3
4
条件:
CI:
績g好?
T
T
F
F
C2:
廊有低?
T
F
T
F
动作:
ul:
増加生产a2:
继坎生产a3:
停止生产
JV
d
实战演习2
•:
•问题要求:
”……对功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应给予优先的维修处理……“。
这里假定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定狡。
请建立决策表。
实战演习2
Cl:
aF
F
F
F
F
F
F
F
F
F
C2:
bF
F
F
F
F
F
F
F
F
F
C3:
Cb?
F
F
F
F
F
F
F
F
T
T
C4:
a=b?
¥
F
F
F
T
T
T
T
F
F
C5:
axc?
F
F
T
T
-
F
F
T
T
F
F
C6:
b=c?
F
T
F
T
F
T
F
T
F
T
Al:
非三用形
7
7
7
7
7
7
7
V
7
A2:
—般三用彩
A3:
寻腰三用形
A4:
等边三角多
A5:
不可能
5合并相俶规则
■
h
严W8R1
;
i黑
仲三*形;\壬]']
、VVV
P14
5|
••
q
DTi;
••XvV
.、、■八
e
f>T^^
ins
?
2
PlI'*
3j
2
1;;§
杠工
*
5
案例分析-NextDate函数(方法一)
■NextDate^一个有三个变董(月份、日期和年)的函数.函数返回输入日期后面的那个日期.
■变量月份.日期和年都为整數,且满足以下条件:
♦Cl.l<=月份v=12
♦C2.1<=日期<今1
♦C3.1912<=年v=2050
|<=MF
1
F
F
T
T
T
T
loIRaOl
F
F
i
T
T
F
F
T
T
1912F
T
F
T
F
T
F
T
A1:
无效綸入
V
V
7
V
、
3。
c
—
v—
f
y什么?
<
办法会有的…
条件桩
C1:
月份在、□中
C2:
月份在、12中
C3:
月份在、13中
C4:
日期在DI中
C5:
日期在D2中
C6:
日期在D3中
C7:
日期在D4中
C&年是闻年
C9:
年是平年
2八9=512
太大!
条件桩
C1:
月份在(MLM2.M3I中之一€2:
0期在{D1P2.D3JM}中之一
C3:
年在{Y1.Y2}中之一
新办法…
等价矣
Ml={月份烽月有30天}M2={月份海月有31天]、13={月份:
此月是2月}D1={日期:
lv=日期
<=2»}
1)2=(日期:
日期=29}D3={日期:
日期=30}D4={9期:
日期=31}Yl={4:
4是闻年}Y2={年:
年是平年}
■条件桩
C1:
月份在{MLM2.M31中之一
C2:
日期在{Dl.D2.D3.D4冲之一
C3:
年在(YI.Y2I中之一
案例分析・NcxtDatc函数的测试用例
确定行动桩…
■A1:
不可能
■A2:
日期增1
■A3:
日期复位(置1)
■A4:
月份增1
■A5:
月份复位(置1)
■A6:
年增1
注意规则&10
案例分析-NextDate函数(方法二)
|利用等价矣
\1日月份:
每月有30天}
012二{月份海月有“天.12月除外}!
^={月份:
此月是12月}
M4={^份:
此月是2月}匚=
Dl={9期:
]v二日期<=27)
D3{日珈日期=28}
■条件
C1:
月份在{MlJM2.MJ.m4}中之一
C2:
日期在{DIJ)2J)3JM.05}中之
C3:
年在(Y1.Y2)中之一
D3={日期:
日期=29}
D4={日期:
日期=30}
斬的NextDateA^的扩展条目决策表:
斷的NextDate£4t的扩展亲目决策农竣…:
(结合不关心条目•可碍到有22条规则的决覧表)
请写出NeXDate函数的前9个测试用例:
用例ID
月份
日期
年
頸期输出
1
4
12
2001
M»144/!
139
2
4
M
24M1I
2001*4月刃Q
3
4
29
2MM
20044月30Q
4
4
M
220044-5月1B
9
4
M
200!
不*rit
6
5
12
2001
2l^5fl!
3O
7
5
:
X
2IMM
20044$月29U
8
5
2IMM
2WM4$月30日
9
5
2001
2001牛,月3IH
课堂练习
某学生成绩管理系统,要求“对平均成绩在9()分以上,且没有不及格科目的学生,或班级成绩排名在前五位的学生,在程序中将学生的姓主用红色标识”,请建立该判定表.
-1
•建议
•当测试逻辑时,决赛表是一个非常好的选择.
・为了降低测试用例个数,可以使用扩展项决乾表
•决霓表并不是专用于设计测试用例的方法,它同样可以应用于其他方而,例如需求分析