集成测试:让各个模块“联合作战“
集成测试:让各个模块"联合作战"
一个人会游泳,不代表他能参加接力赛。接力赛需要队友配合,需要交接棒默契,需要战术配合。
集成测试就是让各个模块"联合作战",验证它们配合起来是否正常工作。
什么是集成测试?
单元测试:测单个函数/方法
集成测试:测多个模块组合在一起
对比:
单元测试: 测试一个函数 ↓ 集成测试: 测试多个函数/模块 ↓ 端到端测试: 测试整个系统为什么要做集成测试?
1. 发现模块间的Bug
单元测试测不到的问题:
- 接口调用格式不对
- 模块之间数据传递有问题
- 配置不一致
- 环境依赖问题
2. 验证集成点
接口兼容性:
模块A ──调用──▶ 模块B │ │ │ 接口定义 │ 实现 │ 格式约定 │ 数据类型 │ 返回值