# Task T01-005: User 模块 + 日期修复验证 ## 元信息 | 字段 | 值 | |------|-----| | 状态 | `todo` | | 优先级 | P1 | | 对应 Coder task | P01-003 (User) + CROSS-001 (日期修复) | | 分配给 | Tester AI (Coze CN) | ## 测试目标 验证用户个人信息 CRUD、邀请码生成、邀请链递归 CTE 查询,以及日期格式 bug 修复。 ## 被测对象 **Coder 产出的 commit**: - P01-003: commit message 包含 `[READY_FOR_TEST]` 且 task 编号为 `P01-003` - CROSS-001: commit message 包含 `[READY_FOR_TEST]` 且 task 编号为 `CROSS-001` **Coder task 文件**: - [P01-003](P01-003.md) — User 模块 API - [CROSS-001](CROSS-001.md) — 日期格式修复 ## 测试内容 **关键路径 (User 模块)**: - [ ] GET /user/profile → 返回当前用户信息 - [ ] PATCH /user/profile → 更新昵称/头像/年级,返回更新后信息 - [ ] POST /user/invite → 生成 6 位唯一邀请码 - [ ] POST /user/invite → 同一用户重复调用不重复生成(已有时返回已有码) - [ ] GET /user/invite/tree → 返回邀请树(含被邀请人+层级) - [ ] GET /user/invite/tree → 无邀请记录时返回空树 **关键路径 (日期修复)**: - [ ] `shared/utils/date.ts` formatDate 输出为 ISO 8601 格式(YYYY-MM-DD) - [ ] 所有使用日期格式的接口返回正确格式 **不应发生的**: - [ ] 邀请码不应重复(并发场景) - [ ] 邀请链查询不应超时(数据量大时 CTE 性能) ## 执行方式 ``` 1. git pull → 拉取最新代码 2. 在 Coze 沙盒中启动服务 3. 注册/登录两个测试用户 4. 用户 A 生成邀请码 → 用户 B 用邀请码注册 5. 验证邀请链查询结果 6. 验证日期格式 7. 生成测试报告 ``` ## 报告格式 输出 `reports/T01-005-{日期}.json` ## 完成报告 > Tester 完成后填写。 - [ ] 测试已执行 - [ ] 报告已生成 → `reports/T01-005-{日期}.json` - [ ] Commit: `{hash}` - [ ] Commit message: `test(T01-005): {结论}` - [ ] 结论: PASS / FAIL / RETRY