测试工程
副标题:从负载测试、端到端测试到单元测试,构建可验证的质量保障体系
模块定位
测试不是开发完成后的"收尾动作",而是一套贯穿需求、设计、交付全生命周期的工程方法。本模块把测试拆解为"验证、隔离、回归"三组目标:验证系统在真实压力下的边界,隔离缺陷到具体层次,回归保障每次变更不引入新问题。
每类测试都配套工具链选型、场景设计与结果分析方法,避免"跑了测试但说不清结论"的伪覆盖。负载测试关注吞吐与瓶颈,E2E 测试关注关键路径的稳定性,单元与集成测试关注逻辑边界与契约,三者共同构成可验证、可回归、可演进的质量保障体系。
本模块强调工程化思维:测试计划先行、指标可量化、结果可复盘,让测试成为交付流水线中可信任的质量门禁,而非一次性的人工检查。
知识地图
mermaid
%%{init: {'theme': 'base', 'themeVariables': {'fontFamily': 'Inter, PingFang SC, Microsoft YaHei, sans-serif', 'primaryColor': '#F8FAFC', 'primaryTextColor': '#172033', 'primaryBorderColor': '#CBD5E1', 'lineColor': '#64748B', 'fontSize': '13px'}}}%%
flowchart TB
core["测试工程"]
subgraph published["已收录"]
work1["负载测试工程实践"]
end
subgraph planned["规划中"]
wait1["E2E 测试(Playwright)"]
wait2["单元与集成测试"]
wait3["视觉回归测试"]
wait4["Lighthouse CI"]
wait5["测试策略与金字塔"]
end
core --> work1
core --> wait1
core --> wait2
core --> wait3
core --> wait4
core --> wait5
classDef core fill:#172033,color:#fff,stroke:#172033,stroke-width:2px
classDef work fill:#ECFDF3,stroke:#22C55E,color:#172033,stroke-width:1.5px
classDef wait fill:#EEF6FF,stroke:#3B82F6,color:#172033,stroke-width:1.5px
class core core
class work1 work
class wait1,wait2,wait3,wait4,wait5 wait核心主题
✓ 已收录
- 负载测试工程实践 — 测试计划、负载模型、JMeter 脚本参数化、TPS / 响应时间 / 错误率指标体系、瓶颈定位
◯ 规划中
- E2E 测试(Playwright) — Playwright 场景设计、断言策略、并行执行、稳定性治理
- 单元与集成测试 — Jest / Vitest 测试金字塔、Mock 策略、覆盖率边界、契约测试
- 视觉回归测试 — 视觉快照对比、Storybook + Chromatic、跨浏览器一致性保障
- Lighthouse CI — 性能预算、CI 集成、Core Web Vitals 质量门禁
- 测试策略与金字塔 — 测试分层、ROI 评估、测试债务治理
学习路径
- 从负载测试实践入手,理解测试计划、负载模型与瓶颈定位的全流程方法论
- 建立测试金字塔思维,明确单元、集成、E2E 各层职责与边界
- 引入 Playwright E2E 场景设计,覆盖关键用户路径与断言策略
- 配置 Lighthouse CI 与性能预算,将质量门禁纳入交付流水线
- 通过视觉回归测试保障 UI 一致性,避免样式回退与视觉债务累积
文章导览
- 负载测试工程实践:从测试计划到瓶颈定位的全流程方法论 — 负载测试全流程方法论与瓶颈诊断框架
适用读者
- 测试工程师与质量负责人,需要建立团队级的负载测试与瓶颈定位框架
- 中高级前端工程师,希望理解系统在真实压力下的行为边界与稳定性表现
- 前端架构师,需要在技术选型时评估方案的扩展性与容错能力
延伸资源
- Playwright 官方文档
- Testing Library 文档
- Google Testing Blog
- 书籍:《Software Testing: A Practitioner's Guide》