集成测试也叫组装测试或联合测试,是单元测试的逻辑扩展。在现实方案中,集成是指多个单元的聚合,许多单元组合成模块,而这些模块又聚合成程序的更大部分,如分系统或系统。集成测试采用的方法是测试软件单元的组合能否正常工作,以及与其他组的模块能否集成起来工作。最后,还要测试构成系统的所有模块组合能否正常工作。集成测试所持的主要标准是《软件概要设计规格说明》,任何不符合该说明的程序模块行为都应该加以记载并上报。
自顶向下集成(Top-Down Integration)方式是一个递增的组装软件结构的方法。从主控模块(主程序)开始沿控制层向下移动,把模块一一组合起来。分两种方法:
(1)先深度。按照结构,用一条主控制路径将所有模块组合起来。
(2)先宽度。逐层组合所有下属模块,在每一层水平地移动。
组装过程分以下五个步骤:
(1)用主控模块作为测试驱动程序,其直接下属模块用承接模块来代替。
(2)根据所选择的集成测试方法(先深度或先宽度),每次用实际模块代替下属的承接模块。
(3)在组合每个实际模块时都要进行测试。
(4)完成一组测试后再用一个实际模块代替另一个承接模块。
(5)可以进行回归测试(即重新再做所有的或者部分已做过的测试),以保证不引入新的错误。