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

合集下载

第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={年:年是平年}

黑盒测试-决策表

黑盒测试-决策表

有多少条规则 ?
条件
1 2 3 4 5 6 7 8 9 10 11 12 13 ..
C1:月份在 M1 M1 M1 M1 M1 M1 M1 M1 M2 M2 M2 M2 M2 ..
C2:日在 C3:年在
D1 D1 D2 D2 D3 D3 D4 D4 D1 D1 D2 D2 D3 .. Y1 Y2 Y1 Y2 Y1 Y2 Y1 Y2 Y1 Y2 Y1 Y2 Y1 ..
实战演习2
列出所有的条件桩和动作桩; 填入条件项; 填入动作项,制定初始判定表; 简化、合并相似规则或者相同动作。
进一步优化
两项因素没有影响
优化
案例分析-三角形问题
1列出所有的条件桩和行动桩
条件桩
行动桩
C1:a<b+c? C2:b<a+c? C3:C<a+b? C4:a=b? C5:a=c? C6:b=c?
<=28} D2={日期:日期=29} D3={日期:日期=30} D4={日期:日期=31} Y1={年:年是闰年} Y2={年:年是平年}
C5:日期在D2中 C6:日期在D3中 C7:日期在D4中 C8:年是闰年 C9:年是平年
规则数?
2^9=512 太大!
新办法…
等价类
M1={月份:每月有30天} M2={月份:每月有31天} M3={月份:此月是2月} D1={日期:1<=日期
条件 C1:月份在{M1,M2,M3,m4}中之一 C2:日期在{D1,D2,D3,D4 ,D5}中之
一 C3:年在{Y1,Y2}中之一
问题:可得到 ?条规则
新的NextDate函数的扩展条目决策表:
条件 C1:月份在 C2:日在

第2章黑盒测试决策表

第2章黑盒测试决策表

年 2001 2001 2001 2001 2001 2001 2001 2001 2004 2001 2004 2001 2001
预期输出 2001年4月16日 2001年5月1日
不可能 2001年1月16日 2001年2月1日 2001年12月16日 2002年1月1日 2001年2月16日 2004年2月29日 2001年3月1日 2004年3月1日
2019/11/29
28
5.决策表法
涉及的操作:
a1:不可能 a2:day加1 a3:day复位 a4:month加1 a5:month复位 a6:year加1
2019/11/29
29
第一次尝试
M1={月份:每月有30天} M2={月份:每月有31天} M3={月份:此月是2月} D1={日期:1≤日期≤28} D2={日期:日期=29} D3={日期:日期=30} D4={日期:日期=31} Y1={年:年是闰年} Y2={年:年是平年}
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合并,5,7合并,6,8合并
2019/11/29
20
例:维修机器问题(续)
(3)动作桩
A1:非三角形; A2:不等边三角形; A3:等腰三角形; A4:等边三角形; A5:不可能;
2019/11/29
24
5.决策表法
该条件可以扩展成: a+b>c

6-黑盒-决策表

6-黑盒-决策表


6、意志坚强的人能把世界放在手中像 泥块一 样任意 揉捏。 2020年 9月24 日星期 四上午3 时18分 15秒03 :18:152 0.9.24

7、最具挑战性的挑战莫过于提升自我 。。20 20年9 月上午3 时18分 20.9.24 03:18S eptember 24, 2020

8、业余生活要有意义,不要越轨。20 20年9 月24日 星期四3 时18分 15秒03 :18:152 4 September 2020
基于决策表的测试
基于决策表的测试
基于决策表的测试
基于决策表的测试
A&&B||C
基于决策表的测试
基于决策表的测试
A&&B||C
基于决策表的测试
基于决策表的测试
基于决策表的测试
基于决策表的测试
基于决策表的测试
基于决策表的测试 26条规则
基于决策表的测试
基于决策表的测试
基于决策表的测试
谢 谢 大 家 020 3:18 AM9/24/2020 3:18 AM20.9.2420.9.24
• 12、这一秒不放弃,下一秒就会有希望。24-Sep-2024 S eptember 202020.9.24
• 13、无论才能知识多么卓著,如果缺乏热情,则无异 纸上画饼充饥,无补于事。Thursday, September 24, 202
《软件测试和质量保证》
基于决策表的测试
内容
基于决策表的测试
基于决策表的测试
基于决策表的测试
基于决策表的测试
条件桩(Condition Stub):列出了问题的所有条 件。通常认为列出的条件的次序无关紧要。

黑盒测试:决策表法实例分析

黑盒测试:决策表法实例分析

黑盒测试:决策表法实例分析
采用决策表法对NextDate问题设计测试用例
NextDate (int month, int day, int year)函数规定:输入三个整数:month、day和year,函数的输出为输入日期后一天的日期。

例如,输入为2006年3月7日,则函数的输出为2006年3月8日,year满足1920≤year≤2050。

步骤如下:
1)构造决策表
●M1={月份:30天/月},
M2={月份: 31天/月,12月除外},
M3={月份: 12月},M4={月份: 2月}
●D1={日期:1<=日<=27},
D2={日期:日=28},
D3={日期:日=29} ,
D4={日期:日=30},
D5={日期:日=31}
●Y1={年:闰年},Y2={年:平年}
注:二月:平年28天,闰年29天
条件桩:
●C1:月份在{M1,M2,M3,M4}中之一
●C2:日期在{D1,D2,D3,D4 ,D5}中之一
●C3:年在{Y1,Y2}中之一
动作桩:
●A1:不可能
●A2:日期增1
●A3:日期复位(置1)
●A4:月份增1
●A5:月份复位(置1)
●A6:年增1。

