别怕AI抢饭碗!测试新人用AI的第一天,只花了20分钟就写出了人生第一条自动化脚本
关注 霍格沃兹软件测试开发 公众号回复「资料」, 领取人工智能测试开发技术合集有时候你和“会写代码”之间只差一个会聊天的AI大家好我是某互联网公司的测试架构师做了快十年的软件测试。今天不聊大道理聊一个我刚亲眼见证的事。团队里新来了一个实习生00后纯手工测试背景一行代码都没写过。我让他用AI写了人生第一条自动化脚本从打开电脑到跑通第一个用例20分钟。他盯着屏幕上绿色的Passed愣了半天说了一句话“就这”对就这。一、他之前为什么不写自动化这个实习生叫小林化名本科刚毕业在学校学的都是手工测试那一套——等价类、边界值、判定表、写测试用例、提Bug。简历上编程语言那一栏写的是了解Java但实际上就是学过一学期早就忘光了。入职第一周我们让他跟着项目跑手工测试。小伙子挺认真用例写得工工整整Bug描述清晰准确。但每天重复同样的回归测试他偶尔也会问一句这些东西不能自动化吗 我说“你想学自动化”他有点犹豫我怕学不会听说写脚本要会Python还要懂框架。 我想了想没让他去翻书、没让他看视频直接把他拉到电脑前面打开了CodeBuddy。二、20分钟干了什么第一步准备一个简单的测试场景2分钟我让他选一个最常手工回归的功能——登录。“就这个把流程写下来用人话。不要管代码。”他写了打开登录页面输入正确的用户名和密码点击登录检查页面是否跳转到首页检查首页是否显示用户名。第二步打开AI说人话2分钟我让他打开CodeBuddy把上面那段话粘贴进去前面加了一句“帮我写一个Playwright自动化测试脚本测试以下场景”然后回车。第三步AI干活他看5分钟AI在几十秒内生成了一段完整的脚本——引入Playwright、启动浏览器、输入账号密码、点击登录、等待跳转、断言用户名出现、关闭浏览器每一步都有中文注释。小林盯着屏幕看了两遍问我这就能跑了 “你试试。”第四步装上环境跑第一次8分钟安装Node.js、用命令装Playwright、把AI给的脚本保存成文件……到跑的时候报错了——登录按钮定位器不对。AI用的是button:has-text(“登录”)但页面是input[type“submit”]没找到元素。小林有点慌“报错了怎么办”我说“把报错信息复制给AI再加一句’这个按钮好像找错了帮我修一下’。”他照做了。AI秒回了一段修改后的脚本把定位器换成了input[type“submit”]。第五步跑通3分钟重新运行浏览器弹出来、自动填账号密码、自动点登录、页面跳转到首页控制台输出了绿色的Passed。20分钟从一行代码都不会写到跑通第一条自动化脚本。小林盯着屏幕我盯着他。他问了那句所有人都想问的话就这 三、为什么能这么快复盘一下小林能在20分钟内跑通第一个脚本核心原因有三个原因一他明确知道自己要测什么小林的测试场景描述非常清晰——登录、填什么、点什么、检查什么。他知道测试逻辑只是不知道怎么写代码。 AI正好补上了怎么写代码这个环节。AI最擅长补的不是测试设计而是从设计到代码的转换。 小林提供的测试设计越清晰AI产出的代码就越准确。原因二他用的是能看懂的脚本AI生成的脚本每一行都有中文注释。小林虽然不会写Python/JS但他能读懂注释知道每一行在干什么。传统学自动化的路径是先花几个月学一门语言再学一个框架再学定位器语法再写脚本——门槛在入口处就设得很高。AI时代的路径是先看懂脚本在干什么、先跑通、先感受到成了的反馈再慢慢理解语法细节——门槛被拆散了变成一路上都能拿到的正反馈。原因三他把写代码变成了改代码遇到报错的时候小林没有去翻文档、没有去查Stack Overflow。他把报错信息复制给AIAI直接给他改了。他做的事情是确认AI改的对不对而不是自己从零写 。确认一件事比创造一件事难度低一个数量级。而他确认的依据不是编程知识是这个按钮明明叫登录AI改成submit好像对这种最朴素的常识。四、不会写代码也能用AI做自动化但有三个前提小林的故事听起来很简单但背后有三个容易被忽略的前提前提一你得能判断AI写的脚本对不对AI生成的脚本可能语法上没问题但逻辑上可能不对——比如断言条件写错了、等待时机不对、定位器不准确。你不需要会写但你需要能看出它是不是在测我想测的东西。前提二你得会描述你要测什么登录这个场景很简单大家都会描述。但复杂一点的场景——“用优惠券下单、部分退款、优惠券被回收”——你能不能清楚地描述给AI描述能力越强AI产出越准。前提三你得会用AI帮你修脚本脚本一次跑通是运气跑不通才是常态。跑不通的时候你要能告诉AI哪里错了、你想要什么结果。调试脚本的工作从修代码变成了修对话。五、给测试新人的建议如果你也是零基础、想入门自动化测试的新人我有几点建议建议一从手写测试场景开始先别急着学语言。把你最常测的10个功能用人话写一遍测试场景——输入什么、操作什么、检查什么。这些人话就是给AI的Prompt素材。建议二让AI生成的脚本保持可读性在Prompt里加一句请为每一行关键代码添加中文注释。 这样你能看懂脚本在做什么而不是对着天书发愣。建议三把AI当结对编程的同伴遇到报错不要慌把错误信息、你想测什么、期望的结果一起告诉AI。你不需要会修代码但你要会告诉AI你想怎么修。最后小林那天跑通脚本之后自己又写了第二条、第三条。到第三天他已经能独立完成一个模块的登录、下单、支付自动化覆盖了。他依然不会写JavaScript但他已经知道怎么用AI把人话变成能跑的脚本。现在轮到老同事问他了“你这些脚本怎么写的”他说就……跟AI说啊。 你看从不会写到能用有时候缺的不是知识是一个敢试的下午。本文部分内容参考了霍格沃兹测试开发学社整理的相关技术资料主要涉及软件测试、自动化测试、测试开发及 AI 测试等内容侧重测试实践、工具应用与工程经验整理。

