Files
Mycontent/scripts/test/功能测试流程.md
Alex-larget c24caf63c5 性能优化
2026-03-17 14:02:09 +08:00

156 lines
4.9 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.

# Soul 创业派对 - 功能测试流程
> 测试工程师产出。按流程执行,成功项打 ☑️,失败项列出问题,最后输出报告。
---
## 一、测试流程总览
```
环境准备 → 自动化用例执行 → 手工功能验证 → 问题汇总 → 输出报告
```
---
## 二、环境准备
| 步骤 | 内容 | 结果 |
|------|------|------|
| 1 | soul-api 已启动local 时)或测试服已部署 | ☐ / 问题_____ |
| 2 | 配置 `.env.test`SOUL_TEST_ENV 或 SOUL_API_BASE | ☐ / 问题_____ |
| 3 | 管理端可访问,默认账号 admin/admin123 可登录 | ☐ / 问题_____ |
| 4 | 小程序可访问(真机或开发者工具) | ☐ / 问题_____ |
**环境信息记录**
- 执行日期__________
- 测试环境local / souldev / soulapi
- API 地址__________
---
## 三、自动化用例执行
`scripts/test` 下执行:
```bash
cd scripts/test
$env:SOUL_TEST_ENV="local" # 或 souldev
pytest -v
```
### 3.1 小程序接口miniapp
| 用例 | 验证点 | 结果 | 问题(若失败) |
|------|--------|------|----------------|
| test_config_public | GET /api/miniprogram/config 返回 prices、features、mpConfig | ☐ | |
| test_dev_login_as | POST /api/miniprogram/dev/login-as 按 userId 登录 | ☐ | |
### 3.2 管理端接口web
| 用例 | 验证点 | 结果 | 问题(若失败) |
|------|--------|------|----------------|
| test_admin_login | POST /api/admin 登录成功 | ☐ | |
| test_admin_check_with_token | GET /api/admin 带 token 鉴权通过 | ☐ | |
| test_admin_check_without_token | GET /api/admin 无 token 返回 401 | ☐ | |
### 3.3 流程测试process
| 用例 | 验证点 | 结果 | 问题(若失败) |
|------|--------|------|----------------|
| test_health | GET /health 返回 200 | ☐ | |
| test_person_ensure_* | @某人 创建 Person + 存客宝计划 | ☐ | |
| test_article_mention_* | 文章保存自动创建 Person | ☐ | |
| test_backfill_persons_ckb_api_key | 从存客宝补齐 ckb_api_key | ☐ | |
---
## 四、手工功能验证
### 4.1 小程序端
| 场景 | 验证点 | 结果 | 问题(若失败) |
|------|--------|------|----------------|
| 登录 | 微信登录、手机号授权、token 持久化 | ☐ | |
| 首页 | 书籍列表、搜索栏searchEnabled 控制) | ☐ | |
| 目录 | 章节列表、购买状态展示 | ☐ | |
| 阅读 | 阅读页、购买章节/全书、支付流程 | ☐ | |
| 我的 | 找伙伴、推广、搜索入口featureConfig 控制) | ☐ | |
| VIP | 开通、资料填写、头像上传、保存 | ☐ | |
| 推荐 | 扫码/分享带 ref、绑定、分润展示 | ☐ | |
### 4.2 管理端
| 场景 | 验证点 | 结果 | 问题(若失败) |
|------|--------|------|----------------|
| 登录 | 账号密码登录、token 持久化 | ☐ | |
| 仪表盘 | 数据统计展示 | ☐ | |
| 用户管理 | 列表、搜索、分页、详情、行为轨迹 Tab | ☐ | |
| 订单管理 | 列表、状态、筛选 | ☐ | |
| 内容管理 | 书籍/章节 CRUD | ☐ | |
| 提现 | 申请列表、审核、状态流转 | ☐ | |
| 提现测试接口 | GIN_MODE=release 时返回 404 | ☐ | |
### 4.3 接口与数据流
| 场景 | 验证点 | 结果 | 问题(若失败) |
|------|--------|------|----------------|
| 路径隔离 | 小程序只调 /api/miniprogram/* | ☐ | |
| 鉴权 | 需登录接口带 token401 正确跳转 | ☐ | |
| 支付回调 | 下单→支付→回调→分润 | ☐ | |
---
## 五、问题汇总(失败项)
将上述所有**未打 ☑️** 的项在此列出:
| 序号 | 模块 | 场景/用例 | 问题描述 | 严重程度 |
|------|------|-----------|----------|----------|
| 1 | | | | 高/中/低 |
| 2 | | | | |
| … | | | | |
---
## 六、测试报告(最终输出)
### 6.1 执行摘要
| 项目 | 内容 |
|------|------|
| 执行日期 | |
| 测试环境 | |
| 执行人 | |
### 6.2 结果统计
| 类型 | 总数 | 通过 ☑️ | 失败 | 通过率 |
|------|------|---------|------|--------|
| 自动化用例 | 12 | | | |
| 手工-小程序 | 7 | | | |
| 手工-管理端 | 7 | | | |
| 手工-接口 | 3 | | | |
| **合计** | **29** | | | |
### 6.3 结论
- [ ] **通过**:所有关键项 ☑️,无高/中严重问题
- [ ] **有条件通过**:存在低严重问题,可上线但需跟进
- [ ] **不通过**:存在高/中严重问题,需修复后复测
### 6.4 问题清单(若有)
| 序号 | 问题 | 严重程度 | 建议 |
|------|------|----------|------|
| 1 | | | |
| 2 | | | |
---
## 七、使用说明
1. **执行前**:复制本文档或新建一份,填写环境信息。
2. **执行中**:逐项验证,成功打 ☑️,失败在「问题」列填写。
3. **执行后**:汇总失败项到「五、问题汇总」,填写「六、测试报告」。
4. **归档**:报告保存为 `scripts/test/测试报告-YYYY-MM-DD.md`,便于追溯。