第三章 功能测试-2

更新时间:2023-06-07 09:44:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

软件测试课件

第三章 功能性测试

第三章 功能性测试(掌握) 3.1 等价类测试 3.2 边界值测试 3.3 基于决策表的测试 3.4 测试的效率 3.5 Pair-wise方法 3.6 基于模型的测试的方法

2009--machunyan

西北工业大学软件与微电子学院

软件测试课件

3.3 基于决策表的测试

第三章 功能性测试

决策表有四个部分:条件桩;行动桩;条件条目; 行动条目。桩条件 桩

规则1

规则2

规则3、4

规则5

规则6

规则7、8

c1 c2 c3 a1 a2 a3 a4

T T T X X

T T F X X

T F —

F T T X

F T F X

F F —

条件 条目

行动 桩

X X西北工业大学软件与微电子学院

行动 条目

X2

2009--machunyan

软件测试课件

3.3 基于决策表的测试(续) 条件桩—列出问题的所有条件;

第三章 功能性测试

条件条目—针对条件桩给出的条件列出所有可能的取 值; 行动桩—列出问题规定的可能采取的操作; 行动条目—指出在条件项的各组取值情况下应采取的 动作; 将任何一个条件组合的特定取值及相应要执行的动作 称为一条规则; 在上页表格中,在c1为真c2为假条件下,规则中的c3 条目叫做不关心条目。

2009--machunyan

西北工业大学软件与微电子学院

软件测试课件

3.3 基于决策表的测试(续) 决策表

第三章 功能性测试

用来表示和分析复杂逻辑关系。 适合描述不同条件集合下采取行动的若干组合的情 况。

决策表的优点: 能够将复杂的问题按照各种可能的情况全部列举出 来,简明并避免遗漏。因此,利用决策表能够设计 出完整的测试用例集合。

2009--machunyan

西北工业大学软件与微电子学院

软件测试课件

3.3 基于决策表的测试(续) 有限条目决策表:

第三章 功能性测试

如果决策表中所有条件都是二叉条件(真/假,是/ 否,0/1),则称之为有限条目决策表。

扩展条目决策表: 如果决策表中的条目可以有多个值,则对应的 决策表叫做扩展条目决策表。

2009--machunyan

西北工业大学软件与微电子学院

软件测试课件

第三章 功能性测试

3.3 基于决策表的测试(续)--三角形问题选项规则

条件: c1: a,b,c构成 三角形? c2: a=b? c3: a=c? c4: b=c?

行动: a1: 非三角形 a2: 一般三角形 a3: 等腰三角形 a4: 等边三角形 a5: 不可能2009--machunyan 西北工业大学软件与微电子学院 6

软件测试课件

第三章 功能性测试

3.3 基于决策表的测试(续)--三角形问题选项规则 规则 规则 规则 规则 1-8 9 10 11 N √ √ √ √ √7

规则 规则 规则 规则 规则 12 13 14 15 16 Y Y N N Y N Y Y Y N Y N Y N N Y Y N N N

条件: c1: a,b,c构成 三角形? c2: a=b? c3: a=c? c4: b=c? 行动: a1: 非三角形 a2: 一般三角形 a3: 等腰三角形 a4: 等边三角形 a5: 不可能2009--machunyan

Y Y Y Y

Y Y Y N

Y Y N Y

√ √

西北工业大学软件与微电子学院

软件测试课件

3.3 基于决策表的测试(续)

第三章 功能性测试

三角形问题的决策表给出了不关心条目和不可 能规则使用的例子。 简化决策表,合并相似规则。 若表中有两条以上规则具有相同的动作,并且 在条件项之间存在极为相似的关系,便可以合 并。 合并后的条件项用符号“-”表示,说明执行的动 作与该条件的取值无关,称为无关条件。

2009--machunyan

西北工业大学软件与微电子学院

软件测试课件

3.3 基于决策表的测试(续)

第三章 功能性测试

如果条件换成: c1:a<b+c; c2:b<a+c; c3:c<a+b; c4:a=b; c5:a=c; c6:b=c; 构造决策表的方法是一样的,见P101 表7-3。

2009--machunyan

西北工业大学软件与微电子学院

软件测试课件

3.3 基于决策表的测试(续)1. 2. 3. 4. 5. 6. 7.

第三章 功能性测试

Decision Table Development MethodologyDetermine conditions and values Determine maximum number of rules Determine actions Encode possible rules Encode the appropriate actions for each rule Verify the policy Simplify the rules (reduce if possible the number of columns)

2009--machunyan

西北工业大学软件与微电子学院

软件测试课件

第三章 功能性测试

3.3 基于决策表的测试(续) if there are k rules over n binary predicates, then there are at least k cases and at most 2n cases to consider. 为了使用决策表标识测试用例,把条件看作输 入,把行动看成输出,规则看作测试用例。 条件引用输入的等价类。 行动引用被测软件的主要功能处理部分。

2009--machunyan

西北工业大学软件与微电子学院

软件测试课件

第三章 功能性测试

3.3 基于决策表的测试(续) --Nextdate 函数测试

