
外部精选
架构
#系统设计#重构研究:AI同时写生产与测试代码会削弱自动化测试保障
来源标题:Tests as data: ensuring AI-generated code does what we want
Matteo Vaccari指出,当AI代理同时编写生产代码和测试代码时,开发者可能失去自动化测试对功能错误的保障。他主张以客户测试而非开发者测试作为人与AI之间的主要契约,并将该契约转移到测试数据而非测试代码中,以防编码代理意外修改。AI让DSL解析器和自定义测试运行器变得廉价,便于实现人类可读的测试。
Martin FowlerMartin Fowler2026/11/11 · 今天2 分钟阅读
这个来源的 RSS 只提供摘要,下面是原文导语;完整论述请点「打开原文」。
AI 编码助手时代的自动化测试问题重重:当 AI agent 同时编写生产代码和测试代码时,开发者可能失去自动化测试能防范功能性错误的保障。Matteo Vaccari 提出三个观点:(1)当 AI 编写代码时,开发者就成了它的客户;(2)因此,客户测试而非开发者测试,成为人与 AI 之间的主要契约;(3)把这一契约从测试代码转移到测试数据中,更容易保护它不被编码 agent 意外修改。所有这些都着眼于优化人类可读的测试,从而在人与 AI 之间建立契约。过去,DSL 解析器和自定义测试运行器编写和维护成本高昂,如今 AI 让它们变得廉价。 更多……
本条为导读摘要,完整论述请以原文为准。