详解
集成测试也叫组装测试或者联合测试,在单元测试完成的基础上进行模块、单元组装,组装成子系统、系统进行测试。单元进行组合时发生的错误经常和单元的接口有关,单元间互相影响,经过集成组合后,bug会逐渐放大,一个有效的集成测试可以帮助解决相关的软件与其它系统的兼容性和可操作性的问题
测试过程
IEEE规定了集成测试的过程为:计划、设计、实现、实行(实施)四个阶段
- 测试计划:根据软件规格说明书、概要设计文档和开发计划,拟定集成测试计划
- 测试设计:根据被测单元、模块的数据结构、接口、功能,根据测试的策略、测试使用的工具进行集成测试方案的设计
- 测试实现:实现集成测试的测试用例和测试代码
- 测试实行:执行测试,得到测试结果,整理成集成测试报告
测试方案
集成测试的实施方案有很多种,如自底向上集成测试、自顶向下集成测试、Big-Bang集成测试、三明治集成测试、核心集成测试、分层集成测试、基于使用的集成测试等,下面介绍比较重要的增量式的自顶向下、自底向上、三明治测试和非增量式的大爆炸集成测试:
自顶向下
单元、模块之间在集成时有高底层之分,而子系统、系统的由单元、模块组成时就像树结构一样,接口是它们的连接,单元、模块的实现是节点
- 深度优先的测试:按照结构,用一条主控制路径将所有模块组合起来
- 广度优先的测试:逐层组合所有下属模块,在每一层水平地沿着移动
- 桩模块(St