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

合集下载

黑盒测试方法---决策表法(PPT29张)

黑盒测试方法---决策表法(PPT29张)
将任何一个条件组合的 特定取值及相应要执行 的动作称为一条规则。 在决策表中贯穿条件项 和动作项的一列就是一 条规则。
条件桩
条件项
动作桩
动作项
规 则
条件桩
决策表示例
条件项 Logo
动作桩 动作项
决策表的生成
Logo
• 若c1、c2、c3都为真,则采取动作a1和a2; • 若c1、c2都为真,c3为假,则采取动作a1和 a3; • 在c1为真c2为假条件下规则中的c3条目叫做 “不关心(条件无关或条件不适用)”条目 。 • 将任何一个条件组合的特定取值及相应要执 行的动作称为一条规则,在决策表中贯穿条 件项和动作项的一列就是一条规则。
• 试分析规格说明书,建立决策表,并简化
Logo
Thank You !
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
目 录
1 2 3 4 5 决策表法思想 决策表的生成 决策表法设计测试用例 决策表的简化 决策表应用
Logo
1
决策表法思想
Logo
• 决策表的概念:决策表是分析和表达多逻 辑条件下执行不同操作情况的工具。
决策表实例
• 在一些数据处理问题当中,某些操作的实 施依赖于多个逻辑条件的组合,即:针对 不同逻辑条件的组合值,分别执行不同的 操作。决策表很适合于处理这类问题。

软件测试-7黑盒测试决策表法讲解

软件测试-7黑盒测试决策表法讲解


A5:不可能
√√

2019/6/1
14
根据决策表测试用例
编号 [a,b,c] 期望输出
DT1 DT2 DT3 DT4 DT5 DT6 DT7 DT8 DT9 DT10 DT11
412 142 124 555 ??? ??? 223 ??? 232 322 345
非三角形 非三角形 非三角形 等边三角形 不可能 不可能 等腰三角形 不可能 等腰三角形 等腰三角形 一般三角形
- YN Y N Y N Y N
A1:非三角形

A2:一般三角形 A3:等腰三角形


√√
A4:等边三角形

A5:不可能
√√

2019/6/1
13
条件:a,b,c是否可以
三角形问题的扩展决策表
构成三角形
表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?
条件桩
决策表
规则 1
2
选项
条件:c1 T
T
c2 T
T
c3 T
F
动作:a1 √

a2 √
a3

a4
动作桩
3,4 T F -

规则
条件项
5
6 7,8
F
F
F
T
T
F
T
F
-




动作项
决策表的生成
若c1、c2、c3都为真,则采取动作a1和a2; 若c1、c2都为真,c3为假,则采取动作a1和a3; 将任何一个条件组合的特定取值及相应要执

第2章黑盒测试决策表

第2章黑盒测试决策表
决策表法是黑盒测试方法中最为严格、 最具有逻辑性的测试方法
2020/9/24
3
5.决策表法
5.2决策表:
2020/9/24
5
5.决策表法
决策表通常由四部分组成:
条件桩
条件项
动作桩
动作项
规则
2020/9/24
6
条件桩: 列出问题的所有条件
条件项:针对条件桩给出的条件列出所 有可能的取值
动作桩:给出问题规定的可能采取的操 作
动作项:与条件项紧密相关,指出在条 件项的各组取值情况下应采取的动作
项中的每一列是一条 规则
2020/9/24
7
5.决策表法
规则指示在条件部分中指示的条件环 境下要采取什么行动.
在上图的决策表中,如果条件1条件2为 真,而条件3条件4为假,那么采取行动 3.
11
(2)包含
如果两个条件项的动作是相同的,对任意 条件1的值和条件2中对应的值,如果满足:
A.如果条件1的值是T(F),则条件2中的值也 是T(F).
B.如果条件1的值是-(不关心),则条件2中的 值是T,F,-,称条件1包含条件2,条件2可以撤 去.
重复A,B就可以得到精简的决策表.
2020/9/24
28
5.决策表法
涉及的操作:
a1:不可能 a2:day加1 a3:day复位 a4:month加1 a5:month复位 a6:year加1
2020/9/24
29
第一次尝试
M1={月份:每月有30天} M2={月份:每月有31天} M3={月份:此月是2月} D1={日期:1≤日期≤28} D2={日期:日期=29} D3={日期:日期=30} D4={日期:日期=31} Y1={年:年是闰年} Y2={年:年是平年}

7.黑盒测试(3)-决策表

7.黑盒测试(3)-决策表

