决策管理-黑盒测试方法---决策表法(PPT29页)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
行的动作称为一条规则,在决策表中贯穿条 件项和动作项的一列就是一条规则。
决策表的生成----构造决策表的5 Logo 个步骤:
(1) 确定规则的个数。 有n个条件的决策表有2n个规则(每个条件取真、假值)。 (2) 列出所有的条件桩和动作桩。 (3) 填入条件项。 (4) 填入动作项,得到初始决策表。 (5) 简化决策表,合并相似规则。 若表中有两条以上规则具有相同的动作,并且在条件项之间
案例分析
Logo
• month变量的有效等价类:

M1: {month=4,6,9,11}
M2: {month=1,3,5,7,8,10}

M3: {month=12}
M4: {month=2}
• day变量的有效等价类:

D1: {1≤day≤27}
D2: {day=28}
D3: {day=29}
决策表的优点: Logo
• 能够将复杂的问题按照各种可能的情况全 部列举出来,简明并避免遗漏。因此,利 用决策表能够设计出完整的测试用例集合。
• 最为严格,最具逻辑性的测试方法。
决策表的组成
Logo
• 决策表通常由以下4部分组成: • 条件桩—列出问题的所有条件 • 条件项—针对条件桩给出的条件列出所有可能的取值 • 动作桩—列出问题规定的可能采取的操作 • 动作项—指出在条件项的各组取值情况下应采取的动作
N
√√

将“阅读指南”决策表简化 Logo
规则
选项

觉得疲倦 吗
感来自百度文库趣吗
题 糊涂吗
重读
建 继续
跳下一章
议 休息
1~4 Y

5 6 7~8
NN
N
YY
N
YN




热热身吧 Logo
• 三角形问题决策表法设计测试用例。要求: • 能判断其是否为三角形,非等边三角形,
等腰三角形,等边三角形。 • 画出决策表,并简化。
存在极为相似的关系,便可以合并。 合并后的条件项用符号“-”表示,说明执行的动作与该条件
的取值无关,称为无关条件。
决策表的简化 Logo
• 简化是以合并相似规则为目标; • 若表中有两条以上规则具有相同的动作,
并且在条件项之间存在极为相似的关系, 便可以合并。
YY
Y
NN
N
YN

√√

YY
Y
-N

NN
Logo
1 2 3 4 5 6 7 8 9 10 11
M1 M1 M1 M1 M1 M2 M2 M2 M2 M2 M3 D1 D2 D3 D4 D5 D1 D2 D3 D4 D5 D1 -- - - - - - - - --
6
Test3 ?
?
Test4 ?
?
Test5 3
3
Test6 ?
?
Test7 3
5
Test8 5
3
Test9 3
4
c
预期输出
2 非三角形
6 等边三角形
? 不可能
? 不可能
5 等腰三角形
? 不可能
3 等腰三角形
3 等腰三角形
5 不等边三角形
决策表应用 Logo
• 决策表最突出的优点是,能够将复杂的问题 按照各种可能的情况全部列举出来,简明并 避免遗漏。
YYY Y Y YY Y
c2:a=b? c3:a=c? c4:b=c? a1:非三角形 a2:不等边三角形 a3:等腰三角形 a4:等边三角形 a5:不可能

YYY Y
N NN N

YYN N
Y YN N

YNY N
Y NY N



√√

√√

测试用例 Logo
测试ID a
b
Test1 4
1
Test2 6
三角形问题决策表 Logo
1.确定规则个数。(有4个条件,每个条件两个 取值,故有24=16种规则)
2.列出所有的条件桩和动作桩 3.填入输入项 4.填入动作项,得到初始决策表 5.化简。(合并相似规则)
三角形问题决策表 Logo
规则
1-8 9 10 11 12 13 14 15 16
选项
c1:a、b、c构成三角形? N
D4: {day=30}
D5: {day=31}
• year变量的有效等价类:

Y1: {year是闰年}
Y2: {year不是闰年}
• 程序中可能采取的操作有以下六种:

a1: 不可能
a2: day+1
a3:
day=1

a4: month+1
a5: month=1
a6: year+1
规则 选项
条件: c1:month c2:day c3:year 动作: a1:不可能 a2:day加1 a3:day复位 a4:month加1 a5:month复位 a6:year加1


a2

√ √
a3
动作桩
a4


动作项
决策表的生成 Logo
• 若c1、c2、c3都为真,则采取动作a1和a2; • 若c1、c2都为真,c3为假,则采取动作a1和a3; • 在c1为真c2为假条件下规则中的c3条目叫做
“不关心(条件无关或条件不适用)”条目。 • 将任何一个条件组合的特定取值及相应要执
条件桩 条件项 动作桩 动作项
将任何一个条件组合的 特定取值及相应要执行 的动作称为一条规则。 在决策表中贯穿条件项 规 和动作项的一列就是一 则 条规则。
条规件桩 1 决策2 表示3,例4 5

选项
条件:c1 T
T
T
F
TT
F
T
c2
TF
-
T
6 7,8
条件项 Logo
F
F
T
F
F
-
c3
动作:a1 √

软件测试
第3章 黑盒测试方法 ——决策
表法
目录
1
决策表法思想
2
决策表的生成
3 决策表法设计测试用例
4
决策表的简化
5
决策表应用
Logo
1 决策表法思想 Logo
• 决策表的概念:决策表是分析和表达多逻 辑条件下执行不同操作情况的工具。
决策表实例
• 在一些数据处理问题当中,某些操作的实 施依赖于多个逻辑条件的组合,即:针对 不同逻辑条件的组合值,分别执行不同的 操作。决策表很适合于处理这类问题。
• 利用决策表能够设计出完整的测试用例集合。 • 运用决策表设计测试用例可以将条件理解为
输入,将动作理解为输出
NextDate函数的决策表测试用例设计
Logo
• M1:{month:month有30天} • M2:{month:month有31天,12月除外} • M3:{month:month是12月} • M4:{month:month是2月} • D1:{day:1≤day≤27} • D2:{day:day=28} • D3:{day:day=29} • D4:{day:day=30} • D5:{day:day=31} • Y1:{year:year是闰年} • Y2:{year:year不是闰年}
相关文档
最新文档