首页/开发/软件测试速查/测试金字塔(Test Pyramid)
测试基础与分层67 条

测试金字塔(Test Pyramid)

Mike Cohn 提出的分层模型:底层大量快速的单元测试、中层适量集成与服务测试、顶层少量端到端测试,用数量与成本结构指导投入分配。

软件测试速查开发更新于 2026-10-12
提出者Mike Cohn《Succeeding with Agile》
推广文章Martin Fowler《The Practical Test Pyramid》
核心主张测试数量与执行频率随层级下降,单元层数量占多数、UI 层占比小

典型分层

层级范围特点
单元测试类/函数级毫秒级、定位准、维护便宜
集成/服务测试模块间、API覆盖契约与关键路径
端到端测试整条业务链路贴近用户视角,慢且易碎
金字塔是投入分配的经验模型而非硬性比例;UI 层用例很多、单元层很少的形状通常被称作倒金字塔。

易错点

  • 把金字塔当考勤指标统计用例数量:更应关注各层覆盖的风险与反馈速度
  • 所有缺陷都补一条 E2E 用例会推高维护成本,先问缺陷能否由更底层用例捕获

数据来源与参考

  • Martin Fowler《The Practical Test Pyramid》(martinfowler.com)
  • Mike Cohn《Succeeding with Agile》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