本章要回答的三个问题:单元里各自都绿灯,为什么拼起来还是红?集成测试到底测什么、按什么顺序拼装才能最快揪出接缝问题?环境、数据库和测试数据这三样东西,怎么管才能不拖后腿又不互相污染?
第 2 章把单个零件测得很干净,可真实事故几乎从不在单个零件里爆,而是发生在"两个都正常的零件对接的那一头":A 模块认为订单金额是整数,B 模块当字符串拼接;一个服务把错误码定义为 200,另一个服务期待 404。单元测试天生看不见这些——因为它们的资产恰恰是互相隔离。这一章把你拉出隔离区,带进会诊室:先讲集成测试凭什么值得花更贵的成本,再讲四种拼装顺序(大爆炸、自顶向下、自底向上、三明治)各自的危险区,接着解决最恼人的两件事——测试环境和测试数据,最后给出一张"挑战与解药"对照单。它和第 2 章正好是一对:那边负责把零件测亮,这边负责把接缝测亮。
| 节号 | 回答的问题 | 关键产出 |
|---|---|---|
| 3.1 特性与价值 | 集成测试最值钱的一格 | 集成测试与缺陷模型对照表 |
| 3.2 拼装策略 | 四种顺序怎么选 | 四种策略的适用矩阵 |
| 3.3 环境与数据 | 环境怎么管、数据怎么做生命周期 | 环境隔离与数据清理模板 |
| 3.4 挑战与解药 | 慢脆贵怎么破 | 痛点-解药对照单 |
第 3 章讲清楚"拼接要怎么测",但还没回答"到底单件和拼接的比例怎么定、某段代码该归哪层"。这正是第 4 章红绿灯分诊台的分工——它拿第 2、3 章的两套套路做裁决,决定一盏应该亮的灯到底装在哪层更划算。读完第 3 章后进入第 4 章,你既有零件经验又有拼装经验,分诊才有依据。
这张图回扣本章主题:集成测试照的从来不是单件内脏,而是两个正常单件之间的那条接缝。灯红通常意味着"口径漂移"——接口、数据、协议其中之一在两头对不上,这正是第 3.1 节讲到集成层独有的价值。