9.1 测试策略与分层
待开发
测试不是为了找bug,而是为了建立信心——每次修改代码后,确信没有破坏原有功能。
测试金字塔
/\
/ \ E2E测试(少而精)
/____\
/ \ 集成测试(中等)
/________\
单元测试(多而快)- 单元测试:测单个函数,快但孤立
- 集成测试:测模块协作,平衡速度和覆盖
- E2E测试:测完整流程,慢但真实
何时需要自动化
✅ 应该自动化:
- 项目有5+个页面
- 核心业务流程超过3个步骤
- 团队超过2人
- 需要频繁修改代码
- 遇到过"修A引B"的情况
❌ 暂不自动化:
- 原型验证阶段(需求变化快)
- 一次性项目
- 简单静态页面
AI时代的测试转变
| 传统 | AI时代 |
|---|---|
| 手动写测试代码 | 让AI生成测试 |
| 关注测试覆盖率 | 关注测试价值 |
| 测试工程师专职 | 开发者设计测试用例 |
你的角色从"写测试"变成"设计测什么"。
测试是为了信心
不要为了自动化而自动化。测试的投入应该换来对代码质量的信心。
