非增量集成测试和增量集成测试
非增量集成测试
非增量集成测试定义
一次性集成测试。
所有模块在开发完成后一次性组合起来进行测试。
模块间的接口和交互问题在整个系统集成后才发现。
模块少、依赖关系简单的项目。
开发周期较短、临时性小型项目。
非增量集成测试特点
测试模块完成后,不分阶段,直接整体集成
可以快速验证系统整体功能,但定位问题困难那
非增量集成测试优点
测试准备简单,不需要构建复杂的测试驱动。
对小型、模块数量少的项目比较适用。
非增量集成测试缺点
定位困难,出现问题难以追踪到具体模块。
发现问题较晚,修复成本高,风险大,如果多个模块有问题,调试非常复杂。
增量集成测试
增量集成测试定义
每次开发完成后逐步集成测试,每次只集成部分模块。每次集成后进行测试,发现问题及时解决,然后再集成下一个模块。
可以分为:
- 自顶向下(Top-down)
- 先测试顶层模块,再逐步集成底层模块
- 需要使用桩Stub模拟未完成的底层模块
- 自底向上(Botton-up)
- 先测试底层模块,再逐步集成上层模块
- 需要使用**驱动(Driver)**模拟未完成的上层模块
- 混合
- 顶层和底层同时逐步集成,中间模块逐步完成
适合模块多、依赖复杂的系统。
开发周期长、系统功能复杂的大型项目。
增量集成测试特点
集成过程分阶段,逐步测试模块接口。早期发现问题,便于定位和修复。
增量集成测试优点
- 缺陷发现早,定位准确
- 系统风险低,问题不会积累到最后才爆发
- 适合大型复杂系统
增量集成测试缺点
- 测试准备工作多,需要桩和驱动
- 测试计划复杂,周期可能较长
对比
| 特性 | 非增量集成测试 | 增量集成测试 |
|---|---|---|
| 集成方式 | 一次性集成全部模块 | 逐步集成模块 |
| 缺陷发现 | 晚,定位困难 | 早,定位容易 |
| 风险 | 高 | 低 |
| 测试准备 | 简单 | 复杂,需要桩和驱动 |
| 适用项目 | 小型、模块少 | 大型、模块多 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 JasmineRain's blog!
评论
