← 中文资源

简体中文版本

测试金字塔平衡工作流

把测试套件向快速单元测试倾斜,只保留少量有针对性的集成与端到端测试。

阅读英文原文

目标

测试套件应分布均衡,既快又能捕获集成缺陷。本工作流先按单元、集成、端到端统计数量与总耗时量化失衡,把可隔离的逻辑断言下沉到单元层,仅保留少量覆盖真实用户旅程的端到端测试,再重新测量确认更快且缺陷检测能力不降。

步骤要点

  1. 按层级统计数量与总耗时量化失衡。
  2. 把可隔离的逻辑断言下沉到单元层。
  3. 仅保留覆盖关键旅程的端到端测试。
  4. 重新测量确认更快且检测能力不降。
# count tests and duration by suite
npx vitest run --reporter=json | jq '[.testResults[].assertionResults[] | .duration] | add'

验证

按顺序执行上述步骤后,逐项确认每个步骤的预期状态均已满足;只有全部预期状态成立,才认为本流程完成。若某一步未达到预期状态,应先按排错提示排查,不要跳过继续,以免掩盖问题。

排错提示

  • 头重脚轻的套件又慢又抖。
  • 删除覆盖而不补充会提升风险。
  • 保留冗余测试浪费 CI 时间。

适用边界

  • 需要现有套件与耗时指标。
  • 端到端只覆盖旅程。