ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

别怕AI抢饭碗!测试新人用AI的第一天,只花了20分钟就写出了人生第一条自动化脚本

别怕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 测试等内容侧重测试实践、工具应用与工程经验整理。
返回列表