用途
当变更影响 API、公共接口、工作流契约、生成产物或用户可观察行为时使用本技能。仅检查通过状态的测试,并不能证明目标产物或契约正确。
主要做法
- 在 API、签名、导出或公共接口变更的同一变更中更新测试。
- 断言应指明并检查出问题的产物、输出或配置字段,而非只检查退出码或宽泛的成功状态。
- 对关键门禁做变异测试:改动真实源码或产出物,证明断言会变红。
- 对被改动的解析器、规范化器或辅助函数,覆盖每条调用路径;孤立的单元覆盖可能漏掉以不同方式调用的集成路径。
- 当契约依赖索引、文件系统、行尾符或生成输出状态时,在本地复现仅工作区出现的失败。
- 保持预期清单数组与其枚举的文件同步。
示例
工作流编译测试会改动源工作流、编译它,并检查产出的安全输出契约。修复脚本测试会构造修复例程必须处理的实际索引/blob/工作树状态,而非简化夹具。
反模式
- 仅因观察到进程成功退出就认为测试充分。
- 改动手工构造的夹具,而不是门禁所保护的真实源码或产出物。
- 只测试辅助函数却漏掉生产调用方。
- 把本地检出缺陷当作只能由 CI 验证的问题。
限制
资料未说明安装方式、运行命令、支持平台、费用或集成方式,暂未提供。