长期运行的代码库往往存在两套规范:测试中写明的意图,以及实际运行中积累的未记录行为。用户常依赖这些意外行为(海勒姆定律),而普通回归测试无法覆盖。作者因此介绍“特征测试”:先记录代码当前的真实行为而非应有行为,以此作为安全网。借助黄金主测试、快照测试,或录制生产流量并在网络层回放,可低成本捕获服务行为及副作用。特征测试失败意味着行为改变,需判断是否有意为之。它尤其适用于遗留代码重构、框架升级、系统重写和AI辅助修改。
本文综述了CodeCompose、IntelliCode Compose、Codeditor、Smart Compose、Copilot for Xcode等多款AI代码工具,涵盖代码补全、跨语言翻译、邮件生成及Xcode集成,并探讨了多任务预训练模型、LLM辅助编程新范式、多模态框架i-Code Studio,以及AI代码助手的局限与遗留代码重构应用。
完成下面两步后,将自动完成登录并继续当前操作。