Transcript Testing:让 AI 时代的软件测试写给人看而非机器

mgill25 · x · 2026-11-14

Apache DataFusion 维护者 Andrew Lamb 提出「Transcript Testing」概念:AI 编码工具让人类写的代码变少后,软件测试应显式地写给人读,帮助人类验证和理解系统。

他观察到的问题:近六个月 PR 里已不再出现测试不足,反而相反——AI 生成的测试动辄数百行,难以读懂,人类评审时常常跳读甚至直接略过(包括他自己)。如果读不懂 agent 写的测试,如何验证自己负责的系统?

文章以 DataFusion 中优化 Parquet reader 读取 Bloom filter 的一个 PR 为例,其中的单个 AI 生成测试就有 117 行,四个测试函数共约 400 行,覆盖行组内容、写入设置与谓词的各种组合。作者主张提高验证抽象层级,让测试成为人类可读的行为文档。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →