软件测试集成测试

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

目的
测试依据 测试方法
单元 测试
模块内部 程序错误
消除局部模块逻辑 和功能上的错误和
缺陷
模块逻辑设计 模块外部说明
大量采用白 盒测试方法
集成 测试
模块间的 集成和调 用关系
找出与软件设计相
关的程序结构,模 块调用关系,模块
程序结构设计
间接口方面的问题
灰盒测试, 采用较多黑 盒方法构造 测试用例
系统 测试
从具有最小依赖性的底层组件开始,按照依赖 关系树的结构,逐层向上集成,以检验系统的 稳定性。
集成示意图:
整个系统, 包括系统 软硬件等
对整个系统进行一 系列的整体、有效
性测试
系统结构设计 目标说明书 需求说明书等
黑盒测试
6
集成测试关注的重点
在把各个模块连接起来时,穿越模块接口的数据是否 会丢失。
各个子功能组合起来,能否达到预期要求的父功能。 一个模块的功能是否会对另一个模块的功能产生不利
的影响。 全局数据结构是否有问题,会不会被异常修改。 单个模块的误差积累起来,是否会放大,从而达到不
22
优缺点分析
缺点: 桩的开发量大; 底层验证被推迟; 底层组件测试不充分。
23
适用范围
产品控制结构比较清晰和稳定; 高层接口变化较小; 底层接口未定义或经常可能被修改; 产口控制组件具有较大的技术风险,需要尽早
被验证; 希望尽早能看到产品的系统功能行为。
24
实例
对如图5.3所示的程序,采用自顶向下集成方 法,按照深度优先方式进行集成测试。
为什么总是集成不起来?
集成测试 Integration Testing
梁瑞仕 liangrs@foxmail.com
2
第5章 集成测试
什么是集成测试 集成测试策略 集成测试用例设计 集成测试过程 面向对象的集成测试
3
软件测试的过程
被测 模块 单元
测试
被测 模块 单元
测试
被测 模块 单元
测试
设计 信息
集成的方式有两种: 深度优先组装法 广度优先组装法
18
深度优先组装方式
19
广度优先组装方式
20
集成步骤
(1)以主模块为所测模块兼驱动模块,所有直属于主 模块的下属模块全部用桩模块对主模块进行测试。
(2)采用深度优先或广度优先的策略,用实际模块替 换相应桩模块,再用桩代替它们的直接下属模块, 与已测试的模块或子系统集成为新的子系统。
可以接受的程度。
7
集成测试的层次
产品开发过程:一个分层设计和逐步细化的过 程 系统结构图:
8
软件结构图: 软件模块结构图:
9
集成测试的层次
可分成3个层次: 模块内集成测试 子系统内集成测试 子系统间集成测试 面向对象的应用系统来说,可分为2个层次: 类内集成测试 类间集成测试
10
集成测试的原则
(1)所有公共接口必须被测试到; (2)关键模块必须进行充分测试; (3)集成测试应当按一定层次进行; (4)集成测试策略选择应当综合考虑质量、成本和进度三者之间的关系; (5)集成测试应当尽早开始,并以概要设计为基础; (6)在模块和接口的划分上,测试人员应该和开发人员进行充分沟通; (7)当测试计划中的结束标准满足时,集成测试才能结束; (8)当接口发生修改时,涉及到的相关接口都必须进行回归测试; (9)集成测试应根据集成测试计划和方案进行,不能随意测试; (10)项目管理者应保证测试用例经过审核; (11)测试执行结果应当如实的记录。
第5章 集成测试
什么是集成测试 集成测试策略 集成测试用例设计 集成测试过程 面向对象的集成测试
12
集成测试策略
1)非增量方式
先测试好每一个软件单元,然后一次组装 在一起再测试整个程序。
2)增量方式
逐步把下一个要被组装的软件单元或部件, 同已测好的软件部件结合起来测试。
增量方式主要包括自顶向下、自底向上、 自顶向下与自底向上相结合等方法。
软件 需求
其它系 统元素
集成
确认
系统
测试
测试
测试
装配好
确认
可运
测试过 的软件 的模块
的软件
行的 软件
4
什么是集成测试
也叫做组装测试、联合测试、子系统测试和 部件测试。
是在单元测试的基础上,将所有模块按照概 要设计要求组装成为子系统或系统,进行集 成测试。
5
单元测试、集成测试与系统测试的差别
对象
A
B
C
D
E
F
G
图5.3 程序结构图
实例
来自百度文库
A
A
A
A
SB
SC
SD B
SC
SD B
SC
SD B
SC
SD
(a)测试A
SE SF (b)测试B
A
E SF (c)测试E
A
EF (d)测试F A
B
C
SD
B
C
SD
B
C
D
E F SG (e)测试C
EFG (f)测试G
图5.5 自顶向下集成
EFG (g)测试D
自底向上方法(Top-Down)
16
集成测试策略
非增量方式 大爆炸(Big Bang)
增量方式 自顶向下方法(Bottom-Up) 自底向上方法(Top-Down) “三明治”方法(Sandwich)
17
自顶向下方法(Bottom-Up)
从顶层控制开始,采用同设计顺序一样的思路 对被测系统进行测试,以验证系统的接口稳定 性
(3)进行回归测试(即重新执行以前做过的全部测试 或部分测试),排除集成过程中引起错误的可能。
(4)判断是否所有的模块都已集成到系统中,是则结 束测试,否则转到(2)去执行。
21
优缺点分析
优点: 较早地验证了主要控制和判断点; 按深度优先可以首先实现和验证一个完整的 软件功能; 功能较早证实,带来信心; 只需一个驱动,减少驱动器开发的费用; 支持故障隔离。
d1、d2、d3、d4、d5是
为单元测试时建立的驱
动模块
15
大爆炸集成(Big Bang)
优点:
可以迅速完成集成测试;并且只要极少数的 驱动和桩模块;用例也是最少的;简单;资 源利用率高
缺点:
一次试运行成功的可能性不大,问题定位和 修改比较困难,许多接口错误很容易躲过测 试。
适应于一个维护型项目或被测试系统较小
13
集成测试策略
非增量方式 大爆炸(Big Bang)
增量方式 自顶向下方法(Bottom-Up) 自底向上方法(Top-Down) “三明治”方法(Sandwich)
14
大爆炸集成(Big Bang)
将所有系统组件一次性集合到被测系统中
s1、s2、s3、s4、s5是 为单元测试而建立的桩 模块
相关文档
最新文档