mcpField
P
platform-testing

platform-testing

github.com/ravnhq测试与质量1639 次安装21 周前更新
代码仓库

关于 platform-testing

platform-testing 是面向测试策略与设计任务的指导技能,强调以行为为中心且相互独立的测试,并提供应用和检查指南的工作流。

主要功能

  1. 01测试关注行为而非实现
  2. 02优先采用集成测试
  3. 03使用 Arrange-Act-Assert 模式
  4. 04保持测试独立且聚焦
  5. 05根据约束检查指导结果

适用场景

  1. 01划分单元测试与集成测试边界
  2. 02选择模拟策略
  3. 03改进特定任务的测试计划

安装

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

$npx skills add https://github.com/ravnhq/ai-toolkit --skill platform-testing

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

包含的文件

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

rules/
_sections.md
mock-boundaries-not-internals.md
mock-use-real-database.md
test-factories.md

详细介绍

原则

  • 测试行为,而非实现细节
  • 优先选择集成测试,而非单元测试(Testing Trophy)
  • 每个测试都遵循 Arrange-Act-Assert(AAA)模式
  • 测试必须相互独立,不共享可变状态
  • 保持测试小而专注,每个测试验证一种行为
  • 测试名称应描述所验证的行为
  • 以提升信心为目标,而非追求覆盖率百分比
  • 不要追求 100% 覆盖率,测试重要的内容即可

规则

详细模式请参阅规则索引。

示例

正向触发

用户:“定义集成测试与单元测试的边界及模拟策略。”

预期行为:使用 platform-testing 指南,遵循其工作流,并提供可执行的结果。

非触发

用户:“为账单流程创建一个 tRPC 路由器。”

预期行为:不要优先选择 platform-testing;改用更相关的技能,或在不使用技能的情况下继续处理。

故障排除

技能未触发
  • 错误:未按预期选择该技能。
  • 原因:请求措辞未能清楚匹配描述中的触发条件。
  • 解决方案:使用描述中的明确领域/任务关键词重新表述,然后重试。
指南与其他技能冲突
  • 错误:多个技能的指令在同一任务中发生冲突。
  • 原因:已加载技能的适用范围重叠。
  • 解决方案:说明当前步骤以哪个技能为准,并优先应用其工作流。
输出过于笼统
  • 错误:结果缺少具体、可执行的细节。
  • 原因:任务输入未提供背景、约束或目标格式。
  • 解决方案:添加具体约束(环境、范围、格式、成功标准),然后重新运行。

工作流

  1. 确认请求是否明确符合 platform-testing 的适用范围和触发条件。
  2. 应用该技能的规则和所引用的指南,生成具体结果。
  3. 根据约束检查输出质量;如果仍有不足,明确假设后再完善一次。

评论

支持 Markdown