实战演习 2 问题要求:”……对功率大于50马力的机器、维 修记录不全或已运行10年以上的机器,应给予优 先的维修处理……” 。这里假定,“维修记录不 全”和“优先维修处理”均已在别处有更严格的 定义。请建立决策表。
实战演习2 实战演习
列出所有的条件桩和动作桩; 填入条件项; 填入动作项,制定初始判定表; 简化、合并相似规则或者相同动作。
2 Y Y N
3
4 Y N N
5 N 2 Y N Y Y √Y
6 N3 YN NY
7 N N Y
8
1Y YN -Y -
4N NN NN -
你对内容感兴趣吗? 你对内容感兴趣吗? 书中内容使你胡涂吗? 书中内容使你胡涂吗? Y 书中内容使你胡涂吗? 书中内容使你胡涂吗 请回到本章开头重读 ? 请回到本章开头重读 继续读下去
C1:月份在 中 月份在M1中 月份在 C2:月份在 中 月份在M2中 月份在 C3:月份在 中 月份在M3中 月份在 C4:日期在 中 日期在D1中 日期在 C5:日期在 中 日期在D2中 日期在 C6:日期在 中 日期在D3中 日期在 C7:日期在 中 日期在D4中 日期在 C8:年是闰年 年是闰年 C9:年是平年 年是平年
NextDate是一个有三个变量(月份、日期和年)的函数。函数返回输 是一个有三个变量(月份、日期和年)的函数。 是一个有三个变量 入日期后面的那个日期。 入日期后面的那个日期。 变量月份、日期和年都为整数,且满足以下条件: 变量月份、日期和年都为整数,且满足以下条件:
C1.1<=月份 月份<=12 月份 C2.1<=日期 日期<=31 日期 C3.1912<=年<=2050 年
C1:月份在 M1 M1 M1 M1 M2 M2 M2 M2 M3 M3 M3 M3 M3 M3 月份在 D1 D2 D3 D4 D1 D2 D3 D4 D1 D1 D2 D2 D3 D4 √ √ √ √ √ ? ? ? √ ? ? ? √ √ Y1 Y2 Y1 Y2 √ √ √

第2章黑盒测试决策表

第2章黑盒测试决策表
(1)合并
如果一个条件项(表中某列中的条件值) 和另外一个条件项所产生的动作是相 同的,且两个条件项对应的每一行的值 只有一个是不同的,则可以将其合并.合 并的项除了不同值变成”不关心”条 目外,其余不变
2020/12/2
10
(1)两条规则合并成一条
条件项“— ”表示与取 值无关。
2020/12/2
A1:非三角形; A2:不等边三角形; A3:等腰三角形; A4:等边三角形; A5:不可能;
2020/12/2
24
5.决策表法
该条件可以扩展成: a+b>c
b+c>a
5.4三角形问题的决策表用例设计
c+a>b
2020/12/2
25
5.决策表法
三角形问题的扩展决策 表
条件:a,b,c是否可以 构成三角形
X
XX
a位
X
a6:年增1
X
NextDate函数的精简判定表
c1:月份在 c2:日期在 c3:年在 行为 a1:不可能 a2:日期增1 a3:日期复位 a4:月份增1 a5:月份复位 a6:年增1
1~3
45
6~9
10
M1
M1 M1
M2
M2
D1,D2,D3 D4 D5 D1,D2,D3,D4 D5
2020/12/2
15
例:维修机器问题
问题描述:
“……对于功率大于50马力的机器, 并且维修记录不全或已运行10年以 上的机器,应给予优先的维修处理 ……”
请建立决策表。
2020/12/2
16
例:维修机器问题(续)
(1)列出所有的条件桩和动作桩
条件桩

软件测试技术-7黑盒测试决策表法

软件测试技术-7黑盒测试决策表法


√ √ √ √
决策表的化简
8 F T F
×
2015-6-27
31








√ √
√ √
选项 规则
12
13 14 15 16 17 18 19 20 21 22
条件: c1:month c2:day c3:year
M3 M3 M3 M3 M4 M4 M4 M4 M4 M4 M4 D2 D3 D4 D5 D1 D2 D2 D3 D3 D4 D5 - - - - - Y1 Y2 Y1 Y2 - -
√ √ √ √ √ √ √ √ √ √ √ √ √ √ √
动作: a1:不可能 a2:day加1 a3:day复位 a4:month加1 a5:month复位 a6:year加1
简化NextDate函数决策表


