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