Files
Mycontent/scripts/test/测试报告-2026-03-24-本地核心功能场景.md
Alex-larget f3d74ce94a 同步
2026-03-24 18:45:32 +08:00

166 lines
5.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 测试报告 - 2026-03-24本地核心功能场景
## 1. 测试概览
| 项目 | 内容 |
|------|------|
| 执行日期 | 2026-03-24 |
| 测试环境 | local |
| API 地址 | `http://localhost:8080` |
| 执行人 | 测试工程师AI |
| 覆盖范围 | 分销、支付、获客(@某人/CKB)、匹配;管理端/小程序/API 核心链路 |
---
## 2. 执行结果总览
| 测试集 | 结果 | 结论 |
|------|------|------|
| `pytest -q` 全量 | 18 total / 16 passed / 2 skipped / 0 failed | 通过 |
| 管理端路由冒烟(鉴权) | 119 路由404/500/异常=0写接口成功=16 | 有风险项 |
| 管理端路由冒烟(未鉴权) | 404/500/异常=0非 401/403=1 | 有风险项 |
---
## 3. 自动化执行明细
### 3.1 全量 pytest
```powershell
$env:SOUL_TEST_ENV='local'; pytest -q
```
- 总计18
- 通过16
- 跳过2
- 失败0
覆盖模块:
- 小程序配置/登录miniapp
- 管理端鉴权与上传web
- 流程测试:健康检查、文章 @ 某人流程、人物 key 回填(部分 skip
### 3.2 管理端路由冒烟(鉴权)
```powershell
$env:SOUL_TEST_ENV='local'; python web/admin_routes_smoke.py
```
- 路由扫描119
- 404/500/异常0
- 需关注:`Unexpected success on write calls: 16`
- 涉及:`/api/admin/content``/api/admin/payment``/api/admin/referral``/api/db/chapters``/api/db/init``/api/db/migrate`
判读:
- 非直接功能 bug但暴露“写接口防误触”偏弱空 payload 也可能 success
### 3.3 管理端路由冒烟(未鉴权)
```powershell
$env:SOUL_TEST_ENV='local'; python web/admin_routes_smoke_authless.py
```
- 404/500/异常0
- 非预期(非 401/4031
- `POST /api/admin/logout` 返回 200未鉴权可调用
判读:
- 风险较低,但权限策略不一致,建议明确“公开接口”与“鉴权接口”边界。
---
## 4. 核心功能场景评估
### 4.1 分销
- 已验证
- 推荐码链路相关接口和流程用例可运行,自动化无失败。
- 本地联调可用(见 pytest 全量)。
- 待补手工
- 小程序扫码/分享带 `ref` 后,到订单归因展示的 UI 端到端确认。
### 4.2 支付
- 已验证
- 基础链路可用:`/health`、上传等依赖接口正常。
- 流程层(文章 @ 相关)可执行通过。
- 待补手工
- 真支付、余额支付、代付的真机端到端验证(本次未覆盖真实支付动作)。
### 4.3 获客(@某人 / CKB
- 已验证
- `process/test_article_mention_ckb_flow.py` 通过。
- 已补齐规则:人物不存在时,阅读页 mention 降级为静态 `@某人`
- 超级个体开通后自动创建 `Person` 的链路存在并已被流程用例覆盖。
### 4.4 匹配
- 已验证
- 相关后端路由可达(冒烟无 404/500
- 待补手工
- 小程序找伙伴完整流程:次数扣减、购买增次、资料门槛、匹配结果、加入流程。
---
## 5. 风险清单(按优先级)
| 优先级 | 风险项 | 现象 | 建议 |
|------|------|------|------|
| P1 | 写接口防误触偏弱 | 冒烟请求下 16 个写接口 success=true | 增加必填参数校验、鉴权校验、幂等保护 |
| P2 | 鉴权策略不一致 | `POST /api/admin/logout` 未鉴权返回 200 | 明确公开策略或统一纳入鉴权组 |
| P1 | 覆盖缺口UI E2E | 自动化未覆盖真机支付/分享/匹配 UI | 补充手工用例并归档结果 |
---
## 6. 复测计划(建议)
### 6.1 手工复测清单(本地)
- 小程序
- [ ] 分享带 `ref` → 下单归因展示正确
- [ ] 真机微信支付(章节/全书/VIP成功后权益生效
- [ ] 代付分享领取链路完整
- [ ] 匹配全流程(免费次数、增次购买、资料门槛、加入)
- 管理端
- [ ] 内容写接口空 payload 时返回合理错误
- [ ] 关键写接口鉴权策略一致
### 6.2 通过标准
- P1 风险项有明确处理结果(修复或接受并记录)
- 手工高风险链路全部通过
- 无新增中高严重问题
---
## 7. 最终结论
- 自动化结果:**通过16 passed / 0 failed / 2 skipped**
- 综合判定:**有条件通过**
- 当前可继续本地开发联调;
- 上线前需完成手工高风险场景复测,并处理/确认 P1 风险项。
---
## 8. 整改跟踪(执行版)
| 序号 | 问题/任务 | 优先级 | 责任角色 | 截止日期 | 当前状态 | 备注 |
|------|-----------|--------|----------|----------|----------|------|
| 1 | 写接口防误触:为空 payload 增加参数校验/防误触策略 | P1 | 后端工程师 | 2026-03-26 | 待开始 | 涉及 `/api/admin/content``/api/admin/payment``/api/admin/referral``/api/db/*` 部分接口 |
| 2 | 明确 `POST /api/admin/logout` 鉴权策略并与规范对齐 | P2 | 后端工程师 | 2026-03-26 | 待开始 | 可选“公开接口说明”或“纳入鉴权组” |
| 3 | 小程序分享带 `ref` → 订单归因 UI 端到端手工验证 | P1 | 测试人员 + 小程序工程师 | 2026-03-25 | 待开始 | 需真机/开发者工具联测 |
| 4 | 真机支付链路回归:章节/全书/VIP/代付 | P1 | 测试人员 + 小程序工程师 + 后端工程师 | 2026-03-25 | 待开始 | 含回调后权益生效校验 |
| 5 | 匹配完整链路手工回归(次数/增次/门槛/加入) | P1 | 测试人员 + 小程序工程师 | 2026-03-25 | 待开始 | 建议录屏留档 |
状态说明:`待开始 / 进行中 / 已完成 / 已阻塞`
---
## 9. 复测记录
| 复测日期 | 复测范围 | 结果 | 剩余问题 | 结论 |
|----------|----------|------|----------|------|
| (待填) | (待填) | (待填) | (待填) | (待填) |