76 lines
1.4 KiB
Markdown
76 lines
1.4 KiB
Markdown
|
|
# Task {编号}: {标题}
|
||
|
|
|
||
|
|
## 元信息
|
||
|
|
|
||
|
|
| 字段 | 值 |
|
||
|
|
|------|-----|
|
||
|
|
| 状态 | `todo` → `in_progress` → `done` → `accepted` |
|
||
|
|
| 优先级 | P0 / P1 / P2 |
|
||
|
|
| 对应 Coder task | {P01-XXX} |
|
||
|
|
| 分配给 | Tester AI (Coze CN) |
|
||
|
|
|
||
|
|
## 测试目标
|
||
|
|
|
||
|
|
{一句话 —— 验证什么功能/模块}
|
||
|
|
|
||
|
|
## 被测对象
|
||
|
|
|
||
|
|
**Coder 产出的 commit**:
|
||
|
|
- 从 git log 查找 commit message 包含 `[READY_FOR_TEST]` 且 task 编号为 `{编号}` 的最新 commit
|
||
|
|
- 或直接读 `.ai/roles/dev/card.md` 里指定的代码目录
|
||
|
|
|
||
|
|
**Coder task 文件**:
|
||
|
|
- [P01-XXX]({路径}) — 理解该 task 的输入/输出/约束
|
||
|
|
|
||
|
|
## 测试内容
|
||
|
|
|
||
|
|
**关键路径**:
|
||
|
|
- [ ] {关键路径 1}
|
||
|
|
- [ ] {关键路径 2}
|
||
|
|
- [ ] {边界条件}
|
||
|
|
|
||
|
|
**不应发生的**:
|
||
|
|
- [ ] {错误情况 1}
|
||
|
|
|
||
|
|
## 执行方式
|
||
|
|
|
||
|
|
```
|
||
|
|
1. git pull → 拉取最新代码
|
||
|
|
2. 在 Coze 沙盒中执行测试
|
||
|
|
3. 生成测试报告
|
||
|
|
```
|
||
|
|
|
||
|
|
## 报告格式
|
||
|
|
|
||
|
|
输出 `reports/{编号}-{日期}.json`:
|
||
|
|
|
||
|
|
```json
|
||
|
|
{
|
||
|
|
"task": "{编号}",
|
||
|
|
"date": "{YYYY-MM-DD}",
|
||
|
|
"summary": {
|
||
|
|
"total": {N},
|
||
|
|
"passed": {N},
|
||
|
|
"failed": {N}
|
||
|
|
},
|
||
|
|
"results": [
|
||
|
|
{
|
||
|
|
"case": "{用例名}",
|
||
|
|
"status": "pass|fail",
|
||
|
|
"details": "{失败时的详细信息}"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"conclusion": "PASS|FAIL|RETRY"
|
||
|
|
}
|
||
|
|
```
|
||
|
|
|
||
|
|
## 完成报告
|
||
|
|
|
||
|
|
> Tester 完成后填写。
|
||
|
|
|
||
|
|
- [ ] 测试已执行
|
||
|
|
- [ ] 报告已生成 → `reports/{编号}-{日期}.json`
|
||
|
|
- [ ] Commit: `{hash}`
|
||
|
|
- [ ] Commit message: `test({编号}): {结论}`
|
||
|
|
- [ ] 结论: PASS / FAIL / RETRY
|