TDJ 式 Bug 修复技能,遵循 RED-GREEN-REFACTOR 流程:先复现,再修复,始终验证。
用途:当用户报告 Bug、说"这功能坏了"、要求"修复并补测试"或"用 TDD 修复",或希望确保 Bug 不复发时激活。特别适合对 AI 生成的修复结果存疑的情况,测试可证明问题确实被解决。
主要流程与能力:
- 理解 Bug:收集期望行为、实际行为、复现步骤和相关代码,定位函数、触发输入、错误输出与正确输出。
- RED——编写失败测试:用 Swift Testing 框架编写复现 Bug 的测试,包含逻辑 Bug、异步 Bug、状态 Bug、边界 Bug、UI 状态 Bug 等模板。必须确认测试先失败,否则说明未复现 Bug。可用
xcodebuild test -scheme YourApp -only-testing "YourAppTests/BugFix_DescriptionTests"运行单个测试。 - GREEN——修复 Bug:仅做最小化针对性改动,不重构、不顺手修无关问题;让 AI 以失败测试为上下文修复。运行该测试通过后,再运行
xcodebuild test -scheme YourApp检查回归。 - REFACTOR(可选):仅在全部测试通过时重构,每次改动后重跑测试,保留 Bug 修复测试作为永久回归测试。
- 完整性检查:失败测试已写、修复后测试通过、现有测试无回归、覆盖边界情况、测试命名清晰、修复最小化。
输出格式包含 Bug 摘要(期望/实际/根因)、RED 测试、GREEN 修复(文件与前后对比)、验证清单和回归防护说明。
适用场景:Swift/iOS 项目的缺陷修复、预防回归、验证 AI 修复效果。资料未提供该技能在其他语言或平台的适用性。
限制与常见陷阱:测试在修复前若通过则说明未复现 Bug;修复过宽会破坏其他测试;测试过于具体会变脆;不能跳过 RED 步骤。资料未提供安装方式、收费信息或具体价格。