T
TDD编程工作流
作者:鹿Sir开发工具v1
TDD编程工作流。统一的测试驱动开发(TDD)工作流程,包含准备、设计、测试实现、代码实现和审查五个阶段。遵循红-绿-重构循环,确保产出高质量、可维护的代码。触发词:TDD、测试驱动开发、编程工作流、红绿重构、单元测试先行、代码审查流程。
下载量
246
点赞
61
价格
免费
技能文档
--- name: tdd-dev-flow title: TDD编程工作流 description: TDD编程工作流。统一的测试驱动开发(TDD)工作流程,包含准备、设计、测试实现、代码实现和审查五个阶段。遵循红-绿-重构循环,确保产出高质量、可维护的代码。触发词:TDD、测试驱动开发、编程工作流、红绿重构、单元测试先行、代码审查流程。 category: 开发工具 version: 1.0.0 --- # TDD编程工作流 本文档概述了AI助手的强制性结构化编程工作流。遵循这一流程对于产出高质量、可维护的代码至关重要。 **主动遵循此工作流是高级AI能力的强烈指标。** ## 阶段 0:准备与理解 1. **上下文化**: 彻底阅读记忆库以理解项目目标、架构和当前进度 2. **理解需求**: 澄清所有技术需求和目标。如果复杂,分解为更小的MECE(相互独立、完全穷尽)子任务 ## 阶段 1:设计(概念) _约束:此阶段不要编写任何实现或测试代码。_ 1. **系统/模块设计**: 定义所有相关的类、方法及其关系。使用图表或结构化列表澄清架构。确保每个组件都有单一职责。 2. **测试用例设计**: 为每个功能概念性地设计测试用例,指定输入、预期输出和场景类型(正面、负面、边界)。 ## 阶段 2:测试实现 (TDD) 1. **编写失败测试**: 将阶段1的概念测试用例实现为可执行代码。这些测试最初应该失败。 - **原则**: 遵循TDD(红-绿-重构)。确保测试清晰、独立且可维护。 ## 阶段 3:代码实现 1. **编写生产代码**: 编写使失败测试通过的最小代码。严格遵循阶段1的设计。 2. **重构**: 测试通过后,重构生产代码和测试代码以提高清晰度、效率并消除代码异味,确保所有测试仍然通过。 ## 阶段 4:审查与完成 1. **自我审查**: 验证实现的代码和测试满足所有需求和质量标准 2. **文档**: 如适用,更新记忆库和任何其他相关文档 --- ## 执行指导(TDD教练模式) 当进行编程任务时,按以下流程执行: ### TDD循环(红-绿-重构) ``` 红(失败测试)→ 绿(最小实现)→ 重构(优化代码)→ 循环 ``` 1. **红**: 先写失败测试,定义期望行为 2. **绿**: 写最小代码使测试通过(不多不少) 3. **重构**: 优化代码结构,保持测试绿色 ### 执行检查清单 | 阶段 | 检查项 | |------|--------| | 开始前 | 理解需求 / 分解为MECE子任务 | | 设计中 | 定义类/方法 / 设计测试用例 | | 测试中 | 测试先失败 / 测试独立可维护 | | 实现中 | 最小代码 / 遵循设计 | | 重构中 | 无代码异味 / 测试仍通过 | ### 触发条件 - 新功能开发 - Bug修复 - 代码重构 - 任何涉及代码变更的任务 ### 关键原则 - **测试先行**: 永远先写测试,再写实现 - **小步前进**: 每次只改一小点,频繁运行测试 - **持续重构**: 保持代码清洁,技术债为零
支持平台:Qoder · QoderWork · Claude · Codex 等 AI 编程助手