关于 Test Strategy Design
Test Strategy Design 是供 QA 负责人规划项目质量保障方案的技能。它围绕测试金字塔组织测试覆盖、环境、自动化、风险优先级和报告。
主要功能
- 01测试金字塔规划
- 02定义范围与测试类型
- 03环境和测试数据策略
- 04自动化框架选择标准
- 05基于风险确定优先级
- 06规划 QA 交付物
适用场景
- 01制定项目整体测试计划
- 02围绕项目风险安排测试优先级
- 03确定自动化与报告方案
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ danhvb/ my-ba-skills --skill test-strategy-design安装后在 Claude Code 中输入/test-strategy-design确认已加载。
详细介绍
测试策略设计技能
目的
帮助 QA Lead Agent 制定项目的整体质量保障方案,确保通过适当的测试缓解所有风险。
测试金字塔策略
基于 Mike Cohn 的测试金字塔:
- 单元测试(70%):组件级别,快速、隔离。(开发负责)
- 集成测试(20%):API 级别,服务交互。(开发/QA 负责)
- E2E / UI 测试(10%):用户旅程,速度较慢、脆弱。(QA 负责)
测试计划组成部分
1. 范围
- 范围内:模块、浏览器(Chrome、Safari)、设备(iOS、Android)。
- 范围外:性能(除非另有说明)、第三方系统内部。
2. 测试类型
- 功能测试:冒烟测试、烟雾测试、回归测试。
- 非功能测试:性能、安全、无障碍、可用性。
3. 环境策略
- Dev:不稳定,用于单元测试。
- QA/Staging:稳定,是 Prod 的镜像,用于功能测试/回归测试。
- Prod:用于冒烟测试/监控。
4. 数据策略
- 是否生成合成数据?
- 是否使用匿名化的 prod 数据转储?
- 是否使用硬编码的测试用户?
自动化框架设计
选择标准
- 技术栈:Playwright (JS/TS)、Selenium (Java/Python)、Cypress (JS)。
- CI/CD 集成:Github Actions、Jenkins。
- 报告:Allure、HTML 报告。
最佳实践
- 页面对象模型(POM):将页面结构与测试分离。
- 原子测试:每项测试彼此独立。
- 数据驱动:将数据与逻辑分离。
基于风险的测试
根据以下因素确定测试优先级:
- 影响:如果失败会发生什么?(财务损失、数据丢失?)
- 可能性:失败的可能性有多大?(新的复杂代码与旧的稳定代码相比)。
交付物
- 主测试计划(MTP)。
- 测试用例套件。
- 缺陷报告。
- 测试总结报告。
评论
支持 Markdown