SuperAPI AI 工具集

test-first-bugs

测试与质量

查看项目

更新于 10-15 22:40

技能介绍

用途:在用户报告缺陷或异常行为时,强制采用先测试后修复的纪律化流程。

主要能力:分三阶段推进。第一阶段复现并记录缺陷:收集预期与实际行为,识别项目测试位置(tests/、tests/、spec/、.test.、.spec. 等),编写能复现缺陷的失败测试。第二阶段使用子代理并行修复:通过 Task 工具以 subagent_type=general-purpose 启动修复代理,运行指定测试验证,失败则用新方案继续迭代。第三阶段验证收尾:运行完整测试套件,确认无回归后报告成功。

测试写法:测试名需描述缺陷,结构遵循 ARRANGE、ACT、ASSERT 三段式,断言正确行为且初始应失败。查找测试位置可用 find 命令定位测试文件与目录,或从 package.json 的 test 脚本确认命令。

修复策略:可并行启动直接修复、根因分析、边界情况等不同方向的子代理。项目缺少测试基础设施时,先搭建最小测试框架并记录配置。

验证方式:修复后先运行指定单测,再运行全量套件,示例命令包括 pytest tests/test_module.py::test_bug_description -v、npm test -- --grep "bug description"、go test -run TestBugDescription -v。

限制与补充:资料未提供收费、价格与平台信息。该技能通过钩子在用户报告缺陷时提醒遵循流程,并阻止在创建或修改测试文件前使用编辑或写入工具。附带参考资料、示例文件与查找测试脚本。