题目:以下哪些手段能有效提升持续集成中自动化用例的执行效率?(多选)
A. 用例分片(sharding),把用例切分到多个执行器并行跑
B. 影响面分析(Test Impact Analysis),按代码变更只跑受影响用例
C. 每次构建都全量跑完所有用例,以保证覆盖率最高
D. 失败用例自动重跑,并把稳定 flaky 用例隔离单独处理
E. 用例分层,PR 阶段只跑冒烟,合并主干后再跑全量
难度:中级
题型:笔试(多选)
参考答案/答题要点:
答案 A B D E。
- A:分片并行是最直接缩短总时长的手段(注意分片均衡与用例隔离、无共享状态)。
- B:TIA 精准选择受影响用例,大幅削减无效执行。
- D:flaky 隔离避免偶发失败拖住流水线;但重跑是"止痛"不能治本,要配套根因治理。
- E:分层执行让快反馈留在 PR,全量后置到主干,兼顾效率与覆盖。
- C 反例:每次全量跑与"提效"目标相反,是效率杀手;覆盖率应靠分层+选择策略保障,而非无脑全量堆时长。