FunTester 给测试看的 Agentic SDLC

FunTester · July 18, 2026 · 59 hits

过去两年,很多人对 AI 编程的理解还停留在提升编码效率上,比如让 AI 补全一段代码、生成一个函数、解释一个报错、写几个单元测试。这些能力当然有价值,但如果只从写代码更快这个角度理解 Agentic Coding,就会低估这场变化的深度。

Anthropic 在 2026 Agentic Coding Trends Report 中提出的第一个趋势是:软件开发生命周期将发生巨大变化。这个判断很关键,因为它说明 Agentic Coding 的影响对象不是某个局部工具,也不是 IDE 里的某个功能,而是整个软件开发流程本身。报告认为,2026 年的软件开发会从以人工编码为中心,逐渐转向由人类定义目标、AI Agent 执行大量实现工作、人类负责监督和判断的新模式。

传统软件开发生命周期中的需求理解、编码、测试、文档、评审、监控和反馈并不会消失,但这些环节之间的边界会被重新组织,开发周期也可能从过去的数周压缩到数小时或数天。这也是第一篇文章要讨论的核心问题:Agentic Coding 到底如何改变软件开发生命周期?

从代码补全到流程重构

早期的 AI 编程工具,主要解决的是局部编码问题。开发者仍然掌控完整流程,AI 只是参与其中一个很小的环节。比如开发者已经知道要写什么函数,只是让 AI 帮忙生成实现;开发者已经看到错误日志,只是让 AI 帮忙分析原因;开发者已经写完功能,只是让 AI 补几个测试用例。

这种模式下,AI 的角色更像是一个增强型助手。它提高的是局部效率,但没有改变软件开发的基本组织方式。需求仍然由人拆解,方案仍然由人设计,代码仍然主要由人实现,测试和 Review 仍然由人推进,发布和监控仍然依赖原有流程。

Agentic Coding 的不同之处在于,AI 不再只是等待开发者给出一个非常具体的代码任务,而是可以参与更完整的工作链路。一个 Agent 可以读取工单,理解需求背景,分析代码库,制定修改计划,生成代码,补充测试,运行验证,修复失败,生成文档,并在遇到关键不确定性时请求人类确认。

也就是说,Agentic Coding 不是把写代码这件事做得更快,而是把需求到交付之间的多个环节压缩到同一个连续流程中。报告提到,传统 SDLC 阶段仍然存在,但 Agent 驱动的实现、自动化测试和内联文档会显著压缩开发周期,监控反馈也会更快进入下一轮迭代。

这意味着,真正被改变的不是代码编辑方式,而是软件交付方式。

慢在流转而不是编码

要理解 Agentic Coding 的影响,必须先看传统软件开发生命周期为什么会慢。

传统 SDLC 通常包括需求分析、设计、开发、测试、代码评审、发布和监控反馈。这个流程本身没有问题,它是软件工程长期沉淀出来的质量保障机制。但在实际组织中,问题往往出现在流程流转上。

需求需要先被产品或业务人员描述,再由技术人员理解和拆解;开发人员完成代码后,需要等待测试人员验证;测试发现问题后,再回到开发人员修复;代码还要经过 Review、CI、发布流程;上线后如果监控发现问题,又会重新进入需求或缺陷修复流程。

这个过程中,真正耗时的不一定是写代码本身,而是大量上下文切换、排队等待、沟通确认和反馈延迟。一个功能可能只需要两天开发,但从需求提出到最终上线却要经历一两周,原因就在于流程中的每个环节都需要不同角色接力,而每次接力都会产生时间成本和信息损耗。

Agentic Coding 试图改变的正是这一点。如果 Agent 可以在理解需求后直接读取代码库,给出实现计划,并同步生成代码、测试和文档,很多过去必须串行推进的工作就可以被并行化。如果 Agent 可以运行测试并根据失败结果继续修复,开发完成后再等测试反馈的周期就会缩短。如果 Agent 可以把监控中的错误、日志和异常行为重新转化为修复任务,线上反馈到代码修改之间的距离也会变短。

所以,Agentic Coding 对 SDLC 的影响,不是简单地让某个阶段更快,而是让阶段之间的流转成本下降。

人类定目标,Agent 做执行

报告中有一个非常明确的判断:未来大量战术性工作会转移给 AI,包括写代码、Debug、维护代码等,而工程师会更多关注架构、系统设计和战略性决策。

这句话可以拆成两层含义。

第一层是,AI 会承担更多实现层的工作。比如根据需求生成代码,根据测试失败修复问题,根据代码变更补充文档,根据已有模式维护一致性。这些工作过去占用了工程师大量时间,但其中相当一部分是边界清晰、可以验证、重复性较强的任务,适合交给 Agent 执行。

第二层是,人类不会因此退出开发流程,而是把注意力转移到更高层。工程师需要判断需求是否合理,设计是否可扩展,边界是否清晰,架构是否稳定,AI 生成的实现是否真正符合业务目标。换句话说,工程师的核心价值会从直接产出代码,逐渐转向定义正确的问题,并验证系统是否正确解决问题。

这会带来一种新的开发模式:

环节 传统模式 Agentic Coding 模式
需求理解 人工阅读需求,拆分任务 Agent 辅助理解工单、代码上下文和变更范围
方案设计 工程师设计技术方案 工程师主导方案,Agent 辅助分析影响面
编码实现 工程师手写大部分代码 Agent 生成实现,工程师监督方向
测试验证 开发或测试人员补充测试 Agent 自动生成测试、运行测试并修复失败
文档维护 人工补充,常被延后 Agent 在实现过程中同步生成文档
Review 人工逐行审查 Agent 先做自动检查,人类关注关键风险
监控反馈 问题进入下一轮开发 反馈更快进入 Agent 修复流程

