• 分类:工程化与运维
  • 标签:测试 / 开发流程
  • 日期:2026-04-27

摘要

自动化测试的核心概念、测试金字塔模型、以及从开发到生产的完整测试流程。

概念

  • 单元测试(Unit Test):测试函数/模块的逻辑,力度小、速度快,通常 mock 外部依赖
  • 集成测试:验证模块或服务之间的交互,如 API 调用、数据库读写,常用 Postman
  • 端到端测试(E2E):模拟用户真实操作,测试整个应用链路,常用 Selenium、Playwright
  • 回归测试:验证历史问题不会再次出现
  • 探索性测试:测试人员自由测试,找自动化覆盖不到的问题

测试金字塔

E2E 测试(成本高、不稳定,少)
集成测试(中)
单元测试(便宜、稳定,多)

比例可调整:前端项目 E2E 可稍多;老项目靠集成测试补;微服务集成测试占比更高。

测试流程

开发提交代码 → CI(快速校验)→ PR/Code Review → Merge → CI(全量测试)→ 构建产物 → 部署到 Staging → E2E/回归测试 → 人工或自动批准 → 部署到 Production

  1. 开发提交:单元测试 + lint,不提交低级错误
  2. CI(PR 阶段):全量单元测试 + 关键集成测试,保证反馈速度(几分钟内)
  3. Code Review:检查代码质量、设计合理性、是否有测试
  4. Merge 到主干:全量单元测试 + 全量集成测试,确保随时可发布
  5. 构建产物:测试通过的版本与最终上线版本一致
  6. 发布前测试:关键路径 E2E + 回归测试 + 探索性测试

相关