规则1、2、3都涉及有30天的月份day类 D1、D2和D3,并且它们的动作项都是 day加1,因此可以将规则1、2、3合并。 类似地,有31天的月份day类D1、D2、 D3和D4也可合并,2月的D4和D5也可合 并。
1 国内乘客 -
2 T
3 T
4 T
5 T
6 F
7 F
8 F
9 F
头等舱
残疾乘客 行李重量W<=30kg 免费 (W-30)*2

- T √
T
F F
F
F F
T
T F √
F
T F
T
F F
F
F F
T
T F
F
T F
(W-30)*3
(W-30)*4 (W-30)*6 (W-30)*8 (W-30)*12 √ √

决策表法-精选.ppt

决策表法-精选.ppt
必检验别的规则。 ➢ 如果某一规则的条件要执行多个操作,这些操作的执行顺
序无关紧要。
第三章 黑盒测试及其用例的设计
3.7.3 决策表测试应用案例
• 用决策表测试法测试以下程序: 该程序有三个输入变量month、day、year(month、
day和year均为整数值,并且满足:1≤month≤12和 1≤day≤31),分别作为输入日期的月份、日、年份,通过 程序可以输出该输入日期在日历上隔一天的日期。 例如,输入为2019年11月29日,则该程序的输出为2000年 12月1日。 (1)分析各种输入情况,列出为输入变量month、day、year 划分的有效等价类。 (2)分析程序规格说明,结合以上等价类划分的情况给出 问题规定的可能采取的操作(即列出所有的动作桩)。 (3)根据(1)和(2),画出简化后的决策表。
3.7 决策表法
3.7.1 决策表 3.7.2 决策表应用 3.7.3 决策表测试应用案例
第三章 黑盒测试及其用例的设计
3.7.1 决策表
• 在所有的黑盒测试方法中,基于决策表(也称判定表)的 测试是最为严格、最具有逻辑性的测试方法。
• 决策表的概念:决策表是分析和表达多逻辑条件下执行不
同操作的情况的工具。
间存在极为相似的关系,便可以合并。 ➢ 合并后的条件项用符号“-”表示,说明执行的动作与该条件
的取值无关,称为无关条件。
三角形问题的决策表
第三章 黑盒测试及其用例的设计
3.7.2 决策表应用
• NextDate函数的决策表测试用例设计 ➢ 问题分析:NextDate函数的三个变量之间在输入定义域中
➢ 在单元测试时曾列出的许多在模块中常见的错误、以前产 品测试中曾经发现的错误等,这些就是经验的总结。

黑盒测试方法---决策表法

黑盒测试方法---决策表法
1. 2.列出所有的条件桩和动作桩 2. 3.填入输入项 3. 4.填入动作项,得到初始决策表 4. 5.化简。(合并相似规则)
三角形问题决策表 Logo
测试用例 Logo
决策表应用 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不是闰年}
a3;
• 在c1为真c2为假条件下规则中的c3条目叫做 “不关心(条件无关或条件不适用)”条目 。
• 将任何一个条件组合的特定取值及相应要执 行的动作称为一条规则,在决策表中贯穿条 件项和动作项的一列就是一条规则。
决策表的生成----构造决策表的5个 Logo
步骤:
(1) 确定规则的个数。 有n个条件的决策表有2n个规则(每个条件取真、假值)。 (2) 列出所有的条件桩和动作桩。 (3) 填入条件项。 (4) 填入动作项,得到初始决策表。 (5) 简化决策表,合并相似规则。 若表中有两条以上规则具有相同的动作,并且在条件项之
案例分析 Logo

决策表法

决策表法
?条件桩列出问题的所有条件?条件项针对条件桩给出的条件列出所有可能的取值?动作桩列出问题规定的可能采取的操作?动作项指出在条件项的各组取值情况下应采取的动作将任何一个条件组合的特定取值及相应要执行的动作称为一条规则
3.7 决策表法
3.7.1 决策表 3.7.2 决策表应用 3.7.3 决策表测试应用案例
第三章
预期输出 覆盖等价类
接受(有效) 1, 3, 4
接受(有效) 2, 3, 4
拒绝(无效)
5
拒绝(无效)
6
拒绝(无效)
7
拒绝(无效)
8
拒绝(无效)
9ห้องสมุดไป่ตู้
拒绝(无效)
10
拒绝(无效)
11
拒绝(无效)
12
拒绝(无效)
13
拒绝(无效)
14
拒绝(无效)
15
黑盒测试及其用例的设计
习题
2、有一个处理单价为5角钱的饮料的自动售货机,相应规格说 明如下:
存在一定的逻辑依赖关系,由于等价类划分和边界值分析 测试都假设了变量是独立的,如果采用上述两种方法设计 测试用例,那么这些依赖关系在机械的选取输入值时可能 会丢失。而采用决策表法则可以通过使用“不可能动作” 的概念表示条件的不可能组合,来强调这种依赖关系。
实例分析
说明:当决策表规模(指规则的数目,n个条件的决策表 有2n个规则)较大时,可以通过扩展条目决策表(条件使 用等价类)、代数简化表、将大表“分解”为小表等方法。
第三章 黑盒测试及其用例的设计
案例分析
• month变量的有效等价类:
M1: {month=4,6,9,11} M2: {month=1,3,5,7,8,10}
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

