非增量集成测试

非增量集成测试定义

一次性集成测试。

所有模块在开发完成后一次性组合起来进行测试。
模块间的接口和交互问题在整个系统集成后才发现。

模块少、依赖关系简单的项目。
开发周期较短、临时性小型项目。

非增量集成测试特点

测试模块完成后,不分阶段,直接整体集成
可以快速验证系统整体功能,但定位问题困难那

非增量集成测试优点

测试准备简单,不需要构建复杂的测试驱动。
对小型、模块数量少的项目比较适用。

非增量集成测试缺点

定位困难,出现问题难以追踪到具体模块。
发现问题较晚,修复成本高,风险大,如果多个模块有问题,调试非常复杂。

增量集成测试

增量集成测试定义

每次开发完成后逐步集成测试,每次只集成部分模块。每次集成后进行测试,发现问题及时解决,然后再集成下一个模块。

可以分为:

  • 自顶向下(Top-down)
    • 先测试顶层模块,再逐步集成底层模块
    • 需要使用桩Stub模拟未完成的底层模块
  • 自底向上(Botton-up)
    • 先测试底层模块,再逐步集成上层模块
    • 需要使用**驱动(Driver)**模拟未完成的上层模块
  • 混合
    • 顶层和底层同时逐步集成,中间模块逐步完成

适合模块多、依赖复杂的系统。
开发周期长、系统功能复杂的大型项目。

增量集成测试特点

集成过程分阶段,逐步测试模块接口。早期发现问题,便于定位和修复。

增量集成测试优点

  1. 缺陷发现早,定位准确
  2. 系统风险低,问题不会积累到最后才爆发
  3. 适合大型复杂系统

增量集成测试缺点

  1. 测试准备工作多,需要桩和驱动
  2. 测试计划复杂,周期可能较长

对比

特性 非增量集成测试 增量集成测试
集成方式 一次性集成全部模块 逐步集成模块
缺陷发现 晚,定位困难 早,定位容易
风险
测试准备 简单 复杂,需要桩和驱动
适用项目 小型、模块少 大型、模块多