软件测试(14)--黑盒测试案例设计技术--基于决策表的测试

软件测试(14)--黑盒测试案例设计技术--基于决策表的测试

软件测试(14)--黑盒测试案例设计技术--基于决策表的测试决策表,也叫判定表。

在所有的功能性测试方法中,基于决策表的测试方法被认为是最严格的,因为决策表具有逻辑严格性。

人们使用两种密切关联的方法:因果图法和决策表格法。

与决策表相比,这两种方法使用起来更麻烦,并且全冗余。

决策表是分析和表达多逻辑条件下执行不同操作的情况的工具。

在程序设计发展的初期,决策表就已被用作编写程序的辅助工具了。

它可以把复杂的逻辑关系和多种条件组合的情况表达得比较明确。

1、决策表的组成决策表通常由4个部分组成,如下图:●条件桩(condition stub):列出了问题的所有条件。

通常认为列出的条件的次序无关紧要。

●动作桩(action stub):列出了问题规定可能采取的操作。

这些操作的排列顺序没有约束。

●条件项(condition entry):列出针对它所列条件的取值,在所有可能情况下的真假值。

●动作项(action entry):列出在条件项的各种取值情况下应该采取的动作。

●规则:任何一个条件组合的特定取值及其相应要执行的操作。

在决策表中贯穿条件项和动作项的一列就是一条规则。

显然,决策表中列出多少组条件取值,也就有多少规则,条件项和动作项就有多少列。

2、决策表建立决策表的建立应该根据软件规格说明,步骤如下:①确定规则的个数。

假如有n个条件,每个条件有两个取值(0,1),故有2n种规则。

②列出所有的条件桩和动作桩。

③输入条件项。

④填入动作项。

制定初始决策表。

⑤简化。

合并相似规则或者相同动作。

Beizer(《Software Testing Techniques》的作者)指出了适合使用决策表设计测试用例的条件:①规格说明以决策表的形式给出,或很容易转换成决策表。

②条件的排列顺序不影响执行哪些操作。

③规则的排列顺序不影响执行哪些操作。

④当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则。

⑤如果某一规则要执行多个操作,这些操作的执行顺序无关紧要。

第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)列出所有的条件桩和动作桩
条件桩

06黑盒测试——决策表

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。

软件测试技术-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 √ √

黑盒测试方法——判定表

黑盒测试方法——判定表

⿊盒测试⽅法——判定表⼀.什么是判定表: 判定表,也叫决策表。

是对多种输⼊条件下软件系统执⾏不同动作的分析⼯具,它可以把复杂的逻辑关系和多种组合的情况表达得具体明确。

⼆.判定表的组成元素: 1.判定表通常由条件桩、条件项、动作桩、动作项组成。

2.条件桩: 被测对象的所有输⼊。

3.条件项:被测对象的输⼊取值。

4.动作桩:被测对象可能采取的操作/表现。

5.动作项:在各个条件项的组合下,被测对象所采取的动作/表现。

例:三好学⽣中,思想品质、⾝体、学习对应的是条件桩。

成为三好学⽣和没成为三好学⽣便是动作桩。

判定表参考模板:三.判定表的优缺点及适⽤范围: 1.优点: 能够把复杂的问题简单化,按照功能的各个条件进⾏组合,便于分析。

