68 lines
2.1 KiB
Markdown
68 lines
2.1 KiB
Markdown
|
|
# QA AI Bug 报告模板
|
|||
|
|
|
|||
|
|
以下模板用于 QA AI 在 `review/{task_id}/feedback/round{round}.md` 中提交测试反馈。
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 模板
|
|||
|
|
|
|||
|
|
```markdown
|
|||
|
|
# {TASK_ID} - 第 {N} 轮测试反馈
|
|||
|
|
|
|||
|
|
## 基本信息
|
|||
|
|
- 测试时间: YYYY-MM-DD
|
|||
|
|
- 测试项目: P01_errlens_app / P02_errlens_training / P03_errlens_web
|
|||
|
|
- 测试环境: Node 20.x / Python 3.10
|
|||
|
|
|
|||
|
|
## 测试结果概览
|
|||
|
|
| 指标 | 数值 |
|
|||
|
|
|------|------|
|
|||
|
|
| 测试用例总数 | N |
|
|||
|
|
| 通过 | N |
|
|||
|
|
| 失败 | N |
|
|||
|
|
| 跳过 | N |
|
|||
|
|
| 代码覆盖率 | XX% |
|
|||
|
|
|
|||
|
|
## 失败用例清单
|
|||
|
|
|
|||
|
|
### Bug #1: {简短标题}
|
|||
|
|
- **严重程度**: BLOCKER / HIGH / MEDIUM / LOW
|
|||
|
|
- **涉及文件**: `projects/...`(完整路径)
|
|||
|
|
- **测试场景**: 用户登录时输入正确密码
|
|||
|
|
- **预期结果**: 返回 200 和 JWT Token
|
|||
|
|
- **实际结果**: 返回 500 Internal Server Error
|
|||
|
|
- **复现步骤**:
|
|||
|
|
1. POST /api/auth/login
|
|||
|
|
2. body: {"email": "test@example.com", "password": "correct"}
|
|||
|
|
- **建议修复**: 检查 auth.service.ts 第 42 行的异常处理
|
|||
|
|
|
|||
|
|
### Bug #2: ...
|
|||
|
|
(同上格式)
|
|||
|
|
|
|||
|
|
## 改进建议(非 Bug)
|
|||
|
|
- 建议 1: 登录接口缺少限流保护
|
|||
|
|
- 建议 2: 密码重置的邮件模板可以更友好
|
|||
|
|
|
|||
|
|
## 下一步
|
|||
|
|
- [ ] Dev AI 修复上述 Bug 后,QA AI 进行第 {N+1} 轮测试
|
|||
|
|
- [ ] 如第 3 轮仍未通过,升级给人类负责人裁决
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 严重程度定义
|
|||
|
|
|
|||
|
|
| 级别 | 含义 | 举例 |
|
|||
|
|
|------|------|------|
|
|||
|
|
| BLOCKER | 核心功能不可用,无法继续测试 | 登录接口直接崩溃、数据库连不上 |
|
|||
|
|
| HIGH | 功能逻辑错误,用户无法正常使用 | 登录成功但不返回 Token |
|
|||
|
|
| MEDIUM | 功能可用但与预期有偏差 | 返回的日期格式不对、错误码不对 |
|
|||
|
|
| LOW | 不影响功能的瑕疵 | 提示文案不友好、缺少空值校验 |
|
|||
|
|
|
|||
|
|
## 规则
|
|||
|
|
|
|||
|
|
1. **每轮反馈用新文件**:`round1.md` → `round2.md` → `round3.md`
|
|||
|
|
2. **最多 3 轮**:第 3 轮仍有 BLOCKER/HIGH Bug → 在报告中标注「建议人类负责人介入」
|
|||
|
|
3. **涉及文件必须用完整路径**:从仓库根目录开始,方便 Dev AI 定位
|
|||
|
|
4. **改进建议不要超过 3 条**:聚焦最重要的
|