Google Testing Blog《Just Say No to More End-to-End Tests》给出观察:随着代码库扩大,E2E 用例数量增长会让测试套件耗时线性上升,而单元测试的增长相对可控。
- 识别信号:跑一遍全量回归要几十分钟以上、失败原因常指向测试脚本本身
- 常见成因:历史上每次发布都新增 E2E、缺少单元与契约层投入
- 改进路径:梳理高频失败点,下沉为单元或 API 层用例,E2E 只保留关键业务路径
把稳定性差的 E2E 全部删除不是解法:应先补齐下层覆盖,再精简 E2E,避免覆盖出现真空。