07集成测试系统测试
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
IncrementDate
lastDayofMonth
isLeapYear
12
7.3 集成测试策略
自顶向下集成
▪ 基本思想 ▪ 实践 ▪ 规模估算 ▪ 特点分析
13
7.3 集成测试策略
自顶向下集成:基本思想
▪ 从主控模块(主程序,即根节点)开始,按照系统 程序结构,沿着控制层次从上而下,逐渐将各模块 组装起来。
Sl’
Sp IncrementDate
16
7.3 集成测试策略
自顶向下集成:实践(宽度优先3)
NextDate3
NextDate3
GetDate ValidDate
PrintData IncrementDate
lastDayofMonth
Sil
GetDate ValidDate
PrintData IncrementDate
14
7.3 集成测试策略
自顶向下集成:实践(宽度优先1)
NextDate3
Sg
Sp
Sv
Si
NextDate3
GetDate Sv
Sp Si
15
7.3 集成测试策略
自顶向下集成:实践(宽度优先2)
NextDate3
NextDate3
GetDate ValidDate
Sl
Sp Si
GetDate ValidDate
lastDayofMonth
isLapYear
17
7.3 集成测试策略
自顶向下集成:实践(深度优先1)
NextDate3
GetDate ValidDate lastDayofMonth
Sil
Sp Si
NextDate3
GetDate ValidDate lastDayofMonth isLapYear
22
7.3 集成测试策略
自底向上集成:实践(1)
Dl isLapYear
Dn PrintData
Baidu Nhomakorabea
Dv lastDayofMonth
isLapYear
Di lastDayofMonth
isLapYear
23
7.3 集成测试策略
自底向上集成:实践(2)
Dg ValidDate lastDayofMonth isLapYear
GetDate
软件测试技术基础
第7章 集成测试
本章重点
▪ 什么是集成测试? ▪ 集成测试的常见策略有哪些? ▪ 集成测试的过程是怎样的?
2
7.1 集成测试概念
集成测试的定义
集成测试是在单元测试的基础上,将所有已通过单元 测试的模块按照概要设计的要求组装为子系统或系统, 进行集成测试,目的是确保各单元模块组合在一起后 能够按既定意图协作运行,并确保增量的行为正确。
TCP/IP
测试数据库
测试规程库
7
7.2 集成测试的评价
测试用例的规模 驱动模块的设计 桩模块的设计 缺陷定位的难易程度
8
7.3 集成测试策略
案例说明
NextDate3
GetDate
PrintData
ValidDate
IncrementDate
lastDayofMonth
isLeapYear 9
7.3 集成测试策略
成对集成
▪ 基本思想:将每个集成测
试用例限定在一对调用单 元上。
NextDate3
▪ 实践 ▪ 规模估算
GetDate
PrintData
• 模块调用图中包含m个模块, ValidDate
共有n条边
• 测试用例数目: n
lastDayofMonth
IncrementDate
▪ 特点分析
Dn ValidDate lastDayofMonth isLapYear
Dn Increment
Date lastDayofMonth
isLapYear
24
7.3 集成测试策略
自底向上集成:实践(3)
Dn GetDate ValidDate lastDayofMonth isLapYear
NextDate3
Sp Si
18
7.3 集成测试策略
自顶向下集成:实践(深度优先2)
NextDate3
GetDate
Sp
ValidDate
IncrementDate
lastDayofMonth
isLapYear
NextDate3
GetDate
PrintData
ValidDate
IncrementDate
lastDayofMonth
isLapYear
19
7.3 集成测试策略
自顶向下集成:规模估算
▪ 调用图中有m个模块 ▪ 需开发桩模块m-1个
20
7.3 集成测试策略
自底向上集成
▪ 基本思想 ▪ 实践 ▪ 规模估算 ▪ 特点分析
21
7.3 集成测试策略
自底向上集成:基本思想
▪ 从最底层模块(即叶子节点)开始,按照调用图的 结构,从下而上,逐层将各模块组装起来。
5
7.1 集成测试概念
集成测试的开发
▪ 一般由开发小组内部进行。
6
7.1 集成测试概念
集成测试的环境
小型机
驱动
PC机
接口模拟 TCP/IP 器1
已集成 模块
新增模 块
桩桩 桩
PC机 驱动
TCP/IP 已集成 新增模
模块
块
桩桩 桩
PC机 TCP/IP 接口模拟
器2
TCP/IP
测试控制 中心
PC机
lastDayofMonth
▪ 特点分析
isLeapYear
11
7.3 集成测试策略
大爆炸集成
▪ 基本思想:将所有经过单元 测试的模块一次性组装到被 测系统中进行测试,完全不 考虑模块之间的依赖性和可 能的风险。
▪ 实践
▪ 特点分析
NextDate3
GetDate
PrintData
ValidDate
isLeapYear
10
7.3 集成测试策略
邻居集成
▪ 基本思想:将每个集成测试
用例限定在某个节点的邻居 上。
NextDate3
▪ 实践 ▪ 规模估算
GetDate
PrintData
• 模块调用图中包含m个模块, ValidDate n个中间层模块
IncrementDate
• 测试用例数目: n+1
3
7.1 集成测试概念
与单元测试和系统测试的区别
▪ 单元测试关注模块内部,集成测试关注模块接口; ▪ 集成测试仅针对软件系统展开测试,系统测试中所
涉及的系统则不仅包括被测试的软件本身,还包括 硬件及相关外围设备。
4
7.1 集成测试概念
集成测试的内容
▪ 将各模块连接起来时,穿越模块接口的数据是否会丢失; ▪ 各子功能组合起来能否达到预期要求的父功能; ▪ 一个模块的功能是否会对其他模块的功能产生不利影响; ▪ 全局数据结构是否有问题,是否会被异常修改; ▪ 单个模块的误差累积起来,是否会放大到不可接受的程度。