2.缺点: ⽆法对循环体结构类型进⾏分析; 随着条件的变多,判定表会变得异常庞⼤(规则数为条件的可选数量乘积),实战性不⾼。

3.适⽤范围: 条件的排列顺序不影响执⾏操作; 规则的排列顺序不影响执⾏操作; 每当某⼀个规则的条件已经满⾜,并确定要执⾏的操作后,不必检验别的规则; 如果某⼀个规则得到满⾜要执⾏多个操作,这些操作的执⾏顺序⽆关紧要。

四. 判定表设计⽤例步骤: 1.确定规则的个数,在判定表⾥的规则是指,条件桩进⾏排列组合后的集合,对应到判定表右侧的所有列,每⼀列都可以对应⼀个测试⽤例。

如果有3个条件,每个条件有2个取值,则有 2 x 2 x 2 = 8种规则,判定表中则有8列; 2.列出所有的条件桩和动作桩; 3.填⼊条件项; 4.填⼊动作桩和动作项; 5.化简,合并相似规则; 6.将每条规则转化为⽤例。

五.判定表步骤解析: 1.判定表的化简与合并: 1.1. 化简⼯作是以合并相似规则为⽬标。

如果表中有两条或多条规则具有相同的动作,并且其条件项之间存在极为相似的关系,即可将其合并。

下图中,E1的取值都是 X,且C1 和 C2的取值相同,C3 的取值不同,那么可以得出,只要C1 和C2 取值为 Y/N,⽆论C3 怎么取值,结果都是 X。

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

黑盒测试方法---决策表法
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

黑盒测试——决策表法

黑盒测试——决策表法

⿊盒测试——决策表法1.决策表决策表是把作为条件的所有输⼊的各种组合值以及对应输出值都罗列出来⽽形成的表格。

它能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。

因此,利⽤决策表能够设计出完整的测试⽤例集合。

决策表通常由条件桩(Conditions)、条件项(Condition Alternatives)、动作桩(Actions)和动作项(Action Entries)4部分组成。

条件桩条件项动作桩动作项条件桩:列出所有可能的条件条件项:针对条件桩给出的条件列出所有可能的取值范围动作桩:列出要采取的动作动作项:指出在条件项的各种取值情况下应采取的动作2.决策表的构造及化简<1>构造决策表可采⽤以下5个步骤:(1)列出所有的条件桩和动作桩。

(2)确定动作规则(条件项)的个数。

(3)填⼊条件项。

(4)填⼊动作项,得到初始决策表。

(5)简化决策表,合并相似规则。

<2>决策表的化简对于n个条件的决策表,相应有2n个规则(每个条件分别取真、假值),当n较⼤时,决策表很繁琐。

实际使⽤决策表时,常常先将它简化。

决策表的简化是以合并相似规则为⽬标。

即若表中有两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,便可以合并。

3.⽤例分析NextDate (int month, int day, int year)函数规定:输⼊三个整数:month、day和year,函数的输出为输⼊⽇期后⼀天的⽇期。

例如,输⼊为2006年3⽉7⽇,则函数的输出为2006年3⽉8⽇,year满⾜1920≤year≤2050。

步骤如下:1)构造决策表●M1={⽉份:30天/⽉},M2={⽉份: 31天/⽉,12⽉除外}, M3={⽉份: 12⽉},M4={⽉份: 2⽉} ●D1={⽇期:1<=⽇<=27}, D2={⽇期:⽇=28}, D3={⽇期:⽇=29} , D4= {⽇期:⽇=30}, D5={⽇期:⽇=31}●Y1={年:闰年},Y2={年:平年} 注:⼆⽉:平年28天,闰年29天条件桩:●C1:⽉份在{M1,M2,M3,M4}中之⼀●C2:⽇期在{D1,D2,D3,D4 ,D5}中之⼀●C3:年在{Y1,Y2}中之⼀动作桩:●A1:不可能●A2:⽇期增1●A3:⽇期复位(置1) ●A4:⽉份增1●A5:⽉份复位(置1) ●A6:年增112345678910111213141516171819202122C1:⽉M1M1M1M1M1M2M2M2M2M2M3M3M3M3M3M4M4M4M4M4M4M4C2:⽇D1D2D3D4D5D1D2D3D4D5D1D2D3D4D5D1D2D2D3D3D4D5C3:年Y1Y2Y1Y2A1:不可能√√√√A2:⽇期+1√√√√√√√√√√√√√A3:⽇期复位(置位)√√√√√A4:⽉份+1√√√√A5:⽉份复位(置位)√A6:年+1√————————2)由决策表设计测试⽤例,得测试⽤例表。

