黑盒测试决策表.pptx
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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:不可能
NextDate是一个有三个变量(月份、日期和年)的函数。函数返回输 入日期后面的那个日期。
非三角形 一般三角形 等腰三角形 等边三角形 不可能
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:不可能
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函数(方法一)
实战演习2
❖ 列出所有的条件桩和动作桩; ❖ 填入条件项; ❖ 填入动作项,制定初始判定表; ❖ 简化、合并相似规则或者相同动作。
进一步优化
两项因素没有影响
优化
案例分析-三角形问题
1列出所有的条件桩和行动桩
条件桩
行动桩
C1:a<b+c? C2:b<a+c? C3:C<a+b? C4:a=b? C5:a=c? C6:b=c?
一个决策表由“条件和活动”两部分组成,也就是列 出了一个测试活动执行所需的条件组合。所有可能的 条件组合定义了一系列的选择,而测试活动需要考虑
每一个选择。
决策表举例
读书指南决策表
1234
5
问 你觉得疲倦吗?
YYYY N
题
你对内容感兴趣吗?
YYNN
Y
书中内容使你胡涂吗? Y N Y N Y
6
7
8
NNN
规则
选项
1
2
3
4
条件:
C1:销售好?
T
T
F
F
C2:库存低?
T
F
T
F
动作:
a1:增加生产
√
a2:继续生产
√
√
a3:停止生产
√
实战演习 2
❖ 问题要求:”……对功率大于50马力的机器、维 修记录不全或已运行10年以上的机器,应给予优 先的维修处理……” 。这里假定,“维修记录不 全”和“优先维修处理”均已在别处有更严格的 定义。请建立决策表。
YNN
NYN
建 请回到本章开头重读
√
议
继续读下去
跳到下一章去读
停止阅读,请休息
√√√√
√
√
√
决策表的组成
条件桩:列出了问题得所有条件。通常认为列出的条件的次序无关紧要。 动作桩:列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。 条件项:列出针对它左列条件的取值。在所有可能情况下的真假值。 动作项:列出在条件项的各种取值情况下应该采取的动作。 规则:任何一个条件组合的特定取值及其相应要执行的操作称为规则。
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
wenku.baidu.com
√
√
√√
√
√
6 得到测试用例
用例ID a b c 预期输出
DT1
4 1 2 非三角形
-
√√√
√
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 合并相似规则
1
问 你觉得疲倦吗?
Y
题问 你你对觉内得容疲感倦兴吗趣?吗? Y 题 书你中对内内容容使感你兴胡趣涂吗吗?? Y
建 请书回中到内本容章使开你头胡重涂读吗? 议建 继请续回读到下本去章开头重读 议 跳继到续下读一下章去去读
停跳止到阅下读一,章请去休读息
√
停止阅读,请休息
234
Y 1Y Y Y YN N N -Y N
第3章 黑盒测试方法
1
黑盒测试法概述
2
主
等价类测试
要
3
边界值测试
内
容
4
基于决策表的测试
5
因果图法
6
其它方法
等价类划分法
1
边界值法
2
黑盒测试
5
其它
决策表法
3
4
因果图法
3.4 基于决策表的测试
❖ 定义
▪ 也称判定表,是分析和表达多逻辑条件下执行不同操作的情 况的工具
❖ 决策表的用途
▪ 能够将复杂的问题按照各种可能的情况全部列举出来,简明 并避免遗漏,设计出完整的测试用例集合。
决策表举例
条件桩
1234
5
问 你觉得疲倦吗?
YYYY N
题
你对内容感兴趣吗?
YYNN
Y
书中内容使你胡涂吗? Y N Y N Y
条件项
6
7
8
NNN
YNN
NYN
建 请回到本章开头重读
√
议
继续读下去
跳到下一章去读
停止阅读,请休息
√√√√
动作桩
√
√
√
动作项
规则
规则合并(化简)
❖ 将具有相同动作,并且其条件项之间存在着极为相似关系的 两条或多条规则合并为一条规则
实战演习 1
以下列问题为例给出构造决策表的具体过程。
如果某产品销售好并且库存低,则增加该产 品的生产;如果该产品销售好,但库存量不低, 则继续生产;若该产品销售不好,但库存量低, 则继续生产;若该产品销售不好,且库存量不低, 则停止生产。
实战演习 1
解法如下: 确定规则的个数。对于本题有2个条件(销售、库存),每个条件 可以有两个取值,故有22=4种规则。 列出所有的条件桩和动作桩。 填入条件项。 填入动作项,得到初始决策表,如下表所示。
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:不可能