Debug 是一个面向故障排查与修复的技能,用于在出现问题时找到并修复根因。它适用的触发场景包括:失败的测试、中断的构建、缺陷报告,以及行为与预期不符的情况。
主要能力与工作方式:
-
复现失败。技能要求首先尝试复现故障。如果无法复现,则继续收集信息,并报告所观察到的现象,而不是在未复现的情况下贸然下结论。
-
追踪根因。在复现的基础上,追踪问题到根因,并解释为什么会发生。
-
回归测试与最小修复。在可行时,先添加一个小的、会失败的回归测试,然后做出能通过该测试的最小修复。如果无法编写有用的测试,需要说明原因,并通过其他方式进行验证。
-
运行相关检查并报告。运行相关检查后,报告内容包括:原因、修复方式、验证方法,以及任何仍未解释的部分。
规则与限制:
- 修复原因,而不是症状。不得删除失败的检查、吞掉错误或弱化断言,除非那才是真正的修复。
- 一次只处理一个缺陷。
- 不把无关的失败或不稳定的基础设施问题拉入当前任务。
- 当修复需要产品或代码负责人做出决策时,应停止。
该技能的具体安装方式、平台支持、收费模式与价格等信息暂未提供。