关于 qa-split-testing-levels-pyramid
QA Split Testing Levels — Test Pyramid 是一项测试技能,将功能场景分配到能够发现相应故障的最低成本测试层级。它盘点项目现有测试,并按层级和测试类型提出覆盖建议。
主要功能
- 01盘点现有测试及测试层级
- 02将场景分配到合适的最低层级
- 03按层级和测试类型建议覆盖
- 04说明场景为何需要更高层级测试
- 05必要时提供手动验证步骤
适用场景
- 01根据风险场景规划功能测试
- 02避免对自动化已覆盖的场景进行手动检查
- 03判断场景应归入 API、web 还是 mobile 端到端测试
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ testomatio/ skills --skill qa-split-testing-levels-pyramid安装后在 Claude Code 中输入/qa-split-testing-levels-pyramid确认已加载。
详细介绍
QA 拆分测试层级 — 测试金字塔
将测试金字塔应用于某项功能:每个场景都分配到仍能捕获其故障的最低成本层级。 输入:功能描述,或先前 QA 分析得出的风险场景。
测试层级
默认层级,从底层到顶层:
- 单元 + 集成
- 端到端
- 手动
一个层级可以包含由不同运行器执行的多种测试:e2e api / e2e web / e2e mobile。
项目也可能使用其他测试层级:组件、功能、契约、视觉。
采用项目现有的测试层级和测试类型;只有在扫描未发现任何内容时,才使用默认值。
工作流
- 使用
scan-automation-project技能盘点现有测试。 - 检测项目的测试层级及其中的测试类型。
- 将每个场景分配到能够捕获其故障的最低层级,以及该层级中的一种测试类型。
- 按层级和测试类型推荐覆盖比例。
规则
- 对已由自动化测试覆盖的场景,不要建议手动验证。
- 将场景分配到更高层级时,说明为什么不能放在更低层级。
- 一种测试类型永远不能覆盖同一层级的另一种类型:
e2e web不覆盖e2e api。 - 将现有自动化场景归纳为通用场景;只有用户提出要求时才扩展。
输出
📐 Testing levels部分:当使用的层级和测试类型与默认值不同时,列出实际采用的层级和测试类型。☑️ What is already tested部分:按层级和测试类型列出已有测试的数量和范围。🧪 Testing plan部分:场景 → 层级和测试类型(e2e / api),并说明理由。- 当环境支持渲染图表时,添加饼图或测试金字塔:按层级和测试类型展示测试数量及占比。纯终端输出时跳过图表。
- 对于手动测试项:说明验证方式(操作 → 预期结果)。
后续操作
提供计划后,推荐以下操作:
- 编写手动测试用例或检查清单 →
qa-write-test-cases技能。 - 将手动用例自动化为自动化测试 →
automate-manual-test-cases技能。 - 将测试映射到源文件,以支持基于变更的运行 →
qa-test-code-coverage技能。
评论
支持 Markdown