第一次尝试,等价类如下: M1 ={月:有30天}; M2 ={月:有31天}; M3 ={月:2月}; D1 ={日:1~28}; D2 ={日:29}; D3 ={日:30}; D4 ={日:31}; Y1 ={年:闰年}; Y2 ={年;平年}。西北工业大学软件与微电子学院 12

2009--machunyan

软件测试课件

第三章 功能性测试

3.3 基于决策表的测试(续) --Nextdate 函数测试条件

c1:月在M1中?c2:月在M2中? c3:月在M3中?

共有28=256 条规则!

c4:日在D1中?c5:日在D2中? c6:日在D3中?

c7:日在D4中?c8:年在Y1中? a1:不可能 a2:NextDate2009--machunyan 西北工业大学软件与微电子学院 13

软件测试课件

第三章 功能性测试

3.3 基于决策表的测试(续) --Nextdate 函数测试

上述决策表有256条规则,其中很多是不可 能的。 月份中的天太多 不能出现在非闰年

2009--machunyan

西北工业大学软件与微电子学院

软件测试课件

第三章 功能性测试

3.3 基于决策表的测试(续) --Nextdate 函数测试 第二次尝试,采用扩展条 目决策表,等价类如下:

M1 ={月:有30天}; M2 ={月:有31天}; M3 ={月:2月}; D1 ={日:1~28}; D2 ={日:29}; D3 ={日:30}; D4 ={日:31}; Y1 ={年:闰年}; Y2 ={年:平年}; Y3={年:2000}

行动桩 a1:不可能 a2:日期增1 a3:日期复位 a4:月份增1 a5:月份复位 a6:年增1

2009--machunyan

西北工业大学软件与微电子学院

软件测试课件

第三章 功能性测试

3.3 基于决策表的测试(续) --Nextdate 函数测试c1:月份在 c2:日期在

c3:年份在规则数 a1:不可能 a2:日期增1

a3:日期复位a4:月份增1 a5:月份复位 a6:年增12009--machunyan 西北工业大学软件与微电子学院 16

软件测试课件

第三章 功能性测试

3.3 基于决策表的测试(续) --Nextdate 函数测试1 c1:月份在 2 3 4 5 6 7 8 M1 M1 M1 M1 M2 M2 M2 M2

c2:日期在c3:年份在 规则数 a1:不可能 a2:日期增1 a3:日期复位 a4:月份增1 a5:月份复位 a6:年增12009--machunyan

D1— 3 X

D2— 3 X

D3— 3

D4— 3 X

D1— 3 X

D2— 3 X

D3— 3 X

D4— 3

X X

X ? ? ?

西北工业大学软件与微电子学院

软件测试课件

第三章 功能性测试

3.3 基于决策表的测试(续) --Nextdate 函数测试9 10 D1 Y2 1 X X X X X X X 11 D1 Y3 1 12 D2 Y1 1 13 D2 Y2 1 14 D2 Y3 1 X X 15 D3 — 3 X 16

c1:月份在c2:日期在 c3:年份在 规则数 a1:不可能 a2:日期增1 a3:日期复位 a4:月份增1 a5:月份复位 a6:年增12009--machunyan

M3 M3 M3 M3 M3 M3 M3D1 Y1 1

M3D4 — 3 X

西北工业大学软件与微电子学院

软件测试课件

第三章 功能性测试

3.3 基于决策表的测试(续) --Nextdate 函数测试 第三次尝试,对2月的27进行特别 划分,采用扩展条目开发。 M1 ={月:有30天}; M2 ={月:有31天,12月除外}; M3 ={月:12月}; M4 ={月:2月}; D1 ={日:1~27}; D2 ={日:28}; D3 ={日:29}; D4 ={日:30}; D5 ={日:31} Y1 ={年:闰年}; Y2 ={年;平年}。

行动桩 a1:不可能 a2:日期增1 a3:日期复位 a4:月份增1 a5:月份复位 a6:年增1

2009--machunyan

西北工业大学软件与微电子学院

软件测试课件

第三章 功能性测试

3.3 基于决策表的测试(续) --Nextdate 函数测试1 c1:月份在c2:日期在 c3:年份在 行为 a1:不可能 X D1 —

2D2 —

3D3 —

4D4 —

5D5 —

6 M2D1 —

7D2 —

8D3 —

9D4 —

10D5 —

M1 M1 M1 M1 M1

M2 M2 M2 M2

a2:日期增1a3:日期复位 a4:月份增1 a5:月份复位 a6:年增12009--machunyan

X

X

XX X

X

X

X

XX X

西北工业大学软件与微电子学院

软件测试课件

第三章 功能性测试

3.3 基于决策表的测试(续) --Nextdate 函数测试11c1:月份在c2:日期在 c3:年份在 行为 a1:不可能 a2:日期增1 a3:日期复位 X X X X X X X X X X X X X X D1 —

12D2 —

13D3 —

14D4 —

15D5 —

16D1 —

17D2 Y1

18D2 Y2

19D3 Y1

20D3 Y2

21D4 —

22D5 —

M3 M3

M3 M3

M3 M4 M4 M4 M4 M4 M4 M4

a4:月份增1a5:月份复位 a6:年增1

X

X

2009--machunyan

西北工业大学软件与微电子学院

本文来源:https://www.bwwdw.com/article/j2i1.html

Top