目标
测试套件应分布均衡,既快又能捕获集成缺陷。本工作流先按单元、集成、端到端统计数量与总耗时量化失衡,把可隔离的逻辑断言下沉到单元层,仅保留少量覆盖真实用户旅程的端到端测试,再重新测量确认更快且缺陷检测能力不降。
步骤要点
- 按层级统计数量与总耗时量化失衡。
- 把可隔离的逻辑断言下沉到单元层。
- 仅保留覆盖关键旅程的端到端测试。
- 重新测量确认更快且检测能力不降。
# count tests and duration by suite
npx vitest run --reporter=json | jq '[.testResults[].assertionResults[] | .duration] | add'
验证
按顺序执行上述步骤后,逐项确认每个步骤的预期状态均已满足;只有全部预期状态成立,才认为本流程完成。若某一步未达到预期状态,应先按排错提示排查,不要跳过继续,以免掩盖问题。
排错提示
- 头重脚轻的套件又慢又抖。
- 删除覆盖而不补充会提升风险。
- 保留冗余测试浪费 CI 时间。
适用边界
- 需要现有套件与耗时指标。
- 端到端只覆盖旅程。