用途
Minimal Reproducer 用于处理难以定位的缺陷:当 bug 表现为间歇性、结构复杂、跨层调用,或隐藏在大型应用中,且尚未隔离出导致问题的因果输入或边界条件时,可以使用该技能。它的目标不是直接修复 bug,而是通过缩减失败场景,找出真正解释“正常”与“故障”差异的那个受控变量。
主要能力
- 从真实的失败路径出发,构建仍能复现症状的最小案例。
- 逐一移除无关的文件、插件、配置、数据和时序假设。
- 保留可能构成因果关系的真实边界,例如实际的解析器、shell、序列化器、协议或文件系统行为。
- 在案例达到最小后,每次只改变一个因素并记录结果。
- 在条件允许时,将最终案例保留为回归测试夹具。
使用方式
核心规则是:不断缩减失败场景,直到只剩一个受控变量能够解释正常行为与故障行为之间的差异。具体做法是先复现真实失败路径,再逐步剥离无关因素,形成最小复现案例。达到最小后,进行单因素变更实验,并记录每次结果。需要注意,如果复现器因其他原因失败,则它并不有用。
适用场景
- bug 间歇性出现,难以稳定触发。
- bug 结构复杂或跨层调用,涉及多个组件。
- bug 深埋于大型应用中,因果输入或边界尚未隔离。
限制
资料未提供关于该技能的具体安装命令、依赖要求、支持平台、收费方式或效果保证等信息,这些内容暂未提供。