这不是说人类只需要点确认。恰恰相反,人类的判断更重要了。因为当代码生成成本下降后,真正稀缺的东西不再是代码数量,而是方向正确性、系统一致性和风险控制能力。

工程师成为编排者

报告对工程师角色变化有一个非常明确的表述:软件工程师将越来越多地负责协调 Agent、评估输出、提供战略方向,并确保系统作为一个整体正确解决问题。

这意味着,工程师不再只是实现者,而会变成一种编排者。

过去,一个工程师的核心工作可以概括为:理解需求,然后把需求转化为代码。未来,这个过程会变成:理解需求,拆解任务,设计约束,指导 Agent 执行,检查 Agent 输出,修正方向,并最终对交付质量负责。

这两种角色的能力结构并不一样。传统实现型工程师强调语言熟练度、框架经验、编码速度和 Debug 能力。Agentic Coding 时代的工程师仍然需要这些基础能力,但仅仅会写代码已经不够。更重要的是能否清楚表达目标,能否把一个模糊问题拆成 Agent 可以执行的任务,能否设置有效的验收标准,能否识别 AI 输出中的表面正确和深层错误,能否判断一个实现是否符合长期架构方向。

这对工程师提出了更高要求。因为 AI 可以生成大量看起来合理的代码,但看起来合理不等于系统上正确。一个没有架构判断能力的人,很容易被 AI 输出牵着走;一个缺乏测试和验证意识的人,也很难发现 AI 生成结果中的隐藏缺陷。

因此,Agentic Coding 并不会降低软件工程的专业性。它降低的是局部实现成本,提高的是对系统判断能力的要求。

Onboarding 被压缩

PDF 中还提到一个非常重要但容易被忽视的变化:新工程师熟悉代码库或项目的时间会被大幅压缩。传统情况下,一个工程师加入新项目,通常需要花几天到几周理解系统架构、模块关系、历史设计、代码规范和业务逻辑。报告认为,Agent 可以帮助工程师快速理解代码上下文,让 onboarding 时间从几周压缩到几小时。

这对组织影响很大。

过去,公司在安排项目人员时,会受到代码库熟悉度的强约束。一个复杂系统往往只有少数核心成员真正理解,其他人即使有能力,也需要较长时间才能有效贡献。这会导致项目资源调度不灵活,关键人员负载过高,新人进入慢,跨团队支持成本高。

如果 Agent 可以快速解释代码库结构、梳理调用链、定位相关模块、总结历史逻辑,并辅助生成修改方案,工程师进入新项目的门槛就会下降。企业可以更灵活地把工程师调配到需要支持的任务上,某些过去依赖长期上下文积累的工作,也可以通过 Agent 缩短启动时间。

报告提到 Augment Code 的案例:它使用 Claude 为工程师提供上下文代码理解,帮助降低进入新代码库或项目的学习曲线。报告还提到,一个企业客户原本预计需要 4 到 8 个月完成的项目,在 Augment Code 和 Claude 的支持下,两周内完成。

这个案例说明,Agentic Coding 影响的不只是个人效率,也会影响组织层面的项目排期和资源配置。不过这类案例更适合当作趋势信号,而不是通用承诺。不同团队的代码质量、测试体系、文档基础和权限边界不同,Agent 能压缩多少周期,也会有很大差异。

测试和验证更加关键

虽然 Trend 1 的主题是 SDLC 变化,但从报告内容看,测试和验证实际上会成为 Agentic Coding 能否规模化落地的关键。

原因很简单:当 AI 生成代码的速度提高后,如果验证能力没有同步提升,风险也会被放大。Agent 可以更快写代码,也可能更快引入缺陷;Agent 可以更快修改系统,也可能更快破坏隐含约束。因此,未来软件开发流程中,自动化测试、代码审查、运行验证、监控反馈会变得更加重要。

这也解释了为什么报告没有把人类完全排除在流程外。Agentic Coding 的成熟模式,不是 AI 写完直接上线,而是 AI 执行大量工作,但整个过程有测试、验证、Review 和人类判断作为约束。

对测试开发来说,这个变化尤其值得关注。因为当 Agent 参与更多开发环节后,测试不再只是开发后的质量检查,而会成为 Agent 工作流中的基础设施。Agent 写完代码后,需要测试来判断是否正确;Agent 修复 Bug 后,需要回归测试来判断是否引入新问题;Agent 长时间运行时,需要持续验证来避免错误累积。

换句话说,越是 Agentic Coding,越需要强测试体系。没有可靠验证,Agent 的速度越快,组织越难放心使用。

真正变化的是交付方式

Anthropic 报告把软件开发生命周期变化放在第一个趋势,是有原因的。因为这是后面所有趋势的基础。

如果 SDLC 不变化,Agent 只是一个更强的代码助手;只有当需求理解、任务拆解、代码实现、测试验证、文档生成、Review、监控反馈都开始被 Agent 连接起来,Agentic Coding 才真正成为一种新的软件开发模式。

这篇文章的核心结论可以概括为三句话。

第一,Agentic Coding 改变的不是某个编码动作,而是从需求到交付的完整流程。

第二,工程师不会因为 Agent 参与开发而失去价值,但价值重心会从手写代码转向架构判断、任务拆解、质量评估和流程编排。

第三,未来团队之间的效率差距,不只取决于谁用了更强的模型,而取决于谁能把 SDLC 改造成适合 Agent 参与、可验证、可监督、可持续迭代的流程。

因此,2026 年软件开发真正值得关注的问题,不是 AI 能不能写代码,而是我们能不能重新设计软件开发流程,让 AI Agent 在正确的位置做正确的事,并让人类在关键位置保持判断和控制。


相关阅读

##### FunTester 名片|万粉千文,百无一用

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
No Reply at the moment.
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up