SuperAPI AI 工具集

tdd-workflow

测试与质量

查看项目

更新于 10-16 09:28

技能介绍

TDD Workflow 是一套测试驱动开发(TDD)的工作流原则,核心理念是先写测试、再写代码。

用途:指导开发者按测试先行方式推进功能开发与缺陷修复。

主要能力与流程:

  1. TDD 循环:RED(写失败测试)→ GREEN(写最少代码使其通过)→ REFACTOR(改进代码质量),然后重复。
  2. 三条法则:只为让失败测试通过才写生产代码;只写足够展示失败的测试;只写足够让测试通过的代码。
  3. RED 阶段:关注行为、边界情况与错误状态;测试必须先失败,名称描述预期行为,理想情况每个测试一个断言。
  4. GREEN 阶段:遵循 YAGNI,写最简单能通过的代码,不做优化,只求通过。
  5. REFACTOR 阶段:消除重复、改善命名、优化结构、简化复杂度;所有测试须保持通过,小步增量修改,每次重构后提交。
  6. AAA 模式:Arrange(准备数据)、Act(执行被测代码)、Assert(验证结果)。

适用场景:新功能、缺陷修复(先写测试)、复杂逻辑价值高;探索性开发(可先 spike 再 TDD)和 UI 布局价值低。测试优先级:正常路径、错误情况、边界情况、性能。

反模式提醒:不要跳过 RED 阶段、不要事后补测试、不要过度设计、避免多断言、测试行为而非实现。

AI 增强模式:可由多智能体分工——Agent A 写失败测试(RED),Agent B 实现通过(GREEN),Agent C 优化(REFACTOR)。

限制:仅在任务明确符合上述范围时使用;输出不能替代针对具体环境的验证、测试或专家评审;若缺少必要输入、权限、安全边界或成功标准,应停止并请求澄清。