P252 · 测试与评估

条件没变化时复用验证结果

Reuse verification until its assumptions change

只有相关代码或基线假设变化后,才重跑已经通过的检查。

编辑审核

以下示例与示意结果由本站编写,用于说明方法,不是模型实测结果。

使用场景

解析器测试已在当前实现、夹具和锁定依赖上通过,随后只修改README措辞。可以保留解析器证据,同时验证文档;若改README中的可执行示例则影响范围可能不同。

具体做法

为成功检查记录命令、代码/测试/依赖身份、环境与范围。判断新编辑是否触及这些假设;纯文案运行相关文档检查,影响解析逻辑、夹具或示例行为则重测相关路径。共享依赖或外部服务变化也可失效,即使源代码不变。记录复用依据与重跑触发,满足要求后停止无目的重复。

反例

代码没变也反复跑同一完整构建来安心,或凡是README改动都绝不测示例。

改进写法

保留仍绑定同一解析器和夹具的成功结果;README纯措辞做文档检查。若改可执行示例、输入、依赖或逻辑,重新验证受影响部分。说明复用范围与失效条件,不用“之前通过”涵盖变化后的代码。

为什么这样改

检查价值来自证据对当前假设的适用性,而不是重复次数。明确失效规则把验证成本放在实际变化处,也避免过度省略有影响的文档编辑。

如何验证

教学纯说明改动可复用解析器结果;改示例日期语法需验证该输入;升级解析依赖即使代码未变也重新评估。报告应区分复用记录与本轮运行,不把旧时间戳改成新检查。

适用边界

非确定性、服务状态、平台配置或安全数据库更新可能要求刷新。复用不是通用禁测,项目强制完整检查仍应执行。覆盖假设无法确认时先补信息,不能靠文件名判断无影响。

原文与版本

如何收录这些方法