【每日一题】提升 CI 用例执行效率的设计(附参考答案)

题目:以下哪些手段能有效提升持续集成中自动化用例的执行效率?(多选)

A. 用例分片(sharding),把用例切分到多个执行器并行跑
B. 影响面分析(Test Impact Analysis),按代码变更只跑受影响用例
C. 每次构建都全量跑完所有用例,以保证覆盖率最高
D. 失败用例自动重跑,并把稳定 flaky 用例隔离单独处理
E. 用例分层,PR 阶段只跑冒烟,合并主干后再跑全量

难度:中级
题型:笔试(多选)

:point_right:参考答案/答题要点:

答案 A B D E。

  • A:分片并行是最直接缩短总时长的手段(注意分片均衡与用例隔离、无共享状态)。
  • B:TIA 精准选择受影响用例,大幅削减无效执行。
  • D:flaky 隔离避免偶发失败拖住流水线;但重跑是"止痛"不能治本,要配套根因治理。
  • E:分层执行让快反馈留在 PR,全量后置到主干,兼顾效率与覆盖。
  • C 反例:每次全量跑与"提效"目标相反,是效率杀手;覆盖率应靠分层+选择策略保障,而非无脑全量堆时长。