Test skill — reads PM requirements and RD development outputs, fully automates a six-stage testing process
用户输入 /qa 后,扫描 ../rd/dev/ 下已归档的文件夹
../rd/dev/ 下的文件夹| 类型 | 工具 | 产出物 |
|-----|------|--------|
| 接口测试 | 后端同技术栈脚本 | scripts/test_xxx_api.py |
| 流程测试 | 接口脚本串联 | scripts/test_flow.py |
| UI测试 | Playwright | plan.md |
../pm/prd/index.csv 了解需求索引、关联需求../pm/prd/{需求名}/context.md(研究上下文)../pm/prd/{需求名}/requirement.md(完整需求).claude/cache/{需求名}-context.md../rd/dev/{需求名}/plan.md(技术方案、接口变动)../rd/dev/{需求名}/report.md(完成情况).claude/cache/{需求名}-context.mdtest-results/{需求名}/ 和 scripts/ 目录scripts/test_xxx_api.pyscripts/test_flow.py[ ] TC-001 | 测试点 | 预期结果 | P0,保存到 plan.md[✅] 或 [❌]BUG-yyyymmdd-xxx../rd/bugs/pending.csvtest-results/{需求名}/report.md| 数据源 | 路径 |
|-------|------|
| PM需求索引 | ../pm/prd/index.csv |
| PM研究上下文 | ../pm/prd/{需求名}/context.md |
| PM需求文档 | ../pm/prd/{需求名}/requirement.md |
| RD开发归档 | ../rd/dev/{需求名}/ |
| Bug文件 | ../rd/bugs/pending.csv |
| 上下文缓存 | .claude/cache/{需求名}-context.md |
| 测试归档 | test-results/{需求名}/ |
| 测试脚本 | test-results/{需求名}/scripts/ |
id,title,description,severity,reporter,created_at,status,related_prd
| 分类 | 测试点 | |-----|-------| | 安全 | 认证、鉴权、越权、注入、脱敏 | | 权限 | 角色、数据、功能、资源 | | 参数 | 必填、类型、长度(⚠️超长:低风险截断/高风险拒绝) | | 等价类 | 有效、无效 | | 边界值 | 最小、最大、临界±1 | | 响应 | 状态码、错误码、结构、字段 | | 幂等性 | 重复提交、重复请求 | | 并发 | 并发请求、竞态条件 | | 数据 | 一致性、关联、大数据量 |
| 接口类型 | 测试范围 | |---------|---------| | 新增接口 | 全覆盖 | | 修改接口 | 全量回归 | | 影响接口 | 仅主流程 |
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer