ARTICLE · 1074915
AI 可以一键生成接口脚本,自动化测试还有学习的必要吗?
这个问题我被问过很多次
要学,但你要学的东西变了
AI 降低的是写代码的门槛,抬高的是判断的价值
先说结论,免得你读到一半还是不确定:要学。但如果你学的方式还是「背语法、敲代码、调断言」,那确实没必要了——那部分 AI 已经比你快。
真正的变化不是「自动化不用学了」,而是:写代码这件事贬值了,判断和设计这件事升值了。
下面我把这件事拆开讲清楚:AI 到底替了你什么、没替你什么,以及你现在该把精力花在哪。
01
PART
先看清:AI 替了你什么,没替你什么
WHAT AI DID · DID NOT
现在 AI 确实能做到这些:拿到一份接口文档,直接生成请求代码;给你字段说明,帮你把断言补上;一次生成几十条用例骨架;甚至把一个脚本从一种语言翻译成另一种。
这些以前要花一两天,现在几分钟。如果你学自动化的主要目标是「能写出能跑的脚本」,那这个目标确实被 AI 拿走了。
但你要看清它没替你干的部分
决定哪些该自动化:一个模块几百个接口,全自动化是灾难。哪些高频、哪些稳定、哪些数据好造、哪些人工测更快——这个判断 AI 做不了,因为它不知道你们的迭代节奏和历史故障分布;
处理依赖:接口之间的数据依赖、前置状态、环境差异。AI 生成的脚本通常是「一次性跑通」,跑第二次就因为数据已被消费而失败;
设计可维护的结构:AI 默认给你的是「能跑的代码」,不是「好维护的工程」。请求、用例、数据、断言混在一起的脚本,三个月后没人敢改;
判断失败原因:这是最要命的一项。一百条失败里,哪些是真 bug、哪些是环境抖动、哪些是脚本自己写错了——AI 不会替你分。
AI 替的是「写」这个动作,没替「想」这个动作
02
PART
三个被 AI 掩盖的真相
THREE TRUTHS
这三个真相,是我见过最多人栽的地方——因为脚本能跑,所以没人意识到出了问题。
脚本能跑,不等于自动化有价值
我见过团队兴冲冲让 AI 生成了两百条脚本,每天跑,全绿。但仔细一看,断言全是「返回码等于 200」。这种自动化跑一年也发现不了 bug,却每天都在消耗 CI 资源和人的注意力。
判断标准很简单:如果这条用例失败了,你会不会立刻去查 bug? 如果答案是「大概不会,可能是数据没了」,那它就不该被自动化。
AI 生成的脚本,维护成本往往更高
因为 AI 追求的是「当下能跑」,它会把 URL 写死、把测试数据硬编码、把断言塞在请求后面。第一次跑很爽,等业务字段一改,你要去两百个地方改同一个值。
这是很多团队「自动化做起来了,半年后废弃」的真正原因——不是技术不行,是结构没设计。
失败定位能力,才是真正的分水岭
自动化真正的门槛从来不是「写脚本」,是「脚本红了之后你怎么办」。一个成熟的自动化,要能让你在十分钟内回答三个问题:这次失败是新引入的吗?是环境问题还是真 bug?能不能稳定复现?
这三件事 AI 一件都帮不了你,因为它们依赖你对系统的了解,不依赖代码量。
03
PART
那到底还要学什么:一张分三层的地图
LEARNING MAP
既然写代码贬值了,那精力该放哪?我按「不写代码也要会」到「进阶」分三层,你可以照着自己的情况对号入座。
第一层:不写代码也必须会(优先级最高)
自动化适用判断:什么值得自动化、什么不值得。核心是三问——这条用例跑得够频繁吗?结果够稳定吗?数据好准备吗?有一问答否,就别做;
断言设计:断言写在哪、断言什么。只会断言状态码是入门,会断言「业务状态是否真的变更了」才是有效断言;
数据准备与清理:这是自动化成败的隐形杀手。测试前造数据、测试后还原,做不干净的自动化一定会自己把自己跑死;
失败分类:失败来了先分三类——真 bug / 环境问题 / 脚本问题。这个判断力比写一百条脚本都值钱。
这四样,一个不会写代码的功能测试工程师也完全能掌握,而且它们决定了你的自动化是资产还是负担。
第二层:会一点代码就够用
分层结构:把请求封装、用例逻辑、测试数据分开。AI 能帮你写每一层的代码,但「该分几层、每层放什么」要你来定;
参数化:把变化的部分抽成参数,一条用例覆盖多组数据,而不是复制十遍;
等待与重试策略:什么时候等、等多久、什么情况重试、什么情况直接判定失败。
第三层:有余力再往上走
稳定性治理:处理 flaky(忽好忽坏)用例,建立用例健康度标准;
与流程集成:什么时候触发、失败怎么通知、结果怎么归档;
框架与工具选型:这一步反而最不重要,因为工具会过时,而你前面积累的判断力和结构感不会。
一个明显的信号:如果某个知识点「搜一下 AI 就能得到答案」,那它就不值得你花大块时间死记硬背。语法、API 用法、框架配置——都属于这一类。
04
PART
功能测试同学的切入点:别从框架开始
WHERE TO START
如果你现在是做功能测试、业务测试,想往自动化靠,我建议的路线和网上常见的「先学 Python、再学框架」完全不同:
先做「半自动化」:让 AI 生成脚本,你负责设计用例和断言。你出判断,AI 出代码,先把流程跑起来。这一步零门槛,今天就能做。
从你的回归清单里挑三条:挑的标准是——每次改动都要回归(够频繁)、业务逻辑短期不变(够稳定)、数据能自己造(好准备)。三条就够,不要一上来规划两百条。
观察它们跑一个月:重点不是跑通,是看——失败时你能不能快速判断原因?数据会不会越跑越脏?断言有没有真的发现过问题?
跑稳了再往第二层走:学分层结构和参数化。这时候你学的东西立刻能用上,不会学完就忘。
反过来,如果一上来就啃框架、啃语法,三个月后你会发现:代码会写一点,但不知道该自动化什么,也不知道失败了该查什么。这才是真正的「学了白学」。
///
LAST
写在最后:给你三个判断
THREE CALLS
最后给你三个判断,可以直接拿去用:
别把「AI 能生成脚本」理解成「自动化不需要学了」:准确的理解是——自动化里最枯燥的那部分被拿走了,剩下的部分才是真正值钱的。
先练判断,再练代码:判断什么该自动化、断言该断言什么、失败了怎么定位——这三件事决定你的自动化有没有价值。代码写不出来可以问 AI,判断错了没人替你兜。
从三条用例开始,不是从一门语言开始:拿你手头最高频、最稳定的三个回归点,让 AI 帮你生成脚本,你来设计断言和数据。跑通一个月,比你学三个月语法更有说服力。
如果今天只做一件事:
打开你的回归清单,找出三条「每次改动都要测、但你已经测烦了」的用例,用 AI 生成脚本跑一次。跑完问自己一句:这条如果失败了,我会不会立刻去查 bug?答案如果是「会」,你就已经在做有价值的自动化了。
工具会一直变,判断力不会
如果你觉得今天这篇有收获,欢迎点赞、在看、转发三连,我们下篇见。
既然看到这里了,如果觉得有用,随手点个赞、在看、转发三连吧。
THANKS FOR READING