目录
一、集成测试概念
集成测试也叫组装测试、联合测试、子系统测试或部件测试,是在单元测试的基础上,将所有函数按照概要设计要求组装成为子系统或系统所进行的测试;它和单元测试所关注的范围是不同的,因此,它们在发现问题的集合上包含有不相交的区域,不能使用集成测试来替代单元测试,反之亦然。
二、集成测试关注点
1.模块间的接口
把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;
全局数据结构是否有问题,会不会被异常修改;
2.集成后的功能
各个子功能组合起来,能否达到预期要求的父功能;
一个模块的功能是否会对另一个模块的功能产生不利的影响;
单个模块的误差积累起来,是否会放大,从而达到不可接受的程度。
三、集成测试的层次
四、集成测试策略的主要模式
现有一个模块包含以下几个函数,将以此为例讲解每种模块的运作方式:
1.大爆炸集成方式***
这种方式中,首先对每个模块分别进行单元测试,然后再把所有单元组装在一起进行测试,最终得到要求的软件系统,如图所示:
缺点:
a.这种一次性组装方式试图在辅助模块的协助下,在模块单元测试的基础上,将所测模块连接起来进行测试。但是由于程序中不可避免地存在模块间接口、全局数据结构等方面的问题,所以一次试运行成功的可能性并不很大;
b.在发现错误的时候,其问题定位和修改都比较困难;
c.即使被测系统能够被一次性集成,但还是会有许多接口错误很容易的躲过测试而进入到系统测试范围内。
适用范围:
a.一