skill/skills/qa/test-strategy/SKILL.md
测试策略和测试金字塔原则,定义单元测试、集成测试、E2E测试的分布和覆盖要求
npx skillsauth add echovic/boss-skill qa/test-strategyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
/\
/ \
/ E2E \ ← ~10%:端到端用户流程【必须编写】
/--------\
/ 集成测试 \ ← ~20%:组件/服务/API 交互
/--------------\
/ 单元测试 \ ← ~70%:函数/组件/服务逻辑
/--------------------\
每个项目必须编写 E2E 测试,最少覆盖:
| 层级 | 前端测试 | 后端测试 | |------|----------|----------| | 单元测试 | 组件渲染、Hooks、工具函数 | Service 层、业务逻辑、工具类 | | 集成测试 | 组件交互、状态管理、API 调用 | API 端点、数据库操作、服务间调用 | | E2E 测试 | UI 用户流程 | API 完整流程、跨服务调用 |
| 测试类型 | 测试内容 | 示例 |
|----------|----------|------|
| SQL 注入 | 参数化查询验证 | ' OR '1'='1 |
| XSS | 输出转义验证 | <script>alert(1)</script> |
| CSRF | Token 验证 | 跨站请求测试 |
| 认证 | Token 有效性 | 过期/伪造 Token |
| 授权 | 权限边界 | 越权访问测试 |
| 输入验证 | 边界值/格式 | 超长/特殊字符 |
| 指标 | 前端目标 | 后端目标 | |------|----------|----------| | 首屏加载 | < 3s | - | | API P50 | - | < 100ms | | API P99 | - | < 500ms | | 并发用户 | - | ≥ 100 | | 内存泄漏 | 无 | 无 |
testing
交互规范,定义加载状态、空状态、反馈机制、动效、无障碍等交互细节
content-media
设计变体模式,产出2-3个设计方案及 tradeoff 分析,供用户选择后确定最终方案
content-media
设计系统规范,包含颜色、字体、间距、圆角、阴影、动效等基础设计token
testing
UI组件规范,定义按钮、输入框、卡片等基础组件的变体、尺寸、状态