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

5.6 KiB
Raw Blame History

测试报告 - 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

$env:SOUL_TEST_ENV='local'; pytest -q
  • 总计18
  • 通过16
  • 跳过2
  • 失败0

覆盖模块:

  • 小程序配置/登录miniapp
  • 管理端鉴权与上传web
  • 流程测试:健康检查、文章 @ 某人流程、人物 key 回填(部分 skip

3.2 管理端路由冒烟(鉴权)

$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 管理端路由冒烟(未鉴权)

$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. 复测记录

复测日期 复测范围 结果 剩余问题 结论
(待填) (待填) (待填) (待填) (待填)