6
Test3 ?
?
Test4 ?
?
Test5 3
3
Test6 ?
?
Test7 3
5
Test8 5
3
Test9 3
4
c
预期输出
2 非三角形
6 等边三角形
? 不可能
? 不可能
5 等腰三角形
? 不可能
3 等腰三角形
3 等腰三角形
5 不等边三角形
决策表应用 Logo
• 决策表最突出的优点是,能够将复杂的问题 按照各种可能的情况全部列举出来,简明并 避免遗漏。
条件桩 条件项 动作桩 动作项
将任何一个条件组合的 特定取值及相应要执行 的动作称为一条规则。 在决策表中贯穿条件项 规 和动作项的一列就是一 则 条规则。
条规件桩 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 √

存在极为相似的关系,便可以合并。 合并后的条件项用符号“-”表示,说明执行的动作与该条件
的取值无关,称为无关条件。
决策表的简化 Logo
• 简化是以合并相似规则为目标; • 若表中有两条以上规则具有相同的动作,
并且在条件项之间存在极为相似的关系, 便可以合并。
YY
Y
NN
N
YN

√√

YY
Y
-N

NN
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
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
N
√√

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

觉得疲倦 吗
感兴趣吗
题 糊涂吗
重读
建 继续
跳下一章
议 休息
1~4 Y

5 6 7~8
NN
N
YY
N
YN
-√√√来自热热身吧 Logo• 三角形问题决策表法设计测试用例。要求: • 能判断其是否为三角形,非等边三角形,
等腰三角形,等边三角形。 • 画出决策表,并简化。
行的动作称为一条规则,在决策表中贯穿条 件项和动作项的一列就是一条规则。
决策表的生成----构造决策表的5 Logo 个步骤:
(1) 确定规则的个数。 有n个条件的决策表有2n个规则(每个条件取真、假值)。 (2) 列出所有的条件桩和动作桩。 (3) 填入条件项。 (4) 填入动作项,得到初始决策表。 (5) 简化决策表,合并相似规则。 若表中有两条以上规则具有相同的动作,并且在条件项之间
三角形问题决策表 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
• 利用决策表能够设计出完整的测试用例集合。 • 运用决策表设计测试用例可以将条件理解为
输入,将动作理解为输出
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不是闰年}
软件测试
第3章 黑盒测试方法 ——决策
表法
目录
1
决策表法思想
2
决策表的生成
3 决策表法设计测试用例
4
决策表的简化
5
决策表应用
Logo
1 决策表法思想 Logo
• 决策表的概念:决策表是分析和表达多逻 辑条件下执行不同操作情况的工具。
决策表实例
• 在一些数据处理问题当中,某些操作的实 施依赖于多个逻辑条件的组合,即:针对 不同逻辑条件的组合值,分别执行不同的 操作。决策表很适合于处理这类问题。
决策表的优点: Logo
• 能够将复杂的问题按照各种可能的情况全 部列举出来,简明并避免遗漏。因此,利 用决策表能够设计出完整的测试用例集合。
• 最为严格,最具逻辑性的测试方法。
决策表的组成
Logo
• 决策表通常由以下4部分组成: • 条件桩—列出问题的所有条件 • 条件项—针对条件桩给出的条件列出所有可能的取值 • 动作桩—列出问题规定的可能采取的操作 • 动作项—指出在条件项的各组取值情况下应采取的动作
案例分析
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}


a2

√ √
a3
动作桩
a4


动作项
决策表的生成 Logo
• 若c1、c2、c3都为真,则采取动作a1和a2; • 若c1、c2都为真,c3为假,则采取动作a1和a3; • 在c1为真c2为假条件下规则中的c3条目叫做
“不关心(条件无关或条件不适用)”条目。 • 将任何一个条件组合的特定取值及相应要执
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 -- - - - - - - - --
相关文档
最新文档