返回首页

测试提效工具的几点思考:别只盯着\"自动化\"

做了几年测试提效工具后的一些反思:提效不等于自动化,工具要解决真问题,度量要小心。

“测试提效”这个话题被说了很多年,但很多团队的提效实践其实跑偏了——把提效等同于”多写自动化脚本”,结果脚本越堆越多,维护成本越来越高,效率反而下降。

做测试提效工具这几年,我有几点思考。

提效 ≠ 自动化

自动化只是手段之一。真正的提效是:在同样的时间内,覆盖更多有价值的风险,同时降低重复劳动

一个工具如果不解决”测试同学实际在烦恼什么”,写得再花哨也没用。测试同学真正花时间的地方往往是:

  • 判断这次改动影响哪些功能
  • 设计能覆盖边界场景的用例
  • 定位一个偶现失败到底是谁的锅
  • 写测试数据和造数据

这些环节的提效空间,比”多跑几个 UI 自动化”大得多。

工具要解决”判断”问题,不只是”执行”问题

执行类工具(跑用例、出报告)相对好做,因为输入输出明确。判断类工具(这个改动要不要测、测哪些、风险多大)难做,因为它需要理解代码和理解业务。

但判断类工具的杠杆更大——一个测试同学一天可能执行几十次用例,但只做几次”测哪些”的判断。如果工具能辅助这几次判断做得更准,省下的是”过度测试”和”漏测返工”两个大头。

这也是我做 AI 测试平台时把”变更影响分析”放在链路最前面的原因。

度量提效要小心

很多团队用”自动化率""用例数”来度量提效,这俩指标都容易被游戏化:

  • 自动化率:可以把简单用例都自动化、难用例都不自动化,率上去了但风险覆盖没变
  • 用例数:可以拆得很细凑数,或者复制粘贴水用例

我更倾向于度量结果指标而不是过程指标:

  • 从 PR 合入到上线的平均时长(lead time)
  • 线上故障率 / 返工率
  • 测试同学单次需求投入的有效工时

过程指标可以看,但别当 KPI 考核,否则一定会被优化掉。

工具的”可解释性”比”准确率”重要

提效工具如果是个黑盒,测试同学不敢信,最终还是会人工复核一遍,等于没提效。

所以工具的产出一定要”可解释”:为什么建议测这几个模块?依据是什么?让测试同学能快速验证工具的判断对不对,对的地方就采纳,错的地方能反馈。

这也是为什么我的测试平台报告里会有”关键证据摘要”——不只是给结论,还要给依据。

最后

测试提效是个长期活,没有银弹。但方向我想是清楚的:让人做判断,让工具做执行和初步分析,最终目标是让测试同学把时间花在真正需要人的地方

评论

二维码

扫码关注