AI Agent会写代码后,为什么测试反而更需要Harness? 发布时间:2026/8/9 1:20:26 当AI开始写代码测试的战场从“测代码”变成了“测AI”大家好我是某互联网公司质量基础设施团队的负责人。最近半年我身边越来越多的同行在问同一个问题“AI Agent都能自己写代码了测试是不是快被淘汰了”我每次的回答都一样——恰恰相反。AI Agent越能写代码测试就越重要而且测试的难度和复杂度正在指数级上升。今天想聊一个在圈子里越来越热的概念——Harness以及为什么AI Agent时代测试比任何时候都更需要它。一、一个正在发生的现实AI在写越来越多的代码先看一组数字。根据行业数据42%的代码已经由AI生成或辅助完成但96%的开发者仍然无法完全信任AI生成的代码。与此同时67%的开发人员花费更多时间调试AI生成的代码68%花费更多时间解决安全漏洞。更让人担忧的是Tricentis发布的《2026 Quality Transformation Report》指出全球高达60%的组织正在将未经测试的代码部署到生产环境中。这不是危言耸听。我所在的公司过去半年AI辅助生成的代码占比从不到10%飙升到了35%以上。代码产出的速度翻了几倍但测试团队的人手没怎么变。结果就是测试成了整个交付链路里最粗的那根瓶颈。二、AI写的代码到底有什么不一样有人可能会说“AI写的代码也是代码用同样的方法测不就行了”但实际情况远比这复杂。AI生成的代码有三个非常特殊的“坑”坑一代码“能跑”≠代码“正确”AI生成的代码往往能编译通过、能跑通主流程但一旦遇到异常场景、并发竞争、数据一致性问题、安全漏洞就会暴露出深层缺陷。我见过一个真实案例AI生成了一段支付回调处理逻辑主流程跑得特别顺畅但在“回调超时重试”的边界场景下直接导致了重复扣款。常规的功能测试根本测不出来。坑二代码量暴增人类审查跟不上Harness CEO Jyoti Bansal在2025年的Unscripted活动上说过一句大实话使用AI生成的代码意味着代码量可能是以前的四倍这使得人类很难检查每一行代码。四倍是什么概念以前一个PR 200行代码Reviewer还能一行行看。现在一个PR 800行其中大部分是AI写的——你根本来不及看完更别说看懂。坑三测试用例本身也可能是AI写的最讽刺的是——很多AI编码助手不仅生成业务代码还会顺便生成单元测试。但问题来了让同一个AI既写代码又写测试等于让一个人既做账又做审计。测试和代码来自同一个“大脑”它只会验证自己认为对的东西天然漏掉自己没想到的场景。研究表明在AI生成的有缺陷代码之后生成测试缺陷检测效果会显著降低因为生成产物之间缺乏独立性。三、传统测试框架为什么不够用了面对上面这些问题传统的测试框架——JUnit、TestNG、Pytest、Appium——全都显得力不从心。传统测试框架的本质是“执行预设脚本”。你写好了测试用例框架帮你跑。但AI生成的代码每时每刻都在变你根本来不及为每一行新代码写测试。更关键的是AI Agent的行为模式本身就需要测试——同一个输入AI可能给出不同的输出因为它底层的语言模型每次都在“自主决定”如何完成任务。传统软件是确定性的——同样的代码、同样的输入永远产生同样的输出。AI Agent是非确定性的——同样的输入跑10次可能得到10个不同的结果。用测试确定性系统的方法去测试非确定性系统注定失效。四、Harness到底是什么用一句话说清楚Harness这个单词的本意是“马具”——套在马身上的缰绳和鞍具。马力再大没有马具就是在旷野上乱跑。AI模型是马力Harness就是方向盘加刹车。具体到技术层面Harness是一家专注于自动化软件开发“代码后”阶段的公司——测试、安全、部署。它在2025年完成了2.4亿美元E轮融资估值55亿美元服务超过1000家企业客户。但Harness更重要的身份是——一个给AI Agent设计的“工作环境”和“操作系统”。想象你招了一个新员工他很聪明但记性差无状态他会自作主张容易幻觉他做错了也不承认缺乏自省你怎么办不是反复叮嘱“你要仔细点”——那是Prompt Engineering。你需要给他一套完整的工作系统操作手册、文件柜、自动检查流程、错误记录本、交接制度。这套系统就是Harness。五、Harness到底能做什么我挑几个对测试团队最有价值的点来说。1. 意图驱动的测试创建Intent-Based Testing这是Harness AI Test Automation最核心的能力。你不再需要写脚本、维护XPath、调试断言。你只需要用自然语言描述测试意图。比如你直接输入“把最贵的商品添加到购物车”。AI会自动理解你的意图、分析UI结构、生成对应的测试步骤、执行验证。效果数据测试创建速度提升10倍测试维护工作量降低70%发布周期加快5倍。2. 自愈能力Self-Healing这是传统自动化测试最大的痛点——UI一改XPath全挂。Harness的AI会在每次运行时动态调整UI定位器基于最新的页面布局和元素变化自动修正。有客户从Playwright迁移到Harness AI Test Automation后测试维护时间减少50%Bug数量大幅下降。另一家客户测试维护工作量降低40%每个测试人员每天省出2-3小时。3. 知识图谱Knowledge GraphHarness区别于其他AI平台的核心是它的软件交付知识图谱——映射了代码变更、服务、部署、测试、环境、事件、策略和成本之间的关系。简单说AI不是“盲测”它知道你整个系统的上下文。当AI要生成一个测试时它知道这个服务依赖谁、上次改了什么、历史上在哪里出过问题。这种上下文感知能力是“泛泛的AI”做不到的。4. Agent全生命周期管理2026年6月Harness推出了Autonomous Worker Agents——流水线里的每一个步骤测试、安全、部署、修复都可以作为一个“推理Agent”运行而不是一段固定脚本。更关键的是这些Agent走的是和人类部署一样的审批流程、审计追踪和策略控制。2026年7月Harness又推出了Agent DLCAgent Development Lifecycle——把管理应用代码的那套流程完整地扩展到了AI Agent上。这意味着你的AI Agent可以像普通代码一样被构建、测试、部署、回滚、审计。5. AI评测与质量门禁AI EvalsAgent和普通代码不一样——你不能简单地跑个单元测试就说“通过了”。Harness AI Evals会对Agent的输出进行正确性、性能、安全性的评分并可以作为CD流水线的质量门禁。不达标就不让上线。这恰恰是现在大多数团队在用AI Agent时最缺失的一环。六、一个真实对比有Harness和没有Harness我在内部做过一次对比实验用同一个AI Coding Agent完成一个中等复杂度的功能开发然后对比两种测试方式没有Harness的方式开发写完代码 → 手工点几个页面 → “好像没问题”提交PR → 跑现有自动化测试覆盖率不到40%测试同学手工补充验证 → 发现3-5个Bug → 打回重改来回2-3轮 → 交付周期3天有Harness的方式开发写完代码 → Harness AI自动生成对应的端到端测试测试自动执行 → AI自愈定位器自动适配UI变化AI Evals自动评分 → 质量门禁自动判断是否达标不达标自动打回 → 开发收到详细的失败报告一轮通过 → 交付周期4小时差距不是一点点。七、给测试同行的几点建议如果你所在的团队正在引入AI Coding工具我建议你认真考虑以下几个问题1. 测试的定位正在从“执行者”变成“设计者”以前测试的核心工作是“写用例、跑用例”。以后的核心工作是设计质量门禁、定义评估标准、训练和调优测试Agent。你的价值不再是你写了多少条测试而是你设计了一套什么样的质量保障体系。2. 不要只用AI来“辅助测试”要用AI来“治理AI”很多团队用AI做测试用例生成、做自动化脚本——这当然有用但只是第一步。真正需要的是用一套工程化的体系来治理AI生成的一切——代码、测试、部署——让AI的所有产出都经过系统性的验证。这正是Harness在做的事情让AI Agent通过和人类代码一样的流水线、策略和审计流程。3. 质量门禁要从“代码层面”上升到“行为层面”传统质量门禁检查的是代码有没有编译通过、测试覆盖率够不够、有没有安全漏洞。对于AI Agent你需要检查的远不止这些它的输出是否正确、是否安全、是否合规、是否可复现。你需要的是一套专门为AI Agent设计的测试和评估体系。最后AI Agent会写代码不是测试的末日而是测试的升级时刻。当AI承担了越来越多的“写代码”工作人类工程师的价值就从“写”变成了“判断”——判断AI写的东西对不对、好不好、能不能上线。而Harness这类工具本质上就是给这个“判断”过程提供了一套工程化的基础设施。它不是取代测试工程师而是让测试工程师从“手工执行测试”升级为“设计和管理质量保障体系”。代码越容易生产质量就越珍贵。而守护质量的人永远不会失业。 相关新闻 AI论文辅助工具:提升学术写作效率的九大平台评测 1. 为什么需要AI论文辅助工具? 读MBA的朋友们应该都深有体会,写论文简直就是一场噩梦。特别是开题报告和文献综述这两个环节,往往要耗费我们80%的精力。我读MBA那会儿,光是开题报告就改了7版,导师每次都说"文献支… 2026/8/9 1:20:26 Redis核心数据结构与高并发场景实战指南 1. Redis核心定位与应用场景Redis作为当下最流行的内存数据库之一,其价值远不止于简单的缓存工具。我在实际生产环境中使用Redis已有七年时间,见证了这个系统从3.0到7.0的演进过程。本质上,Redis通过将数据存储在内存中实现亚毫秒级响应&… 2026/8/9 1:20:26 微信小程序自习室预约系统开发实战 1. 项目背景与需求分析自习室预约小程序是近年来随着共享经济兴起而快速发展的实用工具。作为一名长期关注教育科技领域的产品开发者,我发现传统自习室管理存在几个痛点:人工登记效率低下、座位使用情况不透明、预约冲突频发。特别是在考试季或周末高峰期… 2026/8/9 1:20:26 最新新闻 Unity VFX Graph事件系统:GPU驱动的高性能特效交互指南 1. 项目概述:为什么我们需要关注VFX Graph事件?如果你在Unity里做过特效,尤其是那些需要和游戏玩法紧密互动的特效——比如角色踩到魔法阵触发爆炸、武器命中敌人时迸发出血花、或者环境根据玩家位置动态变化——那你肯定对传统的粒子系统交互… 2026/8/9 2:05:30 SpringBoot+微信小程序校服订购系统开发实践 1. 项目背景与核心价值校服订购系统是校园信息化建设中不可或缺的一环。传统校服订购往往采用纸质登记或简单Excel表格统计,存在数据易丢失、统计效率低、家校沟通不畅等问题。基于微信小程序的校服订购系统,正是为了解决这些痛点而生。这个系统最核心的… 2026/8/9 2:05:30 把 12 个微服务合并回 4 个之后,P99 从 680ms 降到 470ms:过度拆分的 5 笔账 title: 把 12 个微服务合并回 4 个之后,P99 从 680ms 降到 470ms:过度拆分的 5 笔账 tags: [微服务, 单体架构, SOA, Serverless, 架构演进] category: 后端新来的同事第一周问了个问题:"查一个订单详情要调几个服务?"我… 2026/8/9 2:05:30 我在CSDN踩过的10个技术坑:血泪经验与避坑指南 已为您生成一篇关于“CSDN技术踩坑经验”的详细文章大纲,包含引言、10个具体坑点的详细规划以及总结。您可以根据此大纲,使用“续写”、“扩写”等指令来填充具体内容。一、 引言:为什么分享这些“坑”?在CSDN平台进行技术创作与交… 2026/8/9 2:05:30 第一次混沌演练把生产打挂 23 分钟:稳态定错、半径失控,4 个换来的规矩 title: 第一次混沌演练把生产打挂 23 分钟:稳态定错、半径失控,4 个换来的规矩 tags: [混沌工程, 故障注入, ChaosBlade, Chaos Mesh, 稳定性] category: 后端那天的演练计划写得很漂亮:给订单服务调用库存服务的链路注入 500ms 延迟… 2026/8/9 2:05:30 WeChatMsg:如何从零开始打造你的微信数据资产库 WeChatMsg:如何从零开始打造你的微信数据资产库 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg … 2026/8/9 2:00:29 日新闻 用transformers库3行代码调用全球最新大模型,不再依赖ChatGPT网页版 用transformers库3行代码调用全球最新大模型,不再依赖ChatGPT网页版 过去,想体验全球最新的大语言模型,往往需要等待第三方平台接入,或者守着ChatGPT网页版排队。但现在,借助Hugging Face的transformers库和Hugging F… 2026/8/9 0:03:19 5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x… 2026/8/9 0:03:19 如何快速生成中国车牌图片:Python开源工具完整指南 如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目,… 2026/8/9 0:03:19 周新闻 用transformers库3行代码调用全球最新大模型,不再依赖ChatGPT网页版 用transformers库3行代码调用全球最新大模型,不再依赖ChatGPT网页版 过去,想体验全球最新的大语言模型,往往需要等待第三方平台接入,或者守着ChatGPT网页版排队。但现在,借助Hugging Face的transformers库和Hugging F… 2026/8/9 0:03:19 5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x… 2026/8/9 0:03:19 如何快速生成中国车牌图片:Python开源工具完整指南 如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目,… 2026/8/9 0:03:19 月新闻 【YOLOv11模型改进系列】08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 老伙计,咖啡准备好了吗?上篇我们聊了Mosaic+MixUp的“混乱美学”,你肯定已经体会到,手动调数据增强策略就像给模型当保姆——每换一个数据集就要重新试一遍参数。 上周有个做工业质检的朋友找我… 2026/8/8 7:56:20 AI 智能电动窗帘电机高集成、低功耗 MOSFET 精准选型方案 随着 AIoT 与智能家居深度融合,智能电动窗帘电机对功率 MOSFET 提出新要求:微型化、高效率、逻辑电平驱动及静音运行。微碧半导体(VBsemi)基于先进的 Trench 和 SGT 工艺,为您提供覆盖 H桥驱动、电源管理及电机控制的完… 2026/8/8 4:32:54 AI 智能电动窗帘电机智能功率 MOSFET 完整选型方案 随着 AI 技术在智能家居中的普及(如语音控制、光线感应、场景联动),电动窗帘电机对功率 MOSFET 提出更高要求:高效率、低噪音、高集成度。微碧半导体(VBsemi)基于 SGT 及 Trench 工艺,为您提供覆… 2026/8/7 15:51:54
AI论文辅助工具:提升学术写作效率的九大平台评测 1. 为什么需要AI论文辅助工具? 读MBA的朋友们应该都深有体会,写论文简直就是一场噩梦。特别是开题报告和文献综述这两个环节,往往要耗费我们80%的精力。我读MBA那会儿,光是开题报告就改了7版,导师每次都说"文献支… 2026/8/9 1:20:26
Redis核心数据结构与高并发场景实战指南 1. Redis核心定位与应用场景Redis作为当下最流行的内存数据库之一,其价值远不止于简单的缓存工具。我在实际生产环境中使用Redis已有七年时间,见证了这个系统从3.0到7.0的演进过程。本质上,Redis通过将数据存储在内存中实现亚毫秒级响应&… 2026/8/9 1:20:26
微信小程序自习室预约系统开发实战 1. 项目背景与需求分析自习室预约小程序是近年来随着共享经济兴起而快速发展的实用工具。作为一名长期关注教育科技领域的产品开发者,我发现传统自习室管理存在几个痛点:人工登记效率低下、座位使用情况不透明、预约冲突频发。特别是在考试季或周末高峰期… 2026/8/9 1:20:26
Unity VFX Graph事件系统:GPU驱动的高性能特效交互指南 1. 项目概述:为什么我们需要关注VFX Graph事件?如果你在Unity里做过特效,尤其是那些需要和游戏玩法紧密互动的特效——比如角色踩到魔法阵触发爆炸、武器命中敌人时迸发出血花、或者环境根据玩家位置动态变化——那你肯定对传统的粒子系统交互… 2026/8/9 2:05:30
SpringBoot+微信小程序校服订购系统开发实践 1. 项目背景与核心价值校服订购系统是校园信息化建设中不可或缺的一环。传统校服订购往往采用纸质登记或简单Excel表格统计,存在数据易丢失、统计效率低、家校沟通不畅等问题。基于微信小程序的校服订购系统,正是为了解决这些痛点而生。这个系统最核心的… 2026/8/9 2:05:30
把 12 个微服务合并回 4 个之后,P99 从 680ms 降到 470ms:过度拆分的 5 笔账 title: 把 12 个微服务合并回 4 个之后,P99 从 680ms 降到 470ms:过度拆分的 5 笔账 tags: [微服务, 单体架构, SOA, Serverless, 架构演进] category: 后端新来的同事第一周问了个问题:"查一个订单详情要调几个服务?"我… 2026/8/9 2:05:30
我在CSDN踩过的10个技术坑:血泪经验与避坑指南 已为您生成一篇关于“CSDN技术踩坑经验”的详细文章大纲,包含引言、10个具体坑点的详细规划以及总结。您可以根据此大纲,使用“续写”、“扩写”等指令来填充具体内容。一、 引言:为什么分享这些“坑”?在CSDN平台进行技术创作与交… 2026/8/9 2:05:30
第一次混沌演练把生产打挂 23 分钟:稳态定错、半径失控,4 个换来的规矩 title: 第一次混沌演练把生产打挂 23 分钟:稳态定错、半径失控,4 个换来的规矩 tags: [混沌工程, 故障注入, ChaosBlade, Chaos Mesh, 稳定性] category: 后端那天的演练计划写得很漂亮:给订单服务调用库存服务的链路注入 500ms 延迟… 2026/8/9 2:05:30
WeChatMsg:如何从零开始打造你的微信数据资产库 WeChatMsg:如何从零开始打造你的微信数据资产库 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg … 2026/8/9 2:00:29
用transformers库3行代码调用全球最新大模型,不再依赖ChatGPT网页版 用transformers库3行代码调用全球最新大模型,不再依赖ChatGPT网页版 过去,想体验全球最新的大语言模型,往往需要等待第三方平台接入,或者守着ChatGPT网页版排队。但现在,借助Hugging Face的transformers库和Hugging F… 2026/8/9 0:03:19
5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x… 2026/8/9 0:03:19
如何快速生成中国车牌图片:Python开源工具完整指南 如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目,… 2026/8/9 0:03:19
用transformers库3行代码调用全球最新大模型,不再依赖ChatGPT网页版 用transformers库3行代码调用全球最新大模型,不再依赖ChatGPT网页版 过去,想体验全球最新的大语言模型,往往需要等待第三方平台接入,或者守着ChatGPT网页版排队。但现在,借助Hugging Face的transformers库和Hugging F… 2026/8/9 0:03:19
5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x… 2026/8/9 0:03:19
如何快速生成中国车牌图片:Python开源工具完整指南 如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目,… 2026/8/9 0:03:19
【YOLOv11模型改进系列】08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 老伙计,咖啡准备好了吗?上篇我们聊了Mosaic+MixUp的“混乱美学”,你肯定已经体会到,手动调数据增强策略就像给模型当保姆——每换一个数据集就要重新试一遍参数。 上周有个做工业质检的朋友找我… 2026/8/8 7:56:20
AI 智能电动窗帘电机高集成、低功耗 MOSFET 精准选型方案 随着 AIoT 与智能家居深度融合,智能电动窗帘电机对功率 MOSFET 提出新要求:微型化、高效率、逻辑电平驱动及静音运行。微碧半导体(VBsemi)基于先进的 Trench 和 SGT 工艺,为您提供覆盖 H桥驱动、电源管理及电机控制的完… 2026/8/8 4:32:54
AI 智能电动窗帘电机智能功率 MOSFET 完整选型方案 随着 AI 技术在智能家居中的普及(如语音控制、光线感应、场景联动),电动窗帘电机对功率 MOSFET 提出更高要求:高效率、低噪音、高集成度。微碧半导体(VBsemi)基于 SGT 及 Trench 工艺,为您提供覆… 2026/8/7 15:51:54