黑盒测试决策表.pptx
合集下载
第7讲 黑盒测试二 ppt课件
1. 决策表的原理
– 决策表(Decision Table),又叫决策表
– 决策表是分析和表达多逻辑条件下执行不同 操作的工具。
– 在程序设计发展的初期,决策表被当作编写 程序的辅助工具。
广州大学华软软件学院
6
1.1.1决策表
2. 决策表的组成
• 条件桩(Condition Stub)
– 列出问题的所有条件
广州大学华软软件学院
18
1.1.1决策表
例:维修机器问题(续)
❖ (4)填入动作项;
1 2 3 4 5 6 78
功率大于50马力吗? Y Y Y Y N N N N
条 维修记录不全吗? Y Y N N Y Y N N 件 运行超过10年吗? Y N Y N Y N Y N
动 进行优先处理 作 作其他处理
广州大学华软软件学院
23
1.1.2 基于决策表的测试
• (3)动作桩
– A1:非三角形; – A2:不等边三角形; – A3:等腰三角形; – A4:等边三角形; – A5:不可能;
广州大学华软软件学院
24
1.1.2 基于决策表的测试
• (4)决策表
a, b, c构成三角形
12 3 4 5 6 7 89 NY Y Y Y Y Y YY
其条件项之间存在着极为相似的关系,就 可以将规则合并。
广州大学华软软件学院
11
1.1.1决策表
(1)两条规则合并成一条
• 条件项“— ”表示与取 值无关。
广州大学华软软件学院
12
1.1.1决策表
(2)两条规则的进一步合并
• 条件项“— ”在逻辑上 包含其它的 条件。
广州大学华软软件学院
黑盒测试方法---决策表法(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
• 决策表的概念:决策表是分析和表达多逻 辑条件下执行不同操作情况的工具。
决策表实例
• 在一些数据处理问题当中,某些操作的实 施依赖于多个逻辑条件的组合,即:针对 不同逻辑条件的组合值,分别执行不同的 操作。决策表很适合于处理这类问题。
条件桩
条件项
动作桩
动作项
规 则
条件桩
决策表示例
条件项 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
• 决策表的概念:决策表是分析和表达多逻 辑条件下执行不同操作情况的工具。
决策表实例
• 在一些数据处理问题当中,某些操作的实 施依赖于多个逻辑条件的组合,即:针对 不同逻辑条件的组合值,分别执行不同的 操作。决策表很适合于处理这类问题。
第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={年:年是平年}
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={年:年是平年}
黑盒测试.pptx
第一列字符必须是A或B,第二列字符 必须是一个数字,在此情况下进行文件 的修改,但如果第一列字符不正确,则 给出信息L;如果第二列字符不是数字, 则给出信息M。
2.3.3因果图法的例题
例题分析 原因:1——第一个字符是“A”
2——第一个字符是“B” 3——第二个字符是一个数字 结果: 21——修改文件; 22 ——给出信息L; 23——给出信息M。
招干考试分三个专业,准考证号第一位为专业代号, 如: 1-行政专业,
2-法律专业, 3-财经专业.
行政专业准考证号码为:110001~111215 法律专业准考证号码为:210001~212006 财经专业准考证号码为:310001~314015
2.1.3 等价类划分法例题
解:准考证号码的等价类划分 有效等价类: (1) 110001 ~ 111215 (2) 210001 ~ 212006 (3) 310001 ~ 314015
因果图法
22..11.1等什价么类是划等等什分价价么类类是?划分
等价类划分就是把输入数据的等价之划分 为若干等价类,因此,可以巴全部输入数据合 理地划分为若干等价类,在每一等价类中取一 个数据作为测试的输入条件,这样就能用少量 的代表性数据,来取得较好的测试结果。
等何都注等数试有说合了无价种是:价据才效 是 。 规 效类,等类,能设利 格 等等 合各 价:。 也 确计用 说 价价 理个指 的因 要 保测有 明类 的类输某为 能 软试效 中:,:与入个, 经 件用等 所是有有数输软受具例价规指意效据入件意有时类定对义等对域不外更,可的于的价揭的仅的高要检功程输类露子要考的同验能序入的程集能验可时和的数定序合接。靠考性规据义中。收这性虑是能格构恰在的合样。这否说 成。巧该错理 的两实明的相机误的 测种现集来反。
2.3.3因果图法的例题
例题分析 原因:1——第一个字符是“A”
2——第一个字符是“B” 3——第二个字符是一个数字 结果: 21——修改文件; 22 ——给出信息L; 23——给出信息M。
招干考试分三个专业,准考证号第一位为专业代号, 如: 1-行政专业,
2-法律专业, 3-财经专业.
行政专业准考证号码为:110001~111215 法律专业准考证号码为:210001~212006 财经专业准考证号码为:310001~314015
2.1.3 等价类划分法例题
解:准考证号码的等价类划分 有效等价类: (1) 110001 ~ 111215 (2) 210001 ~ 212006 (3) 310001 ~ 314015
因果图法
22..11.1等什价么类是划等等什分价价么类类是?划分
等价类划分就是把输入数据的等价之划分 为若干等价类,因此,可以巴全部输入数据合 理地划分为若干等价类,在每一等价类中取一 个数据作为测试的输入条件,这样就能用少量 的代表性数据,来取得较好的测试结果。
等何都注等数试有说合了无价种是:价据才效 是 。 规 效类,等类,能设利 格 等等 合各 价:。 也 确计用 说 价价 理个指 的因 要 保测有 明类 的类输某为 能 软试效 中:,:与入个, 经 件用等 所是有有数输软受具例价规指意效据入件意有时类定对义等对域不外更,可的于的价揭的仅的高要检功程输类露子要考的同验能序入的程集能验可时和的数定序合接。靠考性规据义中。收这性虑是能格构恰在的合样。这否说 成。巧该错理 的两实明的相机误的 测种现集来反。
黑盒测试及其测试实例PPT课件
在输入或输出范围的边界上,而不是在输入范围的内 部。因此针对各种边界情况设计测试用例,可以查出 更多的错误。 边界值分析的基本思想是把测试的重点放在各个等价 类的边界上,使用在最小值、略小于最小值、略高于 最小值、正常值、最大值、略低于最大值和略超过最 大值处的值做为测试数据,并据此设计出相应的测试 用例。
.
3
1.等价分类法
所谓等价分类,就是把所有可能的输入数据(有效的和无 效的)划分成若干个等价类(等价类是指某个输入域的子集合 。 在该集合中,各个输入数据对于揭露程序中的错误都是等 价的)。 因此,可以把全部输入数据合理地划分为若干等价 类,在每一个等价类中取一个数据作为测试的输入条件,这 样就可以少量的代表性测试数据,来取得较好的测试结果。
例1.5:要求输入必须满足年龄>18岁,性别=男,地区=河 南的人。
答案: 有效等价类:1个:年龄>18岁and性别=男and地区=河南 无效等价类:3个:年龄<=18岁,or 性别!=男,or地区! =河南
.
14
根据等价类创建测试用例的步骤
➢建立等价类表,列出所有划分出的等价类:
.
15
➢从划分出的等价类中按以下原则设计测试用例:
等价类(10)
不能出现相同 的测试用例
本例的10个等价类至 少需要8个测试用例
.
25
例3.在某网站申请免费信箱时,要求用户必须输入用户 名、密码及确认密码,对每一项输入条件的要求如下:
用户名要求为4位以上,16位以下,使用英文字母、 数字、“-”、“_”,并且首字符必须为字母或数字;密码 要求为6~16位之间,只能使用英文字母、数字以及“-”、 “_”,并且区分大小写。
分析如下: 分析程序的规格说明,列出等价类表(包括有效等价类 和无效等价类),如表4-5所示。
.
3
1.等价分类法
所谓等价分类,就是把所有可能的输入数据(有效的和无 效的)划分成若干个等价类(等价类是指某个输入域的子集合 。 在该集合中,各个输入数据对于揭露程序中的错误都是等 价的)。 因此,可以把全部输入数据合理地划分为若干等价 类,在每一个等价类中取一个数据作为测试的输入条件,这 样就可以少量的代表性测试数据,来取得较好的测试结果。
例1.5:要求输入必须满足年龄>18岁,性别=男,地区=河 南的人。
答案: 有效等价类:1个:年龄>18岁and性别=男and地区=河南 无效等价类:3个:年龄<=18岁,or 性别!=男,or地区! =河南
.
14
根据等价类创建测试用例的步骤
➢建立等价类表,列出所有划分出的等价类:
.
15
➢从划分出的等价类中按以下原则设计测试用例:
等价类(10)
不能出现相同 的测试用例
本例的10个等价类至 少需要8个测试用例
.
25
例3.在某网站申请免费信箱时,要求用户必须输入用户 名、密码及确认密码,对每一项输入条件的要求如下:
用户名要求为4位以上,16位以下,使用英文字母、 数字、“-”、“_”,并且首字符必须为字母或数字;密码 要求为6~16位之间,只能使用英文字母、数字以及“-”、 “_”,并且区分大小写。
分析如下: 分析程序的规格说明,列出等价类表(包括有效等价类 和无效等价类),如表4-5所示。
第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)列出所有的条件桩和动作桩
条件桩
如果一个条件项(表中某列中的条件值) 和另外一个条件项所产生的动作是相 同的,且两个条件项对应的每一行的值 只有一个是不同的,则可以将其合并.合 并的项除了不同值变成”不关心”条 目外,其余不变
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)列出所有的条件桩和动作桩
条件桩
06黑盒测试——决策表
实际使用决策表时,常常先将它简化,简化是以合并 相似规则为目标的
Y Y N N Y N
X X
Y N
Y Y N
Y -
X
N N
N
X X
X
两条规则合并成一条
两条规则的进一步合并
规则及规则合并
任何一个条件组合的特定取值及其相应要执行的操 作称为规则。在判定表中贯穿条件项和动作项的一
列就是一条规则。显然,判定表中列出多少组条件
适合于以下应用程序
If-then-else逻辑突出 输入变量之间存在逻辑关系
涉及输入变量子集的计算
输入与输出之间存在因果关系
适合使用决策表设计测试用例的情况有
①规格说明以判定表形式给出,或是很容易转换成判定表。 ②条件的排列顺序不会也不应影响执行哪些操作。 ③规则的排列顺序不会也不应影响执行哪些操作。 ④每当某一规则的条件已经满足,并确定要执行的操作后, 不必检验别的规则。
取值,也就有多少条规则,即条件项和动作项有多 少列。
化简 就是规则合并 有两条或多条规则具有相同的动作,并且其条件项 之间存在着极为相似的关系
疲倦吗? 问题 感兴趣吗? 糊涂吗? 重读 继续 建议 跳到下一章 休息
1 Y Y Y
2 Y Y N
3 Y N Y
4 Y N N
5 N Y Y
√
6 N Y N
4 Y N N
5 N Y Y
√
6 N Y N
√
7 N N Y
8 N N N
√ √ √ √ √
√
表中列举了读者读书时可能遇到的3个问题,若读者的回答时 肯定的(判断取真),标以字母Y,若回答否定的,标以字母N。
Y Y N N Y N
X X
Y N
Y Y N
Y -
X
N N
N
X X
X
两条规则合并成一条
两条规则的进一步合并
规则及规则合并
任何一个条件组合的特定取值及其相应要执行的操 作称为规则。在判定表中贯穿条件项和动作项的一
列就是一条规则。显然,判定表中列出多少组条件
适合于以下应用程序
If-then-else逻辑突出 输入变量之间存在逻辑关系
涉及输入变量子集的计算
输入与输出之间存在因果关系
适合使用决策表设计测试用例的情况有
①规格说明以判定表形式给出,或是很容易转换成判定表。 ②条件的排列顺序不会也不应影响执行哪些操作。 ③规则的排列顺序不会也不应影响执行哪些操作。 ④每当某一规则的条件已经满足,并确定要执行的操作后, 不必检验别的规则。
取值,也就有多少条规则,即条件项和动作项有多 少列。
化简 就是规则合并 有两条或多条规则具有相同的动作,并且其条件项 之间存在着极为相似的关系
疲倦吗? 问题 感兴趣吗? 糊涂吗? 重读 继续 建议 跳到下一章 休息
1 Y Y Y
2 Y Y N
3 Y N Y
4 Y N N
5 N Y Y
√
6 N Y N
4 Y N N
5 N Y Y
√
6 N Y N
√
7 N N Y
8 N N N
√ √ √ √ √
√
表中列举了读者读书时可能遇到的3个问题,若读者的回答时 肯定的(判断取真),标以字母Y,若回答否定的,标以字母N。
实践:黑盒测试之判定表案例29页PPT
解法如下:
确定规则的个数。对于本题有2个条件(销售、库存),每 个条件可以有两个取值,故有22=4种规则。 列出所有的条件桩和动作桩。 填入条件项。 填入动作项,得到初始决策表,如表4-2所示。
规则
选项
1
2
3
4
条件:
C1:销售好?
T
T
F
F
C2:库存低?
T
F
T
F
动作:
a1:增加生产
√
a2:继续生产
✓
✓
✓
✓
✓
1,2合并,5,7合并,6,8合并
例:维修机器问题(续)
(5)化简;
(1) (2) (3) (4) (5)
功率大于50马力吗? Y Y Y N N
条 维修记录不全吗? 件
运行超过10年吗?
Y N N —— —Y N Y N
动 进行优先处理 作 作其他处理
✓✓
✓
✓
✓
例:产品销售
举例:以下列问题为例给出构造决策表的具体过程: 如果某产品销售好,且库存低,则增加产品的生产; 如果该产品销售好,但库存量不低,则继续生产; 若该产品销售不好,但库存量低,则继续生产; 若该产品销售不好,且库存量不低,则停止生产。
利用集合的笛卡尔积计算条件项的取值
例:维修机器问题(续)
(4)填入动作项;
1 2 3 4 5 6 78
功率大于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、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一个决策表由“条件和活动”两部分组成,也就是列 出了一个测试活动执行所需的条件组合。所有可能的 条件组合定义了一系列的选择,而测试活动需要考虑
每一个选择。
决策表举例
读书指南决策表
1234
5
问 你觉得疲倦吗?
YYYY N
题
你对内容感兴趣吗?
YYNN
Y
书中内容使你胡涂吗? Y N Y N Y
6
7
8
NNN
非三角形 一般三角形 等腰三角形 等边三角形 不可能
2 确定规则的入条件项
4 填入动作项
C1:a<b+c? C2:b<a+c? C3:C<a+b? C4:a=b? C5:a=c? C6:b=c? A1:非三角形 A2:一般三角形 A3:等腰三角形 A4:等边三角形 A5:不可能
实战演习 1
以下列问题为例给出构造决策表的具体过程。
如果某产品销售好并且库存低,则增加该产 品的生产;如果该产品销售好,但库存量不低, 则继续生产;若该产品销售不好,但库存量低, 则继续生产;若该产品销售不好,且库存量不低, 则停止生产。
实战演习 1
解法如下: 确定规则的个数。对于本题有2个条件(销售、库存),每个条件 可以有两个取值,故有22=4种规则。 列出所有的条件桩和动作桩。 填入条件项。 填入动作项,得到初始决策表,如下表所示。
第3章 黑盒测试方法
1
黑盒测试法概述
2
主
等价类测试
要
3
边界值测试
内
容
4
基于决策表的测试
5
因果图法
6
其它方法
等价类划分法
1
边界值法
2
黑盒测试
5
其它
决策表法
3
4
因果图法
3.4 基于决策表的测试
❖ 定义
▪ 也称判定表,是分析和表达多逻辑条件下执行不同操作的情 况的工具
❖ 决策表的用途
▪ 能够将复杂的问题按照各种可能的情况全部列举出来,简明 并避免遗漏,设计出完整的测试用例集合。
FFFFF FFFFF FFFFF FFFFT FFTTF FTFTF
√√√√√
FF FF FF TT FT TF
√√
FF F … FF F … FT T … TF F … TF F … TF T …
√√ √
C1:a<b+c? C2:b<a+c? C3:C<a+b? C4:a=b? C5:a=c? C6:b=c? A1:非三角形 A2:一般三角形 A3:等腰三角形 A4:等边三角形 A5:不可能
实战演习2
❖ 列出所有的条件桩和动作桩; ❖ 填入条件项; ❖ 填入动作项,制定初始判定表; ❖ 简化、合并相似规则或者相同动作。
进一步优化
两项因素没有影响
优化
案例分析-三角形问题
1列出所有的条件桩和行动桩
条件桩
行动桩
C1:a<b+c? C2:b<a+c? C3:C<a+b? C4:a=b? C5:a=c? C6:b=c?
FTTTT - FTTT - - FTT - - - TT - - - TT - - - TF
√√√
√ √
T T TTT T T T TTT T T T TTT T T T FFF F F F TTF F T F TF T F
√
√
√√
√
√
6 得到测试用例
用例ID a b c 预期输出
DT1
4 1 2 非三角形
NextDate是一个有三个变量(月份、日期和年)的函数。函数返回输 入日期后面的那个日期。
5 合并相似规则
FFFFF FFFFF FFFFF FFFFT FFTTF FTFTF
√√√√√
F F FFF … F F FFF … F F FTT … T T TF F … F T TF F … T F TF T …
√ √ √√√
C1:a<b+c? C2:b<a+c? C3:C<a+b? C4:a=b? C5:a=c? C6:b=c? A1:非三角形 A2:一般三角形 A3:等腰三角形 A4:等边三角形 A5:不可能
1
问 你觉得疲倦吗?
Y
题问 你你对觉内得容疲感倦兴吗趣?吗? Y 题 书你中对内内容容使感你兴胡趣涂吗吗?? Y
建 请书回中到内本容章使开你头胡重涂读吗? 议建 继请续回读到下本去章开头重读 议 跳继到续下读一下章去去读
停跳止到阅下读一,章请去休读息
√
停止阅读,请休息
234
Y 1Y Y Y YN N N -Y N
规则
选项
1
2
3
4
条件:
C1:销售好?
T
T
F
F
C2:库存低?
T
F
T
F
动作:
a1:增加生产
√
a2:继续生产
√
√
a3:停止生产
√
实战演习 2
❖ 问题要求:”……对功率大于50马力的机器、维 修记录不全或已运行10年以上的机器,应给予优 先的维修处理……” 。这里假定,“维修记录不 全”和“优先维修处理”均已在别处有更严格的 定义。请建立决策表。
-
√√√
√
5
678
N 2 N3 N 4 N
Y N YN N NN
Y Y NY Y NN
√Y N
-
√√ √√ √
√
决策表的类型
决策表
有限条目决策表
所有条件都是二 叉条件(真/假)
扩展条目决策表
条件可以有多个 值
决策表的建立步骤
1列出所有的条件桩和动作桩 2 确定规则的个数 3 填入条件项 4 填入动作项 5 合并相似规则
DT2
1 4 2 非三角形
DT3
1 2 4 非三角形
DT4
5 5 5 等边三角形
DT5
? ? ? 不可能
DT6
? ? ? 不可能
DT7
2 2 3 等腰三角形
DT8
? ? ? 不可能
DT9
2 3 2 等腰三角形
DT10 3 2 2 等腰三角形
DT11 3 4 5 不等边三角形
案例分析-NextDate函数(方法一)
决策表举例
条件桩
1234
5
问 你觉得疲倦吗?
YYYY N
题
你对内容感兴趣吗?
YYNN
Y
书中内容使你胡涂吗? Y N Y N Y
条件项
6
7
8
NNN
YNN
NYN
建 请回到本章开头重读
√
议
继续读下去
跳到下一章去读
停止阅读,请休息
√√√√
动作桩
√
√
√
动作项
规则
规则合并(化简)
❖ 将具有相同动作,并且其条件项之间存在着极为相似关系的 两条或多条规则合并为一条规则
YNN
NYN
建 请回到本章开头重读
√
议
继续读下去
跳到下一章去读
停止阅读,请休息
√√√√
√
√
√
决策表的组成
条件桩:列出了问题得所有条件。通常认为列出的条件的次序无关紧要。 动作桩:列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。 条件项:列出针对它左列条件的取值。在所有可能情况下的真假值。 动作项:列出在条件项的各种取值情况下应该采取的动作。 规则:任何一个条件组合的特定取值及其相应要执行的操作称为规则。
每一个选择。
决策表举例
读书指南决策表
1234
5
问 你觉得疲倦吗?
YYYY N
题
你对内容感兴趣吗?
YYNN
Y
书中内容使你胡涂吗? Y N Y N Y
6
7
8
NNN
非三角形 一般三角形 等腰三角形 等边三角形 不可能
2 确定规则的入条件项
4 填入动作项
C1:a<b+c? C2:b<a+c? C3:C<a+b? C4:a=b? C5:a=c? C6:b=c? A1:非三角形 A2:一般三角形 A3:等腰三角形 A4:等边三角形 A5:不可能
实战演习 1
以下列问题为例给出构造决策表的具体过程。
如果某产品销售好并且库存低,则增加该产 品的生产;如果该产品销售好,但库存量不低, 则继续生产;若该产品销售不好,但库存量低, 则继续生产;若该产品销售不好,且库存量不低, 则停止生产。
实战演习 1
解法如下: 确定规则的个数。对于本题有2个条件(销售、库存),每个条件 可以有两个取值,故有22=4种规则。 列出所有的条件桩和动作桩。 填入条件项。 填入动作项,得到初始决策表,如下表所示。
第3章 黑盒测试方法
1
黑盒测试法概述
2
主
等价类测试
要
3
边界值测试
内
容
4
基于决策表的测试
5
因果图法
6
其它方法
等价类划分法
1
边界值法
2
黑盒测试
5
其它
决策表法
3
4
因果图法
3.4 基于决策表的测试
❖ 定义
▪ 也称判定表,是分析和表达多逻辑条件下执行不同操作的情 况的工具
❖ 决策表的用途
▪ 能够将复杂的问题按照各种可能的情况全部列举出来,简明 并避免遗漏,设计出完整的测试用例集合。
FFFFF FFFFF FFFFF FFFFT FFTTF FTFTF
√√√√√
FF FF FF TT FT TF
√√
FF F … FF F … FT T … TF F … TF F … TF T …
√√ √
C1:a<b+c? C2:b<a+c? C3:C<a+b? C4:a=b? C5:a=c? C6:b=c? A1:非三角形 A2:一般三角形 A3:等腰三角形 A4:等边三角形 A5:不可能
实战演习2
❖ 列出所有的条件桩和动作桩; ❖ 填入条件项; ❖ 填入动作项,制定初始判定表; ❖ 简化、合并相似规则或者相同动作。
进一步优化
两项因素没有影响
优化
案例分析-三角形问题
1列出所有的条件桩和行动桩
条件桩
行动桩
C1:a<b+c? C2:b<a+c? C3:C<a+b? C4:a=b? C5:a=c? C6:b=c?
FTTTT - FTTT - - FTT - - - TT - - - TT - - - TF
√√√
√ √
T T TTT T T T TTT T T T TTT T T T FFF F F F TTF F T F TF T F
√
√
√√
√
√
6 得到测试用例
用例ID a b c 预期输出
DT1
4 1 2 非三角形
NextDate是一个有三个变量(月份、日期和年)的函数。函数返回输 入日期后面的那个日期。
5 合并相似规则
FFFFF FFFFF FFFFF FFFFT FFTTF FTFTF
√√√√√
F F FFF … F F FFF … F F FTT … T T TF F … F T TF F … T F TF T …
√ √ √√√
C1:a<b+c? C2:b<a+c? C3:C<a+b? C4:a=b? C5:a=c? C6:b=c? A1:非三角形 A2:一般三角形 A3:等腰三角形 A4:等边三角形 A5:不可能
1
问 你觉得疲倦吗?
Y
题问 你你对觉内得容疲感倦兴吗趣?吗? Y 题 书你中对内内容容使感你兴胡趣涂吗吗?? Y
建 请书回中到内本容章使开你头胡重涂读吗? 议建 继请续回读到下本去章开头重读 议 跳继到续下读一下章去去读
停跳止到阅下读一,章请去休读息
√
停止阅读,请休息
234
Y 1Y Y Y YN N N -Y N
规则
选项
1
2
3
4
条件:
C1:销售好?
T
T
F
F
C2:库存低?
T
F
T
F
动作:
a1:增加生产
√
a2:继续生产
√
√
a3:停止生产
√
实战演习 2
❖ 问题要求:”……对功率大于50马力的机器、维 修记录不全或已运行10年以上的机器,应给予优 先的维修处理……” 。这里假定,“维修记录不 全”和“优先维修处理”均已在别处有更严格的 定义。请建立决策表。
-
√√√
√
5
678
N 2 N3 N 4 N
Y N YN N NN
Y Y NY Y NN
√Y N
-
√√ √√ √
√
决策表的类型
决策表
有限条目决策表
所有条件都是二 叉条件(真/假)
扩展条目决策表
条件可以有多个 值
决策表的建立步骤
1列出所有的条件桩和动作桩 2 确定规则的个数 3 填入条件项 4 填入动作项 5 合并相似规则
DT2
1 4 2 非三角形
DT3
1 2 4 非三角形
DT4
5 5 5 等边三角形
DT5
? ? ? 不可能
DT6
? ? ? 不可能
DT7
2 2 3 等腰三角形
DT8
? ? ? 不可能
DT9
2 3 2 等腰三角形
DT10 3 2 2 等腰三角形
DT11 3 4 5 不等边三角形
案例分析-NextDate函数(方法一)
决策表举例
条件桩
1234
5
问 你觉得疲倦吗?
YYYY N
题
你对内容感兴趣吗?
YYNN
Y
书中内容使你胡涂吗? Y N Y N Y
条件项
6
7
8
NNN
YNN
NYN
建 请回到本章开头重读
√
议
继续读下去
跳到下一章去读
停止阅读,请休息
√√√√
动作桩
√
√
√
动作项
规则
规则合并(化简)
❖ 将具有相同动作,并且其条件项之间存在着极为相似关系的 两条或多条规则合并为一条规则
YNN
NYN
建 请回到本章开头重读
√
议
继续读下去
跳到下一章去读
停止阅读,请休息
√√√√
√
√
√
决策表的组成
条件桩:列出了问题得所有条件。通常认为列出的条件的次序无关紧要。 动作桩:列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。 条件项:列出针对它左列条件的取值。在所有可能情况下的真假值。 动作项:列出在条件项的各种取值情况下应该采取的动作。 规则:任何一个条件组合的特定取值及其相应要执行的操作称为规则。