mcpField
T
testing-boss

testing-boss

github.com/pedronauck测试与质量644255 次安装1 周前更新
代码仓库

关于 testing-boss

面向软件开发测试工作的技能,帮助选择能验证变更行为的测试,并复用现有测试套件。强调可观察结果、合适的测试层级与有效的回归证据。

主要功能

  1. 01按行为选择测试层级
  2. 02断言可观察结果
  3. 03复用现有测试与工具
  4. 04依据证据处理回归
  5. 05运行受影响检查与交付门禁

适用场景

  1. 01为代码变更选择合适的测试
  2. 02调查并修复回归问题
  3. 03评估 Agent 生成的测试

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pedronauck/skills --skill testing-boss

安装后在 Claude Code 中输入/testing-boss确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
ai-writes-tests.md
antipatterns.md
ci-automation.md
foundations.md
llm-eval.md
patterns.md
sources.md

详细介绍

测试指南

选择能够暴露所改行为失效的测试。在能够观察该不变量的最低层使用现有测试套件;优先复用 fixture 和工具,再创建新文件。

  • 断言可观察的结果,而不是 mock 行为或实现结构。将 mock 限定在单元测试的 I/O 边界;对于集成层面的声明,使用真实的集成证据。
  • 当测试暴露回归时,修复生产代码。只有在有证据表明测试的契约有误或已被有意更改时,才修改错误的测试;保留有效的覆盖。
  • 现有测试或更严格的构建、代码生成、链接和渲染检查可能已经负责验证该不变量。若没有真实的产物契约,且负责验证的关卡并不足以满足要求,就不要添加说明文档、CSS、生成输出、配置或快照测试。
  • 覆盖率和变异分数有助于发现盲点,但不能取代行为判定依据。不要仅为了测试而添加生产代码分支或方法。
  • 运行受影响的检查,然后运行项目的交付关卡。对于未更改的输入,复用已有结果;只有出现失败、相关修改或未解决的风险时,才扩大检查范围。让回归复现与故障相匹配;如果已有红绿证据,就避免重复走流程。

按问题查阅参考资料

遇到问题时,阅读相关章节及其契约依赖;Agent 编写测试本身并不意味着必须查阅所有参考资料。

问题参考资料
哪一层或哪个测试套件负责验证该不变量?references/foundations.md
选择器、等待、数据或 mock 应如何处理?references/patterns.md
为什么测试不稳定,或因错误原因而通过?references/antipatterns.md
应如何评估 Agent 生成的测试?references/ai-writes-tests.md
应如何处理不稳定性或契约、属性、变异检查?references/ci-automation.md
应如何评估 LLM/Agent 的结果?references/llm-eval.md

references/sources.md 收录了支持性来源。完成情况的证据可以是简明的命令与结果摘要;除非任务的产物契约有要求,否则无需另附报告。

评论

支持 Markdown