相关新闻

从基础模型到定制化部署:使用NeMo Gym微调NVIDIA-Nemotron-3.5-Lightning的完整教程

从基础模型到定制化部署:使用NeMo Gym微调NVIDIA-Nemotron-3.5-Lightning的完整教程

从基础模型到定制化部署:使用NeMo Gym微调NVIDIA-Nemotron-3.5-Lightning的完整教程 【免费下载链接】NVIDIA-Nemotron-3.5-Lightning-30B-A3B-Base-BF16 项目地址: https://ai.gitcode.com/hf_mirrors/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-Base-BF16 …

2026/10/20 9:03:33 阅读更多 →
NelmioSecurityBundle响应头配置详解:从X-Frame-Options到Referrer-Policy

NelmioSecurityBundle响应头配置详解:从X-Frame-Options到Referrer-Policy

NelmioSecurityBundle响应头配置详解:从X-Frame-Options到Referrer-Policy 【免费下载链接】NelmioSecurityBundle Adds extra security-related features in your Symfony application 项目地址: https://gitcode.com/gh_mirrors/ne/NelmioSecurityBundle N…

2026/10/16 17:17:53 阅读更多 →
微信QQ防撤回补丁实测:3分钟装好,撤回的消息不再错过

微信QQ防撤回补丁实测:3分钟装好,撤回的消息不再错过

微信QQ防撤回补丁实测:3分钟装好,撤回的消息不再错过 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了) 项目地址: https://…

2026/10/17 23:57:24 阅读更多 →

最新新闻

Appium移动端自动化测试环境搭建全攻略:Python+Android+Node.js实战

Appium移动端自动化测试环境搭建全攻略:Python+Android+Node.js实战

1. 先把环境装好,再谈自动化 做移动端自动化测试,很多人一上来就急着写脚本,结果真正动手时,光是环境安装就把热情消磨了大半。Appium Python Android Node.js这套组合,几乎每个部件都有自己的版本要求、环境变量和…

2026/10/20 18:10:34 阅读更多 →
QTTabBar、Office Tab与Quicker:告别Windows多窗口混乱,提升办公效率

QTTabBar、Office Tab与Quicker:告别Windows多窗口混乱,提升办公效率

1. 写在最前面:为什么你的Windows办公效率上不去先问一个问题:你每天要在这台电脑上打开多少个文件夹窗口?要在这几个窗口之间来回切换多少次AltTab?Word、Excel来回改的时候,任务栏上挤了多少个窗口?如果你…

2026/10/20 18:10:34 阅读更多 →
AI短剧创作教程源码包:从剧本到成片的自动化流水线

AI短剧创作教程源码包:从剧本到成片的自动化流水线

简介:AI短剧创作教程源码包,专为希望借助AI工具快速产出短剧的内容创作者与开发者设计。资源围绕AiPy工具,覆盖从故事主题设定、提示词生成剧本,到旁白与分镜头视频制作、人物一致性维护,直至音视频合成出片的完整流程…

2026/10/20 18:10:34 阅读更多 →
本体驱动开发:让AI应用先有一份清晰的领域宪法

本体驱动开发:让AI应用先有一份清晰的领域宪法

最近在整理ontology-driven-dev这个开源项目时,发现一个很有意思的现象:很多人第一眼看到"本体驱动"四个字,要么觉得是学术论文里才有的概念,要么直接把它和知识图谱划等号。但实际上,在做AI原生应用开发的过…

2026/10/20 18:10:34 阅读更多 →
C++利用链表模板类实现简易队列

C++利用链表模板类实现简易队列

前言 队列(queue)是先进先出(first in, first out, FIFO)的线性结构:只在尾部插入,只在头部删除。用链表实现队列的好处是插入和删除都是 O(1),不需要像动态数组那样在头部删除时搬移元素&#…

2026/10/20 18:10:34 阅读更多 →
用Mock测试解决接口依赖问题:从工具选型到落地实践

用Mock测试解决接口依赖问题:从工具选型到落地实践

做接口联调这么多年,最烦的一件事就是“等”。前端等后端接口,后端等第三方服务,测试等环境稳定,最后所有人都在等别人。尤其是前后端并行开发那阵子,接口契约刚定完,前端已经把页面写了一半,后…

2026/10/20 18:09:32 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →