长期运行的代码库往往存在两套规范:测试中写明的意图,以及实际运行中积累的未记录行为。用户常依赖这些意外行为(海勒姆定律),而普通回归测试无法覆盖。作者因此介绍“特征测试”:先记录代码当前的真实行为而非应有行为,以此作为安全网。借助黄金主测试、快照测试,或录制生产流量并在网络层回放,可低成本捕获服务行为及副作用。特征测试失败意味着行为改变,需判断是否有意为之。它尤其适用于遗留代码重构、框架升级、系统重写和AI辅助修改。
完成下面两步后,将自动完成登录并继续当前操作。