# 测试指南 v0.1（配合 test-hub 聚合页）

> 生成：2026-09-17 ｜ 版本基准：1.0.0.202609171349001
> 入口：打开 `test-hub/index.html`，所有卡片 = 新标签页 + 自动身份
> 分工建议：前台 2 人、中转站 1 人、后台 1 人、小程序 1 人，半天可过一轮

## 通用注意

- **登录态按标签页隔离**：不同标签可同时是不同身份，刷新不丢（sessionStorage）
- **测试辅助设施**（?as= / ?preauth= / 聚合页本身）正式上线前整组移除，登记在修改记录
- 对外文案口径：核验只证真伪与归属；未核验绝不显示"已核验"；见到"官方认证/保过/档案背书"类字样 = Bug 直接报

## 测试用例表（页面 × 旅程 × 身份 × 步骤）

| # | 入口（hub 卡片） | 身份 | 测试的用户旅程 | 步骤与预期 |
|:--|:--|:--|:--|:--|
| 1 | 访客（未注册） | 访客 | J1.2 登录注册 / J2 浏览 | 主站可浏览；点"登录/注册"→ 弹层两种方式 → 登录成功顶栏变 chip；刷新后仍保持 |
| 2 | 准 OPC（个人） | 个人 | J2.3 证明主页 | Hero 证明卡、三产物、核验三步完整可读；中转站推广位可跳转 |
| 3 | OPC（一人公司） | OPC | J3.3 企业主页 | 企业服务四类目可见 |
| 4 | OPC 服务商 | 服务商 | J4（现状=蒙面） | 确认现状；不测功能 |
| 5 | 中转站客户 | 客户 | J5.1 充值 / J5.2 建 Key / J5.3 预警 | 工作台余额 ¥72；Key 新建弹层完整值仅一次+已复制；兑换 DEMO-8FOLD 余额变化；乱码兑换码有报错 |
| 6 | 中转站 · 连真后端 | 客户 | J5.2 真实后端 | ?live=1 弹"M2 后端已连通"（需同局域网）；不通回落 mock |
| 7 | 核验审核台 | 管理员 | J6.1 登录 / J6.2 审核台 | 预 auth 直进；2 条待核件并排比对；"判定不一致"不给理由 → 拦截；填理由后队列减一；统计数字联动 |
| 8 | 站长后台（M2） | 站长 | J5.5 运营 | new-api 登录、渠道测试、令牌列表（已有端到端，抽查即可） |
| 9 | 小程序主链路 | 任意 | J1.1 / J2.1 / J2.2 / J3.1 / J5 | 见 hub「小程序演示脚本」①~⑤；重点：建档后 prove 显示自己名字、核验 11 秒推进、企业名回填后 biz 变活、余额 <¥10 出预警 |

## 第三批新增用例（1.0.0.202609171427001，门面收官批）

| # | 入口 | 身份 | 旅程 | 步骤与预期 |
|:--|:--|:--|:--|:--|
| 10 | 小程序·证明页 | 个人 | J2.4 简历 | OUTPUTS 点「能力简历」→ 简历页显示姓名 + 已核验证书带核验标记；无证书时空态引导 |
| 11 | 小程序·编辑资料 | 个人 | J2.6 可见性 | 「谁能看到我」→ 四组 × 四档 → 保存 → 重进保持 |
| 12 | 小程序·开企业 | 个人 | J3.2 认领 | 查询后选「代表公司开通」→ 不传授权书被拦 → 选授权书 → 提交认领审核 |
| 13 | 小程序·企业主页 | OPC | J4.1/J4.4 | 开通服务能力 → 提交入驻（选类目+联系人）→ 接单工作台：新需求认领（有 CPL 确认弹窗）→ 标记完成 |
| 14 | 核验审核台 | 管理员 | J6.5 服务商管理 | 待审服务商 → 通过 → 显示"绑定引导已发送"；数据看板漏斗；公告发送 |

## 批次状态：门面阶段收官

| 批次 | 内容 | 状态 |
|:--|:--|:--|
| 第一批 | 登录 → 建档 → 核验推进 → 审核台 | ✅ 1.0.0.202609171327001 |
| 第二批 | 开企业身份 + 余额预警 + 后端连通 + 聚合页 | ✅ 1.0.0.202609171349001 |
| **第三批** | **简历 / 可见性 / 认领 / 服务商线 / 后台四标签 / 公告** | ✅ **1.0.0.202609171427001（本批）** |

**页面批次到此结束——七条旅程全部有页面承载。** 下一阶段不是做页面，而是三件联调的事：

1. **P-003 账号打通**：真实微信登录（开放平台 guide 我来出）+ unionid 归一 → 网页/小程序/后台同一账号
2. **P-004 切真实后端**：起 3001 后端服务 + 各端 USE_MOCK=false 逐域切换 + admin-web 与小程序队列实时同步
3. **部署测试**：测试服务器 → 全公司按本指南分工测

## 分享给同事一起测（体验版，无需审核）

**测试号不行**——测试账号不能上传代码、不能加体验成员。要用你**正式注册的个人小程序 AppID**：

1. 开发者工具右上角「详情」→ 把 AppID 换成正式注册那个（或告诉我 AppID，我改配置）
2. 工具右上角「上传」→ 填版本号（如 1.0.0.202609171550）→ 上传
3. mp.weixin.qq.com → 版本管理 → 开发版本 → 「选为体验版」→ 生成体验版二维码
4. 管理 → 成员管理 → 添加**体验成员**（同事的微信号）
5. 同事扫码打开体验版 → 右上角胶囊 → 打开**调试模式** → 即可访问局域网后端 192.168.31.235:3001（需连同一 WiFi）

⚠️ 体验版用户打开调试模式才能绕过域名校验（正式发布后不需要）。M2 开机即服务常驻。

## 已知边界（不是 Bug）

- admin-web 与小程序的核验队列各自本地 mock，**跨端实时同步待真实后端**
- 中转站 ?live=1 只做连通性探测，真实鉴权在账号打通（P-003）后开放
- 小程序身份切换 = 开发者工具清缓存重登（正式 = 微信账号体系天然区分）
