当前位置: 首页 > news >正文

AI智能体编写测试欠佳?掌握TDD技能或能提升60%成功率!

【SaturnCI相关链接】

[SaturnCI] [文档] [博客] [SDK] [关于我们] [登录] [注册]

【AI智能体编写测试现状】

至少就目前而言,AI智能体在编写测试方面表现欠佳。它们编写的测试往往模糊、晦涩、过于复杂、粗糙、杂乱无章、循环论证、流于形式,甚至毫无意义。短期内,未经指导的智能体在编写测试方面不会有太大改善,因为智能体通过人类编写的示例学习,而现有的人类编写的示例往往同样糟糕,不仅“业余者”编写的测试质量不高,“教师”所倡导的测试实践也相当糟糕。

【给予指导后智能体的表现】

好消息是,给予一些指导,智能体就能够遵循合理的TDD流程,并编写清晰、有意义的测试。具体需要怎样的指导呢?近似正确的答案是Kent Beck的 [规范TDD]。让智能体掌握“遵循Kent Beck的规范TDD”,约能成功60%。更详细的内容包含在个人的TDD技能中。

【个人的TDD技能】

由于这是一份动态文档,不想将TDD技能固定在博客文章中,可在GitHub上查看。这里分享该技能的核心内容,首先让智能体了解“指定 - 编码 - 实现”循环,这是个人对“红 - 绿 - 重构”的替代方案。“指定 - 编码 - 实现”(SEF)流程如下:1. 指定:明确想要构建的内容的规格。2. 编码:将这些规格编码为自动化测试(可执行的规格说明)。3. 实现:编写代码以实现这些规格。SEF是TDD的高层概念,稍低一层的是Kent Beck的规范TDD,描述如下:1. 列出当前TDD会话范围内的规格列表。2. 将列表中的每个项目编码为自动化测试。3. 对代码进行最小程度的修改,以使当前的测试失败消失,避免“投机性编码”。4. 可选择进行重构,但要在提交行为更改之后进行,永远不要将行为更改和重构混为一谈。5. 重复步骤2,直到列表为空。TDD技能包含更多细节,但这就是该流程的核心。不过,这个流程对测试本身的设计影响不大,所以还有另一个技能,即测试设计审查。测试设计审查会生成一个单独的智能体,查找是否违反设计原则,并提出修复建议。有时这些“修复建议”可能不太可靠,但通常是正确的。当对智能体编写的某个测试不满意时,会运行测试设计审查,让智能体自己发现错误。

【通用设计审查】

许多测试设计方面的问题其实就是违反了通用的软件设计原则,比如“名符其实”原则。除了使用测试设计审查技能审查测试之外,还喜欢使用软件设计审查技能。

【智能体带来的惊喜】

智能体有时会带来惊喜。在TDD技能中加入的一条指令,原本没指望它会特别遵循,即如果发现编写想要的测试很困难,这可能意味着需要“在做饭前先打扫厨房”。Claude真的把这一点记在了心上,它经常会停下来询问是否应该先打扫厨房,而且很多时候确实应该这么做。

【TDD技能的效果】

还没有让智能体100%地编写出可接受的测试,差距还很大。但TDD技能效果很好,已经成为进行任何更改的默认方式。将TDD和测试设计原则与AI结合能取得如此好的效果并不奇怪,AI生产力的最大提升来自于将AI与几十年前发现的、至今仍然适用且无论出现何种新技术都永远有用的永恒原则相结合。

【作者信息】

Jason Swett是 [Code with Jason播客] 的主持人,[《专业Rails测试》] 的作者,也是 [SaturnCI] 的创建者。SaturnCI [jason@saturnci.com] 16601 Myers Lake Ave Sand Lake, Michigan 49343

http://www.jsqmd.com/news/961183/

相关文章:

  • 保姆级教程:在STM32H743的串口中断里安全使用FreeRTOS队列(避坑xQueueSendFromISR)
  • 吴忠本地家电维修师傅电话推荐|本地维修家电|欧米到家统一报修 - 欧米到家
  • 鹤岗手表回收包包回收哪家店铺靠谱价格高?26年甄选top榜店铺排行推荐 - 莘州文化
  • 成都出手黄金攻略:2026 年 6 月门店全维度测评,禹竞好口碑 - 奢侈品交易观察员
  • 如何快速掌握Keyviz:免费开源的键鼠实时可视化工具终极指南
  • 当AI学会‘说话’:聊聊词嵌入偏见与自动简历筛选背后的真实社会影响
  • 实战应用:将cad设计稿转化为前端代码,快马ai一键生成ui组件
  • 3分钟掌握百度网盘解析工具:轻松获取高速下载地址的完整指南
  • 避开RTX5定时器的第一个坑:为什么osTimerStart的ticks参数绝对不能设为0?
  • 黑河手表回收包包回收哪家店铺靠谱价格高?26年甄选top榜店铺排行推荐 - 莘州文化
  • C++ Lambda表达式使用
  • 阻抗/LCR测试深度解析:从为什么要测到如何测准
  • 02-Cadence 项目文件夹规范建立:原理图、PCB、封装库和最终文件如何管理
  • 广东开关电源厂家调研:合规资质与定制能力成核心竞争力 - 资讯焦点
  • MgB2参考论文
  • 梭织机振动超标成因及科学隔振治理科普
  • 618 买电视参考热销榜单:海信全渠道量额双冠,RGB-Mini LED 成换代首选
  • Godot游戏资源解包终极指南:3分钟掌握PCK文件提取技巧
  • 五个新的游戏开发挑战
  • SAP ABAP开发实战:手把手教你用GitHub上的AES类搞定银企直连加密
  • AI Agent时代:从零学前端,让你的小游戏和网站自动赚钱(2026实战版)
  • 鸣潮自动化终极指南:5分钟快速上手ok-ww后台自动战斗系统
  • 从IMS轴承数据集到工业预测性维护:一个经典基准的深度解析
  • 遗传算法工程实战:动态架构、自适应参数与工业级避坑指南
  • 2026上海靠谱建装一体公司实力榜单,老房翻新业主实测优选名单 - 资讯焦点
  • 震惊!专业又口碑好的喷绘布,究竟哪家强?
  • 黄冈手表回收包包回收哪家店铺靠谱价格高?26年甄选top榜店铺排行推荐 - 莘州文化
  • 新手必看!电路设计里的‘接地’到底怎么接?单点、多点、混合接地保姆级讲解
  • 当“贵阳制造”遇见“AI大脑”——一场席卷西南的智造风暴
  • 利用快马平台AI快速生成n8n自动化工作流原型,三步搭建集成管道