用途:在需要为项目确定测试方法时,分析项目上下文并给出可执行、可衡量的测试策略,包括框架选择、测试金字塔比例、覆盖率阈值、测试基础设施与配置文件。
主要能力:分五个阶段推进——1)分析项目:识别语言/框架/运行时,调研已有测试、CI/CD 流水线与当前覆盖率,梳理外部依赖,并提供发现命令,如 find . -name ".test." -o -name ".spec." | head -30、ls vitest.config.* jest.config.* pytest.ini pyproject.toml .mocharc.* 2>/dev/null、cat coverage/coverage-summary.json 2>/dev/null || echo "No coverage report found";2)推荐测试金字塔与框架(单元/集成/E2E 比例约 60%/30%/10%),按栈给出组合,如 Node.js/TS:Vitest、Vitest+Supertest、Playwright,React/Next.js:Vitest+Testing Library、Vitest+MSW、Playwright/Cypress,Python:pytest、pytest+httpx、Playwright;3)定义覆盖率阈值(总体最低 70%/目标 85%,关键路径 90%/95%,新代码 80%/90%,工具函数 95%/100%),并按项目成熟度调整;4)生成测试配置(如 vitest.config.ts、jest.config.js、pytest.ini),接入 CI;5)创建单元、集成与 mock/fixture 示例模板。
使用方式:按阶段执行,每阶段设有停止条件,需在技术栈、现有测试基础设施、CI 状态与外部依赖明确后再推进;最终需验证配置有效、示例测试可运行、CI 已接入。
适用场景:新项目或存量项目的测试方案设计、框架选型、覆盖率治理与测试基础设施搭建。
限制与注意:属于 FLEXIBLE 技能,五阶段流程与金字塔结构为强烈建议,可按项目规模调整;避免测试实现细节、过度 mock、脆弱选择器、测试相互依赖、CI 中不强制覆盖率等反模式。资料未提供价格、平台支持范围等具体信息。