决策表方法“加”

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

软件测试—功能性测试
四 决策表
Condition
Stub:列出问题
的所有条件
4.2 基本组成 Condition Entry :针对左列
读书指南决策表 条件取值,给出真假值
1 2 3 4 5678
你觉得疲倦吗?
Y Y Y Y NNNN
问 你对内容感兴趣吗? Y Y N N Y Y N N
题 书中的内容使你糊涂? Y
软件测试—功能性测试
软件测试
1
软件测试—功能性测试
功能性测试
边界值测试 等价类测试 基于决策表的测试 功能性测试的回顾
2
软件测试—功能性测试
4 决策表
原因 基本组成 决策表的化简 决策表的生成 测试用例的设计 讨论
3
四 决策表
软件测试—功能性测试
4.1 产生的原因
决策表方法是功能性测试方法 中最严格的。
A5:不可能
N Y Y Y Y Y Y Y Y YY
- N Y Y Y Y Y Y Y YY
- - N Y Y Y Y Y Y YY
- - - Y Y Y Y N N NN
- - - Y Y N N Y Y NN
- - - Y N Y N Y N YN
32 16 8 1 1 1 1 1 1 1 1
× ××
Y
-
M3={月份|此月为2月} C3:月份在M3中吗? -
-
Y
…… 规则总数: 8个
规则条数 A1:
444
A2:
……
14
软件测试—功能性测试
4.3 决策表的化简
原因 基本组成 决策表的化简 决策表的生成 测试用例的设计 讨论
15
软件测试—功能性测试
4.3 决策表的化简
四 决策表
设法合并具有相同动作、且条件项相似的规则
4 决策表
原因 基本组成 决策表的化简 决策表的生成 测试用例的设计 讨论
17
四 决策表
软件测试—功能性测试
4.4 决策表的生成
根据软件规格说明,确定规则个数 列出所有条件桩 填入条件项Condition Entry 填入动作项Action Entry
C4:b=c吗? A1:非三角形 A2:不等边三角形 A3:等腰三角形 A4:等边三角形 A5:不可能
- Y N Y NYNYN
×
×
× ××
×
××
×
10
软件测试—功能性测试
四 决策表
决策表的各种表示方法
细化条件
C1:a<b+c? C2:b<a+c?
C3:c<a+b? C4:a=b吗? C5:a=c吗? C6:b=c吗? A1:非三角形
请回到本章开头重读 ×

继续读下去

跳到下一章去读
Actio停n止阅读,请休息
Stub :列出问题规
定可能采取的行动
N Y N YNYN
×
×
×
规则 ×If ×
××
Action Entry :在条件
then 组合下应采取的行8 动
软件测试—功能性测试
4.2 基本组成
决策表的特点
如果条件条目具有二值逻辑,则决策表 的条件部分是旋转了90度的真值表 保证覆盖所有可能的条件值组合
决策表方法可适用各种情况, 不必要求 数据的独立性
决策表的完备性保证一种完备的测试
4
软件测试—功能性测试
4 决策表
原因 基本组成 决策表的化简 决策表的生成 测试用例的设计 讨论
5
软件测试—功能性测试
Condition Stub:
列出问题的所有条 件
4.2 基本组成Condition Entry : 针对左列条件取值,给 决策表的各个部分 出真假值
A5:不可能
×
×
××
×
××
×
11
软件测试—功能性测试
决策表的各种表示方法
四 决策表
增加一行规则条数统计
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:等边三角形
×
×
××
×
××
×
12
软件测试—功能性测试
决策表的各种表示方法
四 决策表
有限条目决策表——所有条件都是二叉条件
若有n个条件,必须有( 2n)条规则,每条规则对应一个测试用例。 若存在不关心项,则规则中每出现一个不关心项,规则数乘一次 2。
扩展条目决策表——条件可以有多个值 ➢ 条件的顺序没有要求
通过条件选择,可大大扩展决策表的规模
1 2 3 4 5678
你觉得疲倦吗?
YY
问 你对内容感兴趣吗? Y Y
题 书中的内容使你糊涂吗? Y N

请回到本章开头重读
×
不关心条
继续读下去
目×

跳到下一章去读
停止阅读,请休息
Y YY N NN Y -N
N N N NN Y Y N NN Y N Y -N
×××
× × ×××
16
软件测试—功能性测试
四 决策表
条件桩
Action Stub :
列出问题规定可能采取 的行动
行动桩
条件项
规则
行动项
Action Entry :
在条件组合下应采取 的行动 6
四 决策表
软件测试—功能性测试
Condition
Stub:列出问题
的所有条件

c1

c2

c3
a1

a2

a3
Action a4
Stub :列出问题规
定可能采取的行动
4.2 基本组成 Condition Entry :针对左列
决策表的各个部分例条件取值,给出真假值
r1 r2 r3-4 r5 r6 r7-8
YY Y N N N
YY N Y Y N
YN
-
Y
N
-
× × Hale Waihona Puke Baidu则
×
if
× then
×
×
×
×
Action× Entry :在7条件
组合下应采取的行动
四 决策表
决策表的完备性保证一种完备的测试
9
软件测试—功能性测试
决策表的各种表示方法
四 决策表
增加行动--通过增加行动,可显示何时规则在逻辑上不可能满足
C1:a,b,c构成三角形? N Y Y Y Y Y Y Y Y
C2:a=b吗?
- Y Y Y YNNNN
C3:a=c吗?
- Y Y N NYYNN
若条件引用了等价类,则“—”的实际含义为:“必须失
败”
13
软件测试—功能性测试
4.5 测试用例的设计
四 决策表
NextDate问题
若条件引用了等价类,则“—”的实际含义为:“必须失
输入败条”件的等价类
条件
规则1 规则2 规则3
M1={月份|每月31天} C1:月份在M1中吗? Y
-
-
M2={月份|每月30天} C2:月份在M2中吗? -
N Y Y Y Y Y Y Y Y YY - N Y Y Y Y Y Y Y YY - - N Y Y Y Y Y Y YY - - - Y Y Y Y N N NN - - - Y Y N N Y Y NN - - - Y N Y N Y N YN × ××
A2:不等边三角形 A3:等腰三角形 A4:等边三角形
相关文档
最新文档