第7讲 黑盒测试二 ppt课件

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
其条件项之间存在着极为相似的关系,就 可以将规则合并。
广州大学华软软件学院
11
1.1.1决策表
(1)两条规则合并成一条
• 条件项“— ”表示与取 值无关。
广州大学华软软件学院
12
1.1.1决策表
(2)两条规则的进一步合并
• 条件项“— ”在逻辑上 包含其它的 条件。
广州大学华软软件学院
13
1.1.1决策表
1. 决策表的原理
– 决策表(Decision Table),又叫决策表
– 决策表是分析和表达多逻辑条件下执行不同 操作的工具。
– 在程序设计发展的初期,决策表被当作编写 程序的辅助工具。
广州大学华软软件学院
6
1.1.1决策表
2. 决策表的组成
• 条件桩(Condition Stub)
– 列出问题的所有条件
• 动作桩(Action Stub)
– 列出可能采取的操作
• 条件项(Condition Entity)
– 列出条件桩的取值
• 动作项(Action Entity)
– 列出条件项各种取值下应该采取的动作
广州大学华软软件学院
7
1.1.1决策表
决策表的组成
广州大学华软软件学院
8
1.1.1决策表
规则
• 任何一个条件组合的特定取值及其相应要执行的操 作称为规则;
• 请用基于决策表的方法设计测试用例。
广州大学华软软件学院
22
1.1.2 基于决策表的测试
一、设计决策表
• (1)条件桩
– C1:a,b,c构成三角形? – C2:a = b? – C3:a = c? – C4:b = c?
• (2)规则数
– 共有四个条件,每个条件的取值为“是”或“否”
,因此有24= 16条规则。
✓✓✓ ✓ ✓ ✓ ✓✓
❖ 1,2合并,5,7合并,6,8合并
广州大学华软软件学院
19
1.1.1决策表
例:维修机器问题(续)
• (5)化简;
(1) (2) (3) (4) (5)
功率大于50马力吗? Y Y Y N N
条 维修记录不全吗? 件
运行超过10年吗?
Y N N —— —Y N Y N
动 进行优先处理 作 作其他处理
• 在决策表中贯穿条件项和动作项的一列就是一条规 则;
• 决策表中列出多少组条件取值,也就有多少条规则 ,即条件项和动作项有多少列。
广州大学华软软件学院
9
1.1.1决策表 规则示例:三角形问题
广州大学华软软件学院
10
1.1.1决策表
规则(续)
• 规则合并
– 规则合并就是决策表的简化。 – 有两条或多条规则具有相同的动作,并且
3. 决策表建立步骤
• 根据软件规格说明
– ①列出所有的条件桩和动作桩; – ②确定规则的个数;
• 假如有n个条件,每个条件有两个取值(0,1),则 有2n 种规则;
– ③填入条件项; – ④填入动作项,得到初始决策表; – ⑤简化,合并相似规则(相同动作)。
广州大学华软软件学院
14
1.1.1决策表
17
1.1.1决策表
例:维修机器问题(续)
❖ (3)填入条件项;
123 4 5 6 7 8
功率大于50马力吗? Y Y Y Y N N N N
条 维修记录不全吗? 件
运行超过10年吗?
YYN N Y Y YNY N Y N
NN YN
动 进行优先处理 作 作其他处理
❖ 利用集合的笛卡尔积计算条件项的取值
广州大学华软软件学院
3
1.1 基于决策表的测试
内容: ❖ 决策表 ❖ 基于决策表的测试 ❖ 案例:三角形问题,NextDate问题 ❖ 练习:隔一日问题
广州大学华软软件学院
4
1.1.1决策表
• 决策表的原理 • 决策表的组成 • 决策表建立的步骤
广州大学华软软件学院
5
1.1.1决策表
• 决策表
条 a = b? 件
a = c?
b = c?
非三百度文库形
不等边三角形
动 作
等腰三角形
等边三角形
不可能
—Y Y Y Y N N N N —Y Y N N Y Y N N —Y N Y N Y N Y N ✓
广州大学华软软件学院
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
动 进行优先处理 作 作其他处理
例:维修机器问题
• 问题描述:
– “……对于功率大于50马力的机器, 并且维修记录不全或已运行10年以上 的机器,应给予优先的维修处理 ……”
• 请建立决策表。
广州大学华软软件学院
15
1.1.1决策表
例:维修机器问题(续)
• (1)列出所有的条件桩和动作桩
–条件桩
• C1:功率大于50马力吗? • C2:维修记录不全吗? • C3:运行超过10年吗?
www.sise.com.cn 广州大学华软软件学院
软件测试 技术案例教程
第四章 黑盒测试(二)
CONFIDENTIAL
本节主要内容
1. 决策表 2. 因果图 3. 错误推测法 4. 项目案例
广州大学华软软件学院
2
上节内容回顾
1. 黑盒测试概念 2. 等价类测试 3. 边界值分析法 4.项目案例
✓✓



广州大学华软软件学院
20
1.1.2 基于决策表的测试
• 根据输入输出绘制决策表; • 设计测试用例覆盖决策表中每条规则;
广州大学华软软件学院
21
1.1.2 基于决策表的测试
4.3.3 案例:三角形问题
• 问题描述
输入三个正整数a、b、c,分别作为三角形的三条 边,通过程序判断三条边是否能构成三角形?如果 能构成三角形,判断三角形的类型(等边三角形、 等腰三角形、一般三角形)。
广州大学华软软件学院
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
–动作桩
• A1:进行优先处理 • A2:作其他处理
广州大学华软软件学院
16
1.1.1决策表
例:维修机器问题(续)
• (2)确定规则个数
功率大于50马力吗 维修记录不全吗 运行超过10年吗
– 输入条件个数:3;
– 每个条件的取值:“是”或“否”;
– 规则个数:2*2*2 =8;
广州大学华软软件学院
相关文档
最新文档