集成测试主要任务:
将各个模块连接起来,检查模块相互调用时,数据经过接口是否丢失。
将各个子功能组合起来,检查是否能达到欲求要求的各项功能。
一个模块的功能是否会对另一个模块的功能产生不利影响。
全局数据结构是否有问题,会不会被异常修改。
单个模块的误差积累起来,是否被放大,从而达到不可接受的程度。
集成测试的原则:
所有的公共接口都要被测试到。
关键模块必须进行充分的测试。
集成测试应当按一定的层次进行。
集成测试的策略选择应当综合考虑质量、成本和进度之间的关系。
集成测试应当尽早开始 ,并以总体设计为基础。
在模块与接口的划分上,测试人员应当和开发人员进行充分的沟通。
当接口发生修改时,设计的相关接口必须进行再测试。
测试执行结果应当如实记录。
集成测试方案:
- 非增量式集成测试:采用一步到位的方法来进行测试,即对所有模块进行个别单元测试后,按程序结构图将各个模块连接起来,把连接后的程序当作一个整体进行测试。
- 增量式集成测试:
- 自顶向下增量式集成测试:
a) 将主控模块作为测试驱动器,把对主控模块进行单元测试时引入被调用模拟子模块用实际模块替代。
b) 依照所选用的模块集成策略(深度优先或广度优先),下层的被调用模拟子模块一次一个地被替换为真正的模块。
c) 在每个模块被集成时,都必须立即进行测试。回到b)重复进行,直到整个系统结构被集成完成。 - 自底向上增量式集成测试:从最底层的模块开始,按结构图自下而上逐步进行集成并逐步进行测试工作。由于是从最底层开始集成,测试到较高层模块时,所需的下层模块功能已经具备,所以就不再需要使用被调用模拟子模块来辅助测试。