SuperAPI AI 工具集

tdd

测试与质量

查看项目

更新于 10-16 03:39

技能介绍

用途:该技能提供一套测试驱动开发工作流,适用于新增功能、修复缺陷、防止回归以及安全重构。核心原则是把可执行证据当作事实来源,避免猜测、一次性写大量测试、只测内部结构、过度 mock 自有代码以及反馈过慢等常见问题。

主要能力:

  1. 会话准备:编辑代码前先阅读仓库内说明(如 AGENTS.md、CLAUDE.md)及包或测试脚本,检查邻近生产代码与测试,推断命名、接缝、夹具与最快的定向命令;提前确定两条命令——运行单个目标测试的最快命令,以及完成前验证改动边界的更广命令。
  2. 垂直推进:不先批量写全部测试再写实现,而是按 RED→GREEN→REFACTOR 循环,一次只写一个失败测试,用最小合理改动使其通过,仅在绿灯时重构,然后重复。
  3. 分场景入口:新功能从最小可见行为开始写 tracer-bullet 测试;缺陷修复先列 2-3 个假设,用最小失败回归测试复现再修复;遗留代码或重构先用特征测试冻结当前行为,再在安全护栏后重构。
  4. 快速反馈阶梯:迭代时跑单个目标测试,小批绿灯后跑周边文件或聚焦套件,完成前跑相关集成套件、类型检查、lint 或完整测试;若循环过慢,通常说明接缝选得太高。
  5. 断言选择:断言可观察结果而非辅助调用,优先公共接口,只 mock 不受控的系统边界,把测试当作行为规格。
  6. 子代理协作:主线程保留失败测试、红绿循环与最终验证的所有权,工作代理可在既有失败测试下探索实现或重构。

使用方式:按仓库本地说明执行,若其比本技能更严格则以其为准;仅在公共契约、预期行为或覆盖范围存在实质歧义时询问用户。

限制与完成标准:任务完成需满足改动行为有改动前失败的测试覆盖、目标测试通过、相关更广验证已运行或明确记录缺口、重构仅在绿灯时进行,并在总结中说明已证明的行为与仍需人工验证的部分。资料未提供具体安装命令、价格或平台支持信息。