AI会写用例之后,软件测试到底还剩什么价值
前段时间看到有人在讨论:软件测试工程师的价值到底是什么?
这个问题平时没人问,一问就没好事。
要么是线上炸了,老板在群里问“这个版本是怎么测的”;要么是面试现场,对面笑眯眯,等你给出一个能说服人的答案;再不然,就是AI又出新工具了——写用例、造数据、跑回归、出报告,一条龙。
于是总有人慌:测试是不是要没了?
我的看法很直接:
测试不会消失,但“只会找bug”的测试会消失。
一、靠“找bug数量”撑不起一个岗位
最流行的答案是:测试就是找bug的。
听起来没错,但往下推一步就站不住了。
如果价值等于bug数量,那AI明显更合适:不累、不睡、速度快,还能批量扫。
可现实里,公司不是按bug单数发工资的。
提一百个样式问题,上线当天最要命的支付链路没人盯,这一百个单子也救不了事故。
一个bug没提,但每次发版前能说清楚“哪里稳、哪里悬、这版能不能上”——这种人,团队抢着要。
差别在哪?
前者交付的是“产出”,后者交付的是“判断”。
而公司一直更愿意为判断买单。
二、开发自己测,为什么不够
有人会问:开发对自己代码最熟,为什么还要单独留测试?
因为“熟”本身就有盲区。
写代码的人,脑子里有一套预期:输入什么、走哪条分支、输出什么。自测时,他会下意识顺着这条最顺的路走。
自测通过,只能证明:代码跑起来,像他想象的样子。
但——
他想象的对不对?
隔壁模块接不接得住?
用户会不会乱点、乱填、断网、重复提交?
这些自测答不了。
更复杂的是系统接缝。
A模块返回的格式,B模块没料到;C以为D做了校验,D以为C做了。单看每段都挺好,拼起来用户下不了单。
这种问题,开发各自看自己的代码很难发现。
测试的位置刚好卡在中间:需求评审在场,接口联调在场,集成验证也在场。他是团队里少有的、全程盯着“接缝”的人。
这不是谁更聪明,是视角不可替代。
三、真出事时,测试是那个“翻译线索”的人
平时风平浪静,看不出差别。
一到大半夜线上告警,角色立刻分明:
开发查代码问题
运维查环境问题
产品盯业务影响
测试做什么?
他不是围观的。
下单挂了,他大概知道是支付新改动,还是昨晚发版碰了配置;哪个服务异常,他能把复现路径递给开发;哪些功能受影响、波及多少用户,他要一句句报清楚,给拍板“回滚不回滚”的人看。
补丁上来之后,还得有人从头再验一遍:系统是不是真恢复了,有没有带出二次事故。
这部分价值,平时没声量,出事时最值钱。
四、AI进来之后,测试不是没了,是分层了
这两年变化是真实的:
用例初稿、测试数据、回归脚本、基础报告,确实越来越多由工具先出。原来占半天的事,现在几分钟出草稿,人再筛一遍。
趋势不用否认。
但AI覆盖的,主要是“它知道的部分”。
哪个接口三年前出过大事故?
哪个需求当年为大客户临时改过逻辑?
哪段老代码一动就崩?
这些上下文,模型编不出来,得有人先知道,再喂给它。
所以测试这个岗位在重新定价:
执行层在跌价:照用例点、照脚本跑
判断层在涨价:测什么、不测什么、测到哪算够、这版敢不敢发
AI给不了最后那句“能上”或“先别上”。
能押这句话的人,反而更贵。
五、AI时代,测试对象也变了
以前测功能:输入固定,输出能对就能验。
现在越来越多产品接了大模型、智能体。同一个问题问两遍,答案可能不一样;界面不报错,但用户信任一点点被磨掉。
这时候要测的不再是“对不对”,而是:
会不会胡说
会不会越权
长上下文里会不会失忆
多轮对话里会不会被带偏
工具调用是不是踩了不该踩的边界
这类缺陷不报错,只悄悄失效。
把模型“能干什么、不能干什么”的边界划出来,是AI时代测试的新考题。
还有一层反过来的活:
开发用AI写代码,测试也用AI出用例。快是快了,但AI产出的东西谁兜底?
AI写的代码要有人审,AI生成的用例要有人校断言、校覆盖。不然拿着一份“全绿报告”上线,越快,炸得越快。
六、省下来的时间,去做更硬的事
重复回归交给机器日夜跑。
人腾出手,去啃机器啃不动的地方:
跨模块的复杂场景
一次并发、一次降级、一次数据迁移
历史事故有没有被真正闭环
哪个模块月月出事,能不能从需求评审阶段就堵住
单个bug之外,测试慢慢在攒一件事:团队的质量底子。
发布快不快、敢不敢发,表面看是流程,背后是这套底子硬不硬。
所以回到最开始那个问题。
软件测试工程师的价值,不是“我找到了多少个bug”,而是:
站在用户视角,问“我会不会这么用”
站在业务视角,问“这个功能挂了,最疼的是哪一环”
站在风险视角,问“这次改动最可能炸在哪”
AI时代,写用例的活可以交给机器,但担风险的活还得留给人。
测试不再是只在点界面、提缺陷的执行者,而是产品质量的把关人,也是研发效率的推动者。
写用例的归机器,做判断的归人。
这句话,短期内不会变。
EEC工信教考中心,软件测试工程师,北京青蓝智慧科技
马老师:13521730416
丁老师:13522094648


