组装测试(Integrated Testing)
n 组装测试(集成测试,联合测试)
n 通常,在单元测试的基础上,需要将所有模块按照设计要求组装成为系统。这时需要考虑的问题是:
u 在把各个模块连接起来的时候,穿越模块接口的数据是否会消失
u 一个模块的功能是否会对另一个模块的功能产生不利的影响
u 各个子功能组合起来,能否达到预期要求的父功能
u 全局数据机构是否有问题
u 单个模块的误差累积起来,是否会放大,从而达到不能接受的程度
在单元测试的同时可以进行组装测试
发现并排除在模块连接中可能出现的问题,最终构成要求的软件系统
n 子系统地组装测试特别称为部件测试,它所做的工作是要找出组装后的子系统与系统需求规格说明之间的不一致。
n 通常,把模块组装成为系统的方式有两种:
1. 一次性组装方式
2. 增殖式组装方式
一次性组装方式:
n 它是一种非增殖式组装方式,也叫做整体拼装
n 使用这种方式,首先对每个模块分别进行组装在一起进行测试,最终得到要求的软件系统
增殖式组装方式:
n 这种组装方式又称为渐增式组装
n 首先对一个个模块进行模块测试,然后将这些模块逐步组装成较大的系统
n 在组装的过程中边连接边测试,以发现连接过程中产生的问题
n 通过增殖逐步组装成为要求的软件系统
(1) 自顶向下的增殖方式
n 这种组装方式将模块按系统程序结构,沿控制层次自顶向下进行组装
n 自顶向下的增殖方式在测试过程中较早的验证了主要的控制盒判断点
n 选用按深度方向组装的方式,可以首先实现和验证一个完整的软件功能。
(2) 自底向下的增殖方式
这种组装方式是从程序模块结构的最底层的模块开始组装和测试。
因为模块是自底向上进行组装,对于一个给定层次的模块,它的子模块(包括子模块的所有下属模块),已经组装并测试完成,所以不再需要桩模块。在模块的测试过程中需要从子模块得到的信息,可以直接运行子模块得到。