Skip to content

测试 Skills

TDD、E2E、覆盖率、回归测试相关的 AI 编码 Skills。

速查表

Skill来源优先级安装命令适用技术栈
test-driven-developmentaddyosmani/agent-skills必装npx skills add addyosmani/agent-skills --skill test-driven-development全语言
tdd-workfloweverything-claude-code推荐npx skills add affaan-m/everything-claude-code --skill tdd-workflow全语言
webapp-testingAnthropic 官方推荐npx skills add anthropics/claude-code --skill webapp-testingWeb (Playwright)
test-driven-developmentsuperpowers推荐预装(Claude Code 插件)全语言
tddeverything-claude-code视情况npx skills add affaan-m/everything-claude-code --skill tdd全语言
incremental-implementationaddyosmani/agent-skills视情况npx skills add addyosmani/agent-skills --skill incremental-implementation全语言
e2eeverything-claude-code视情况npx skills add affaan-m/everything-claude-code --skill e2eWeb (Playwright)

必装

test-driven-development (addyosmani) — TDD 方法论核心

  • 来源: addyosmani/agent-skills
  • 安装: npx skills add addyosmani/agent-skills --skill test-driven-development
  • 维护者: Addy Osmani(Google Chrome 团队)

核心能力

能力说明
Red-Green-Refactor强制执行 TDD 三步循环
测试策略单元 / 集成 / E2E 的分层策略和覆盖目标
边界条件引导覆盖 null、空值、极端输入等边界
Mock 策略何时 mock、何时用真实依赖的决策框架

我们的评价

这是所有 TDD Skill 中最平衡的一个——不过度教条(不会要求 100% 覆盖率),也不过度宽松(确保关键路径有测试)。适合大部分项目。

最佳使用场景: 所有新功能开发。安装后 AI 会在写代码前自动先写测试。

注意事项: 这个 Skill 提供方法论指导,不提供具体的测试框架命令。需要搭配具体的测试框架(Vitest/pytest/go test)使用。


推荐

tdd-workflow — 全层覆盖 + 80% 覆盖率强制

  • 来源: everything-claude-code
  • 安装: npx skills add affaan-m/everything-claude-code --skill tdd-workflow
  • 维护者: Affaan M

核心能力

能力说明
覆盖率强制要求 80%+ 代码覆盖率,低于阈值不允许提交
全层覆盖单元 + 集成 + E2E 三层测试要求
测试模板提供各语言的测试脚手架模板
覆盖率报告自动生成覆盖率报告和未覆盖区域列表

我们的评价

比 addyosmani 版更严格,适合对质量要求高的项目。80% 的覆盖率阈值是合理的平衡点——追求 100% 通常 ROI 不高。

最佳使用场景: 核心业务逻辑、支付相关、安全敏感的代码。

注意事项: 与 addyosmani/test-driven-development 有重叠。两者二选一即可,或者用 addyosmani 做日常开发,tdd-workflow 做关键模块。

推荐搭配

场景搭配 Skill
新功能 TDDaddyosmani/test-driven-development(方法论) + tdd-workflow(执行)
Web E2Ewebapp-testing(Playwright 浏览器测试)
重构保障addyosmani/incremental-implementation(小步验证)

webapp-testing — Playwright 浏览器测试

  • 来源: Anthropic 官方 Skills
  • 安装: npx skills add anthropics/claude-code --skill webapp-testing
  • 维护者: Anthropic

核心能力

能力说明
Playwright 集成浏览器自动化测试(Chrome/Firefox/WebKit)
截图对比页面截图 + 视觉回归检测
交互测试模拟用户点击、输入、导航
日志捕获浏览器 console.log 和网络请求抓取

我们的评价

Web 项目 E2E 测试的标准选择。Playwright 是目前最稳定的浏览器自动化框架,Anthropic 官方 Skill 的集成质量有保障。

最佳使用场景: Web 应用的端到端测试、Landing Page 的视觉回归测试、用户交互流程验证。

平台限制

仅适用于 Web 项目。iOS 测试请使用 XCTest,移动端 E2E 请使用 Detox 或 Appium。


test-driven-development (superpowers) — 实现前强制写测试

  • 来源: superpowers 插件
  • 安装: 预装(Claude Code superpowers 插件)
  • 维护者: superpowers 社区

核心能力

作为 Claude Code 插件的一部分,superpowers:test-driven-development 的优势在于流程强制——它在 AI 准备写实现代码时自动触发,要求先写测试。不是事后补测试,而是代码生成流程中的硬门禁。

我们的评价

如果你使用 Claude Code + superpowers 插件,这个 Skill 自动生效,无需额外安装。它与 addyosmani/test-driven-development 的方法论指导互补。


视情况

tdd — 轻量 TDD 强制

与 tdd-workflow 相比更轻量,只强制 TDD 流程不要求全层覆盖。适合小型项目或快速原型。


incremental-implementation — 渐进式实现

不是测试 Skill,但与 TDD 紧密配合:确保每次只实现一个测试用例,小步前进,每步可验证。适合复杂功能的分步实现。


e2e — E2E 测试生成与运行

Playwright E2E 测试的生成、运行和产物管理。与 webapp-testing 功能重叠,但增加了截图/视频上传和 flaky test quarantine。


推荐工作流

完整流程详见 → TDD 开发流程

1. 测试规划
   └─ /test-driven-development → 定义测试用例

2. Red → Green
   └─ 写失败测试 → /incremental-implementation → 通过测试

3. 质量验证
   └─ Lint + Type → 单元测试 → 集成测试 → /webapp-testing (E2E)

4. Refactor
   └─ 清理代码 → 运行全量测试 → commit

相关资源