114 行
6.9 KiB
Markdown
114 行
6.9 KiB
Markdown
# 真机公网测试清单
|
||
|
||
**文档状态**:当前操作手册,用于真实手机、企业微信和移动浏览器人工验收。
|
||
|
||
适用范围:使用真实手机访问 `https://oa.hyinda.com`,重点验证企业微信工作台、手机浏览器、PDF 发票上传、真实 OCR 状态反馈和移动核心流程。
|
||
|
||
## 测试前信息
|
||
|
||
- 测试日期:
|
||
- 测试人:
|
||
- 公网地址:`https://oa.hyinda.com`
|
||
- 账号角色:专用测试员工 / 测试主管 / 测试负责人 / 测试财务 / 测试财务主管 / 测试管理员
|
||
- 设备:iPhone / Android
|
||
- 系统版本:
|
||
- 企业微信版本:
|
||
- 浏览器:
|
||
- 网络:公司 Wi-Fi / 4G / 5G / 其他
|
||
- 测试发票样本:PDF
|
||
|
||
## 企业微信入口
|
||
|
||
- 从企业微信工作台点击海音达工作台应用。
|
||
- 已绑定账号应直接进入移动工作台,不应反复要求登录。
|
||
- 未绑定账号应显示明确绑定或登录提示,登录后能回到目标页。
|
||
- 首屏应为移动工作台,不应出现 PC 侧边栏、桌面表格或路径式标题。
|
||
- 底部导航可切换:首页、审批、报销、我的。
|
||
- 报销详情、审批详情等深层页应使用顶部返回和上下文操作,不应继续显示底部导航造成焦点混乱。
|
||
|
||
## 手机浏览器入口
|
||
|
||
- 手机浏览器打开 `https://oa.hyinda.com`。
|
||
- 登录页可正常输入账号密码。
|
||
- 登录后默认进入适合手机的入口或可明确进入移动工作台。
|
||
- 页面无横向滚动、文字遮挡、按钮溢出。
|
||
|
||
## 报销流程
|
||
|
||
- 新建报销草稿。
|
||
- 编辑报销明细,金额、日期、费用类型和说明可保存。
|
||
- 上传发票后有明确状态反馈,不长期停留在同一状态。
|
||
- 发票识别完成后能添加到报销单。
|
||
- 附件材料可上传、查看、删除。
|
||
- 草稿可删除;审批中不应提供删除,应使用撤回。
|
||
- 删除或移除发票后,同一发票可按规则重新上传或重新添加。
|
||
- 页面不应出现 `draft`、`bound`、费用类型 code、`绑定整单`、`发票池`、`OCR` 等普通用户不应见文案。
|
||
|
||
## 票据上传
|
||
|
||
- 报销详情“添加发票”上传页只提供 PDF 发票上传入口。
|
||
- 发票/OCR 上传不提供拍照、图片或 HTML `capture` 直拍入口;附件材料仍可按业务需要上传图片或 PDF。
|
||
- PDF 上传入口不应直接打开摄像头,应允许选择 PDF 文件;在企业微信里重点记录是否能进入系统文件选择器。
|
||
- 上传后显示当前文件名、上传进度或失败原因。
|
||
- 网络中断或失败时有明确提示,可重试。
|
||
|
||
## 真实 OCR
|
||
|
||
- 上传真实测试发票,记录从点击上传到终态的耗时。
|
||
- 终态包括:可添加、已添加、识别失败、重复、已使用。
|
||
- 识别失败时应显示可理解原因。
|
||
- 重复或已报销时应显示不可添加原因,不应只显示系统错误码。
|
||
|
||
## 审批与通知
|
||
|
||
- 正式审批口径:`majianyong` 是员工可见的直属主管;`wangshunli` 是后台公司负责人,配置为 `ceo + admin`,不配置为普通 `manager`;`admin` 不代表业务审批权。
|
||
- 试运行验收不使用真实员工日常账号,使用测试替身账号模拟正式组织链路:`SMOKE002 -> SMOKE101 -> SMOKE201 -> SMOKE302/SMOKE301`。
|
||
- `SMOKE001` 仅作为测试管理员,不具备业务审批权;企业微信原生身份验收必须使用企业微信侧测试成员绑定 OA 测试账号。
|
||
- 若没有企业微信测试成员,只能记录手机浏览器或企业微信 WebView 登录结果,企业微信原生身份验收记为 `BLOCKED`,不得宣称 R5 完成。
|
||
- 正式审批链验收矩阵:
|
||
|
||
| 验收项 | 账号角色 | 直属上级 | 提交人 | 期望审批人 | 结果 | 截图或录屏位置 |
|
||
| --- | --- | --- | --- | --- | --- | --- |
|
||
| 普通低/中额单据 | `SMOKE002` / 测试员工 | `SMOKE101` | `SMOKE002` | `SMOKE101` | 通过:`oa_smoke_01 -> SMOKE002` 提交,`oa_smoke_02 -> SMOKE101` 审批 | 用户确认;截图/录屏不提交仓库 |
|
||
| 高额/高风险/例外单据 | `SMOKE002` / 测试员工 | `SMOKE101` | `SMOKE002` | `SMOKE101 -> SMOKE201 -> SMOKE302/SMOKE301`,以现有金额和财务规则为准 | | |
|
||
| 主管本人申请 | `SMOKE101` / 测试主管 | `SMOKE201` | `SMOKE101` | `SMOKE201` | | |
|
||
| 公司负责人本人申请 | `SMOKE201` / 测试负责人 | 无直属上级 | `SMOKE201` | 阻断或非本人兜底审批人 | | |
|
||
| 系统管理员无业务审批权 | `SMOKE001` / 测试管理员 | 无直属上级 | 任意测试单据 | 不允许仅凭 `admin` 审批 | | |
|
||
| 财务复核与付款/导出 | `SMOKE301` / `SMOKE302` | `SMOKE201` | 已批准测试单据 | 按财务与财务主管权限处理 | | |
|
||
|
||
自动化补充证据(不替代企业微信真机):
|
||
|
||
- `2026-05-10`:公网 live smoke、真实 OCR 和测试替身审批链已通过;证据目录 `artifacts/qa-flow/live-smoke-readiness-20260510-205136`。
|
||
- `SMOKE002` 请假待办已分配给 `SMOKE101`;`SMOKE101` 本人请假待办已分配给 `SMOKE201`;`SMOKE201` 本人请假提交被 `no_actionable_approver` 阻断。
|
||
- `SMOKE001` 仅凭 `admin` 审批业务待办被拒绝,HTTP `403/PERM_002`。
|
||
- 小额报销经 `SMOKE101` 后进入 `finance` role;大额报销进入 `SMOKE101 -> ceo -> finance_mgr`,由 `SMOKE301/SMOKE302` 测试角色验证。
|
||
- 企业微信原生工作台、OAuth 绑定、通知 deeplink 和真机截图/录屏仍待使用企业微信测试成员完成;未完成前 R5/O3 不标 `DONE`。
|
||
- `2026-05-10` 真机补充:iPhone 11(iOS 14)与 Redmi K60(MIUI)企业微信最新版下,`oa_smoke_01 -> SMOKE002`、`oa_smoke_02 -> SMOKE101` 绑定、工作台进入、免登录、提交和审批详情/结果均通过。
|
||
- `2026-05-10` 阻断:真机发现移动底部导航和报销详情深层页在不同分辨率下存在底部区域不可见或控件挤压;发票上传正式口径改为 PDF-only。本地修复已完成,部署与真机复测完成前,S5/O3/R5 不标 `DONE`。
|
||
|
||
- 经理账号可在移动端看到审批待办。
|
||
- 审批详情可查看申请摘要、附件、发票、审批记录。
|
||
- 通过、驳回、退回等操作有确认和结果反馈。
|
||
- 通知页可查看未读、标为已读、全部已读。
|
||
|
||
## 我的与个人设置
|
||
|
||
- 我的页入口可进入个人设置、通知、账号信息。
|
||
- 页面仍为移动布局。
|
||
- 企业微信绑定状态可理解。
|
||
|
||
## 证据要求
|
||
|
||
- 每个失败项至少保留一张截图或一段录屏。
|
||
- 记录失败时间、账号角色、设备、企业微信版本、页面 URL、操作步骤。
|
||
- 对 OCR 问题记录发票文件名、文件类型、上传时间、终态、耗时。
|
||
- 对企业微信入口问题记录是否从工作台进入、是否已绑定、回跳 URL。
|
||
|
||
## 通过标准
|
||
|
||
- 企业微信工作台和手机浏览器均可进入。
|
||
- 移动端不出现 PC 页面壳、桌面表格、横向溢出。
|
||
- 报销、票据、审批、我的、通知主流程可完成。
|
||
- PDF 发票上传和真实 OCR 有明确状态变化和终态反馈。
|
||
- 已知问题文案和原始码值不再出现。
|