2026-05-16 来源:自动化测试
- 分类:工程化与运维
- 标签:测试 / 开发流程
- 日期:2026-04-27
摘要
自动化测试的核心概念、测试金字塔模型、以及从开发到生产的完整测试流程。
概念
- 单元测试(Unit Test):测试函数/模块的逻辑,力度小、速度快,通常 mock 外部依赖
- 集成测试:验证模块或服务之间的交互,如 API 调用、数据库读写,常用 Postman
- 端到端测试(E2E):模拟用户真实操作,测试整个应用链路,常用 Selenium、Playwright
- 回归测试:验证历史问题不会再次出现
- 探索性测试:测试人员自由测试,找自动化覆盖不到的问题
测试金字塔
E2E 测试(成本高、不稳定,少)
集成测试(中)
单元测试(便宜、稳定,多)
比例可调整:前端项目 E2E 可稍多;老项目靠集成测试补;微服务集成测试占比更高。
测试流程
开发提交代码 → CI(快速校验)→ PR/Code Review → Merge → CI(全量测试)→ 构建产物 → 部署到 Staging → E2E/回归测试 → 人工或自动批准 → 部署到 Production
- 开发提交:单元测试 + lint,不提交低级错误
- CI(PR 阶段):全量单元测试 + 关键集成测试,保证反馈速度(几分钟内)
- Code Review:检查代码质量、设计合理性、是否有测试
- Merge 到主干:全量单元测试 + 全量集成测试,确保随时可发布
- 构建产物:测试通过的版本与最终上线版本一致
- 发布前测试:关键路径 E2E + 回归测试 + 探索性测试
相关
- 自动化测试(仓库内概念页:测试金字塔与完整流程汇总)
- Vue 单元测试(同主题前端实践)
- Cursor 使用 Playwright MCP(E2E 工具栈,与本文「E2E 用 Playwright」对应)
- 自动化视觉测试方案