SuperAPI AI 工具集

tdd-bug-fix

测试与质量

查看项目

更新于 10-16 08:10

技能介绍

TDJ 式 Bug 修复技能,遵循 RED-GREEN-REFACTOR 流程:先复现,再修复,始终验证。

用途:当用户报告 Bug、说"这功能坏了"、要求"修复并补测试"或"用 TDD 修复",或希望确保 Bug 不复发时激活。特别适合对 AI 生成的修复结果存疑的情况,测试可证明问题确实被解决。

主要流程与能力:

  1. 理解 Bug:收集期望行为、实际行为、复现步骤和相关代码,定位函数、触发输入、错误输出与正确输出。
  2. RED——编写失败测试:用 Swift Testing 框架编写复现 Bug 的测试,包含逻辑 Bug、异步 Bug、状态 Bug、边界 Bug、UI 状态 Bug 等模板。必须确认测试先失败,否则说明未复现 Bug。可用 xcodebuild test -scheme YourApp -only-testing "YourAppTests/BugFix_DescriptionTests" 运行单个测试。
  3. GREEN——修复 Bug:仅做最小化针对性改动,不重构、不顺手修无关问题;让 AI 以失败测试为上下文修复。运行该测试通过后,再运行 xcodebuild test -scheme YourApp 检查回归。
  4. REFACTOR(可选):仅在全部测试通过时重构,每次改动后重跑测试,保留 Bug 修复测试作为永久回归测试。
  5. 完整性检查:失败测试已写、修复后测试通过、现有测试无回归、覆盖边界情况、测试命名清晰、修复最小化。

输出格式包含 Bug 摘要(期望/实际/根因)、RED 测试、GREEN 修复(文件与前后对比)、验证清单和回归防护说明。

适用场景:Swift/iOS 项目的缺陷修复、预防回归、验证 AI 修复效果。资料未提供该技能在其他语言或平台的适用性。

限制与常见陷阱:测试在修复前若通过则说明未复现 Bug;修复过宽会破坏其他测试;测试过于具体会变脆;不能跳过 RED 步骤。资料未提供安装方式、收费信息或具体价格。