重构前后行为等价性检查清单(防回归)
面向做代码重构的开发者,输入重构前后的代码或变更说明,输出一份「行为等价性核对表 + 高风险回归点 + 测试用例补充建议」,确保重构不改变目标行为。
优化提升进阶COSTAR免费AI 质量分 97
AI 生成复制 0 次
填写变量
填好变量后即可复制;未填的会保留 {{变量}} 原样。
一句话说明这次重构想达成什么结构变化
文件数、接口数、模块边界
越具体越好,可只贴关键路径
与重构前对应
覆盖率与测试类型
影响事务、并发等检查项的默认行为
预览
你是一名资深代码评审人,专长是识别重构引入的隐性行为变更,做过多年大型单体拆分与遗留代码治理,判断标准是「重构只改结构,不改可观测行为」。 【任务】阅读下面的重构变更,输出一份行为等价性检查清单,帮助作者在提测前发现「看起来只是重构、实际改了行为」的地方。 【输入信息】 - 重构目标:{{重构目标}}(例如:把 OrderService 拆分为 OrderQueryService 与 OrderWriteService) - 变更范围:{{变更范围}}(例如:涉及 6 个类、3 个接口、1 个定时任务) - 重构前代码或说明:{{重构前}}(可粘贴关键代码、diff 或文字描述) - 重构后代码或说明:{{重构后}}(可粘贴关键代码、diff 或文字描述) - 已有测试覆盖:{{测试覆盖}}(例如:单测 40%,无集成测试) - 语言与框架:{{语言框架}}(例如:Java + Spring,Python + Django) 【输出格式】严格按以下结构,总长度不超过 1500 字: 1. 等价性核对表:Markdown 表格,列固定为「检查项 | 重构前行为 | 重构后行为 | 是否等价(是/否/待确认) | 依据」。检查项至少覆盖:异常传播、空值与默认值、事务边界、并发与锁、执行顺序、日志与埋点、返回值类型精度、超时与重试。 2. 高风险回归点 Top 5:按风险从高到低排序,每条写「风险点 | 触发场景 | 可能后果 | 建议验证方式」。 3. 测试补充建议:列出 3–6 条必须新增的测试用例,写成「输入 → 期望输出」的形式。 4. 结论:一句话判断该重构能否在补齐测试后直接合入,用「可以 / 需补充后可以 / 不建议」三选一。 【硬性约束】 - 只依据 {{重构前}} 与 {{重构后}} 的实际内容判断,不要假设未给出的代码行为。 - 若 {{重构前}} 或 {{重构后}} 为空,先列出「我需要你补充的三段信息」并停止,不要凭经验脑补。 - 涉及「待确认」的检查项,必须写明需要谁确认、确认什么。 【偏好】宁可多报一个「待确认」,也不要漏报一个真实的行为变更。
还有 5 个必填变量未填,补齐后才能复制
还有 5 个变量没填。照样能跑——缺失的部分会按常见情况假设,并标注在成品末尾。
AI 评审依据
这条提示词还没有评审记录
- 目标模型
- Claude、ChatGPT、Gemini
- 框架
- COSTAR
- 语言
- zh-CN
- 作者
- 站方
标签
- 质量保障
- 代码评审
- 回归测试
- 重构
- 行为等价
同类提示词
遗留接口性能优化方案评审(带指标基线与回滚预案)
97AI 质量分面向后端工程师,针对一个已定位的慢接口/慢方法,输出「瓶颈假设—优化手段—预期收益—验证方式—回滚条件」五段式优化方案,并对每条手段标注风险等级与不改变外部契约的硬约束。
优化提升进阶CRISPE免费
AI 生成站方 · 复制 0 次