黑盒测试-决策表

黑盒测试-决策表

F
F F T F T

F
F F T T F

F
F F
F
F T
F
F T F F T


… … … … …
T F T F T F
√ √
5 合并相似规则
C1:a<b+c? C2:b<a+c? C3:C<a+b? F F F F F F F F F F F F F F F F F F F F F F F F F F T F F T … … …
动作桩
√ √ √ √ √ √ √
规则

动作项
规则合并(化简)
将具有相同动作,并且其条件项之间存在着极为相似关系的 两条或多条规则合并为一条规则
1
问 题 问 题 建 议 建 议 你觉得疲倦吗? 你觉得疲倦吗? 你对内容感兴趣吗? 你对内容感兴趣吗? 书中内容使你胡涂吗? 书中内容使你胡涂吗? 请回到本章开头重读 请回到本章开头重读 继续读下去 跳到下一章去读 继续读下去 Y Y Y
决策表的建立步骤
1列出所有的条件桩和动作桩
2 确定规则的个数
3 填入条件项
4 填入动作项
5 合并相似规则
实战演习 1 以下列问题为例给出构造决策表的具体过程。
如果某产品销售好并且库存低,则增加该产 品的生产;如果该产品销售好,但库存量不低, 则继续生产;若该产品销售不好,但库存量低, 则继续生产;若该产品销售不好,且库存量不低, 则停止生产。
第3章 黑盒测试方法
1 2 3 4
黑盒测试法概述
等价类测试
主 要 内 容
边界值测试
基于决策表的测试
5

实验三 黑盒测试—决策表法、因果图法

实验三  黑盒测试—决策表法、因果图法

实验3、黑盒测试:决策表法、因果图法及测试用例设计
一、实验目的
1、掌握决策表法、因果图的概念。

2、掌握决策表法、因果图测试用例设计法。

二、实验内容
有一个饮料自动售货机(处理单价为5角钱)的控制处理软件,它的软件规格说明如下:
若投入5角钱的硬币,按下“橙汁”或“啤酒”的按钮,则相应的饮料就送出来。

若投入1元钱的硬币,同样也是按“橙汁”或“啤酒”的按钮,则自动售货机在送出相应饮料的同时退回5角钱的硬币。

用程序模拟该自动售货机(注:用屏幕输入、输出来模拟售货机的动作),然后用因果图法测试该程序。

三、实验步骤:
1)分析原因与结果
2)画出因果图
3)转化为决策表
4)根据决策表设计测试用例,得到测试用例表
代码:
#include <stdio.h>
main(){
float i;
char j;
printf("请投入硬币:\n");
scanf("%f",&i);
printf("请选择所需饮料:\na:橙汁 or b:啤酒\n");
scanf("%s",&j);
if(i==0.5){
printf("出货成功");
}
else{
printf("找零%.2f元\n出货成功",i-0.5);
}
}
答:。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1
问 你觉得疲倦吗?
Y
题问 你你对觉内得容疲感倦兴吗趣?吗? Y 题 书你中对内内容容使感你兴胡趣涂吗吗?? Y
建 请书回中到内本容章使开你头胡重涂读吗? 议建 继请续回读到下本去章开头重读 议 跳继到续下读一下章去去读
停跳止到阅下读一,章请去休读息

停止阅读,请休息
234
Y 1Y Y Y YN N N -Y N
DT1
4 1 2 非三角形
DT2
1 4 2 非三角形
DT3
1 2 4 非三角形
DT4
5 5 5 等边三角形
DT5
? ? ? 不可能
4 填入动作项
路漫漫其悠远
5 合并相似规则
实战演习 1 以下列问题为例给出构造决策表的具体过程

如果某产品销售好并且库存低,则增加该产 品的生产;如果该产品销售好,但库存量不低, 则继续生产;若该产品销售不好,但库存量低, 则继续生产;若该产品销售不好,且库存量不低 ,则停止生产。
路漫漫其悠远
实战演习 1
路漫漫其悠远
5 合并相似规则
FFFFF FFFFF FFFFF FFFFT FFTTF FTFTF
√√√√√
F F FFF … F F FFF … F F FTT … T T TFF … F T TFF … T F TFT …
√ √ √√√
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:不可能
路漫漫其悠远
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 TFT F


√√


路漫漫其悠远
6 得到测试用例
用例ID a b c 预期输出
❖ 决策表的用途
▪ 能够将复杂的问题按照各种可能的情况全部列举出来,简明 并避免遗漏,设计出完整的测试用例集合。
一个决策表由“条件和活动”两部分组成,也就是列出了 一个测试活动执行所需的条件组合。所有可能的条件 组合定义了一系列的选择,而测试活动需要考虑每一
个选择。
路漫漫其悠远
决策表举例
读书指南决策表
进一步优化
路漫漫其悠远
两项因素没有影响
优化
案例分析-三角形问题
1列出所有的条件桩和行动桩
条件桩
行动桩
C1:a<b+c? C2:b<a+c? C3:C<a+b ? C4:a=b? C5:a=c? C6:b=c?
路漫漫其悠远
非三角形 一般三角形 等腰三角形 等边三角形 不可能
2 确定规则的个数 规则数
路漫漫其悠远
决策表举例
条件桩
1234
5
问 你觉得疲倦吗?
YYYY N

你对内容感兴趣吗?
YYNN
Y
书中内容使你胡涂吗? Y N Y N Y
条件项
6
7
8
NNN
YNN
NYN
建 请回到本章开头重读


继续读下去
跳到下一章去读
停止阅读,请休息
√√√√
路漫漫其悠远
动作桩



动作项
规则
规则合并(化简)
❖ 将具有相同动作,并且其条件项之间存在着极为相似关系的 两条或多条规则合并为一条规则

实战演习 2 ❖ 问题要求:”……对功率大于50马力的机器、维修
记录不全或已运行10年以上的机器,应给予优先 的维修处理……” 。这里假定,“维修记录不全”和 “优先维修处理”均已在别处有更严格的定义。请 建立决策表。
路漫漫其悠远
实战演习2
❖ 列出所有的条件桩和动作桩; ❖ 填入条件项; ❖ 填入动作项,制定初始判定表; ❖ 简化、合并相似规则或者相同动作。
2^6=64
3 填入条件项
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:不可能
路漫漫其悠远
FFFFF FFFFF FFFFF FFFFT FFTTF FTFTF
解法如下: 确定规则的个数。对于本题有2个条件(销售、库存),每个条件 可以有两个取值,故有22=4种规则。 列出所有的条件桩和动作桩。 填入条件项。 填入动作项,得到初始决策表,如下表所示。


1
2
3
4
选项
条件:
C1:销售好?
T
T
F
F
C2:库存低?
T
FTF来自动作:a1:增加生产√
a2:继续生产


路漫漫其悠a远3:停止生产
√√√√√
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:不可能
黑盒测试方法-决策表教 材
路漫漫其悠远 2020/3/27
1
黑盒测试法概述
2

等价类测试

3
边界值测试


4
基于决策表的测试
5
因果图法
路漫漫其悠远
6
其它方法
等价类划分法
1
边界值法
2
黑盒测试
5
其它
决策表法
3
路漫漫其悠远
4
因果图法
3.4 基于决策表的测试
❖ 定义
▪ 也称判定表,是分析和表达多逻辑条件下执行不同操作的情 况的工具
-
√√√

5
678
N 2 N3 N 4 N
Y N YN N NN
Y Y NY Y NN
√Y N
-
√√
√√ √

路漫漫其悠远
决策表的类型
决策表
有限条目决策表
所有条件都是二 叉条件(真/假)
扩展条目决策表
条件可以有多个 值
路漫漫其悠远
决策表的建立步骤
1列出所有的条件桩和动作桩
2 确定规则的个数
3 填入条件项
1234
5
问 你觉得疲倦吗?
YYYY N

你对内容感兴趣吗?
YYNN
Y
书中内容使你胡涂吗? Y N Y N Y
6
7
8
NNN
YNN
NYN
建 请回到本章开头重读


继续读下去
跳到下一章去读
停止阅读,请休息
√√√√



路漫漫其悠远
决策表的组成
条件桩:列出了问题得所有条件。通常认为列出的条件的次序无关紧要。 动作桩:列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。 条件项:列出针对它左列条件的取值。在所有可能情况下的真假值。 动作项:列出在条件项的各种取值情况下应该采取的动作。 规则:任何一个条件组合的特定取值及其相应要执行的操作称为规则。
相关文档
最新文档