This commit is contained in:
zlwu committed 2026-07-18 09:14:02 +08:00
1 parent a903fcf6d4
commit 259c55cc23
80 files changed
+6090 -123

No files matched your search

+241
View File
@@ -0,0 +1,241 @@
# 壳层 — 全面测试用例(登录 / Tab / 工作台 / 我的)
> 每一检索、每一字段、每一按钮、协议链路均单独覆盖;无业务增删改则写负向确认。
---
## A. 登录页 `login/login`
### A1 页面展示(逐项)
| ID | 标题 | 优先级 | 步骤 | 预期 |
|----|------|--------|------|------|
| LGN-D01 | Logo 区 | P1 | 打开登录页 | 可见 Logo 图 |
| LGN-D02 | 应用名 | P0 | — | 「山峡化工」 |
| LGN-D03 | 副标题 | P0 | — | 「一体化业务移动端」 |
| LGN-D04 | 标签「用户名」 | P0 | — | 可见 |
| LGN-D05 | 标签「密码」 | P0 | — | 可见 |
| LGN-D06 | 用户名占位 | P0 | 未输入 | 「请输入用户名」 |
| LGN-D07 | 密码占位 | P0 | 未输入 | 「请输入密码」 |
| LGN-D08 | 登录按钮文案 | P0 | 非 loading | 「账号密码登录」 |
| LGN-D09 | 协议文案 | P0 | — | 「登录即表示同意」+《用户服务协议》+「和」+《隐私政策》 |
| LGN-D10 | 勾选框默认未选 | P0 | 首次进入 | 未勾选态 |
### A2 协议勾选与弹窗(逐项)
| ID | 标题 | 优先级 | 步骤 | 预期 |
|----|------|--------|------|------|
| LGN-P01 | 未勾选点登录弹窗 | P0 | 填账号密码→登录 | 弹窗标题「协议确认」 |
| LGN-P02 | 弹窗正文 | P0 | — | 「登录前请先同意《用户服务协议》和《隐私政策》」 |
| LGN-P03 | 弹窗按钮「否」「是,继续登录」 | P0 | — | 两个按钮都在 |
| LGN-P04 | 点「否」 | P0 | — | 弹窗关;仍登录页;未跳转 |
| LGN-P05 | 点遮罩等同否 | P1 | 点遮罩 | 弹窗关;未登录成功 |
| LGN-P06 | 点「是」继续校验 | P0 | 用户名为空时点是 | 弹窗关;走空用户名校验 |
| LGN-P07 | 勾选后不再弹窗 | P0 | 点勾选→填账密→登录 | **不**出现协议确认弹窗 |
| LGN-P08 | 勾选再取消仍弹窗 | P0 | 勾选→再点取消勾选→登录 | 再次弹协议确认 |
| LGN-P09 | 打开用户服务协议 | P0 | 点《用户服务协议》 | 进入协议页,可滚动正文 |
| LGN-P10 | 打开隐私政策 | P0 | 点《隐私政策》 | 进入隐私页 |
| LGN-P11 | 协议页返回 | P1 | 系统返回 | 回登录页 |
### A3 字段校验与登录(逐项)
| ID | 标题 | 优先级 | 步骤 | 预期 |
|----|------|--------|------|------|
| LGN-V01 | 空用户名 | P0 | 已同意协议;用户名空;密码任意→登录 | Toast「请输入用户名」 |
| LGN-V02 | 空密码 | P0 | 已同意;仅用户名→登录 | Toast「请输入密码」 |
| LGN-V03 | 用户名密码都空 | P0 | 已同意;都空→登录 | 先「请输入用户名」 |
| LGN-V04 | 错误密码 | P0 | 正确用户+错误密码 | Toast 失败类;仍登录页 |
| LGN-V05 | 错误用户名 | P0 | 不存在用户+任意密码 | Toast 失败类;仍登录页 |
| LGN-V06 | 正确登录 | P0 | admin/admin123(已同意) | 进工作台;见「工作台」 |
| LGN-V07 | 登录中文案 | P1 | 提交后观察 | 「登录中...」;按钮禁用语义 |
| LGN-V08 | 网络失败 | P2 | 停后端再登录 | Toast 网络失败类 |
| LGN-V09 | 已登录再进登录页 | P1 | 有 Token 打开登录 | 自动跳转工作台/首页 |
| LGN-V10 | 密码可输入掩码 | P1 | 输入密码 | 界面为密文点 |
### A4 负向(本页无增删改业务)
| ID | 标题 | 预期 |
|----|------|------|
| LGN-N01 | 无注册入口 | 页面无「注册」 |
| LGN-N02 | 无忘记密码(若未做) | 无该入口或按产品说明 |
---
## B. 工作台 `workbench/workbench`
| ID | 标题 | 优先级 | 步骤 | 预期 |
|----|------|--------|------|------|
| WB-D01 | 标题 | P0 | 进入 | 「工作台」 |
| WB-D02 | 副标题 | P0 | — | 「选择业务模块,进入对应功能办理」 |
| WB-M01 | CRM 模块标题与描述 | P0 | — | 「CRM 管理」;描述含线索·商机… |
| WB-M02 | 报销模块标题与描述 | P0 | — | 「报销管理」 |
| WB-M03 | 地磅模块标题与描述 | P0 | — | 「地磅管理」 |
| WB-M04 | 运输模块标题与描述 | P0 | — | 「运输管理」 |
| WB-E01~E21 | 每个启用菜单可进入 | P0 | 逐一点启用菜单 | 进入对应业务页且标题正确(21 个启用项各记一条执行勾选) |
| WB-G01 | 产品分类灰卡 | P0 | 点击 | Toast「本期暂未开放」 |
| WB-G02 | 产品管理 | P0 | 点击 | 同上 |
| WB-G03 | 合同审批 | P0 | 点击 | 同上 |
| WB-G04 | 借款发放 | P0 | 点击 | 同上 |
| WB-G05 | 全部单据 | P0 | 点击 | 同上 |
| WB-G06 | 付款记录 | P0 | 点击 | 同上 |
| WB-G07 | 财务发放 | P0 | 点击 | 同上 |
| WB-G08 | 车辆充值 | P0 | 点击 | 同上 |
| WB-G09 | 车辆维修 | P0 | 点击 | 同上 |
| WB-G10 | 运输地址库 | P0 | 点击 | 同上 |
| WB-A01 | 未登录拦截 | P0 | 清 Token 打开 | 跳转登录 |
| WB-A02 | 无检索框 | P1 | 查看 | 工作台本身无搜索(菜单靠点击) |
**启用菜单逐条执行清单(WB-E)**
线索管理、商机管理、客户管理、公海池、报价管理、合同管理、待办任务、报销申请、报销审批、借款申请、借款审批、我的单据、仪表盘、地磅计划、地磅单管理、地磅出入库、运输计划、计划归档、购买证上传、运费结算、运费审批。
---
## C. 首页 / 待办占位
| ID | 标题 | 步骤 | 预期 |
|----|------|------|------|
| HOME-01 | 标题与副标题 | 切首页 | 「首页」;「概览与快捷入口(本期占位)」 |
| HOME-02 | 占位主文案 | — | 「首页功能建设中」 |
| HOME-03 | 占位说明 | — | 引导去工作台办理业务 |
| HOME-04 | 「前往工作台」 | 点击 | 切到工作台 Tab |
| HOME-05 | 无业务列表/检索 | — | 无搜索、无业务卡片增删改 |
| HOME-06 | 未登录拦截 | 清 Token | 跳登录 |
| TODO-01 | 标题与副标题 | 切待办 | 「待办」;跨模块待办占位说明 |
| TODO-02 | 占位主文案 | — | 「待办功能建设中」 |
| TODO-03 | 无检索/无单据操作 | — | 无列表增删改 |
| TODO-04 | 未登录拦截 | — | 跳登录 |
---
## D. 我的 `mine/mine`(字段逐项)
| ID | 标题 | 优先级 | 步骤 | 预期 |
|----|------|--------|------|------|
| MINE-H01 | 头像区 | P1 | 进入我的 | 有头像展示 |
| MINE-H02 | Hero 姓名 | P0 | — | realName 或 username;未登录「未登录」 |
| MINE-H03 | Hero 部门行 | P1 | — | 「山峡化工 · {部门}」类 |
| MINE-F01 | 字段「姓名」 | P0 | 对照接口 | 展示一致 |
| MINE-F02 | 字段「账号」 | P0 | — | username |
| MINE-F03 | 字段「手机号」 | P0 | — | phone/mobile 或「—」 |
| MINE-F04 | 字段「邮箱」 | P0 | — | email 或「—」 |
| MINE-F05 | 字段「所属部门」 | P0 | — | deptName 或「—」 |
| MINE-F06 | 字段「角色」 | P0 | — | userRole 或「—」 |
| MINE-B01 | 「保存修改」 | P0 | 点击 | Toast「个人信息修改将在后续开放」;**数据未改** |
| MINE-B02 | 确认无真实编辑 | P0 | 尝试改字段 | 字段只读或无法改持久化 |
| MINE-B03 | 「退出登录」 | P0 | 点击 | 回登录页;再进工作台需登录 |
| MINE-B04 | 退出 loading | P2 | 点击退出 | 有 loading 态 |
| MINE-T01 | 底部提示 | P2 | — | 「本期支持查看…资料编辑后续开放」 |
| MINE-A01 | 未登录拦截 | P0 | — | 跳登录 |
| MINE-N01 | 无删除账号 | P1 | — | 无注销/删除账号入口 |
---
## E. TabBar
| ID | 标题 | 步骤 | 预期 |
|----|------|------|------|
| TAB-01 | 四项文案 | 查看底栏 | 首页 / 待办 / 工作台 / 我的 |
| TAB-02 | 逐个切换 | 点四个 Tab | 各页正确打开 |
| TAB-03 | 切换不掉登录 | 已登录来回切 | 仍登录态 |
| TAB-04 | 登录后默认工作台 | 刚登录 | 落在工作台 |
---
## 执行记录
| 批次 | 日期 | 结果 | 备注 |
|------|------|------|------|
| — | — | — | 文字用例阶段 |
## 附录:加厚用例(边界 / 组合 / 回归)
### 登录 — 输入边界与组合
| ID | 标题 | 步骤 | 预期 |
|----|------|------|------|
| LGN-X001 | 用户名仅空格 | 同意协议后用户名空格密码有→登录 | Toast「请输入用户名」或等价 |
| LGN-X002 | 密码仅空格 | 用户名有密码空格 | Toast「请输入密码」 |
| LGN-X003 | 用户名超长 | 200+字符用户名 | 失败提示或不崩溃 |
| LGN-X004 | 密码超长 | 200+字符密码 | 同上 |
| LGN-X005 | 用户名含 SQL 片段 | `admin'--` | 登录失败;无异常页 |
| LGN-X006 | 密码含特殊符号 | `!@#$%^&*()` | 按真实密码对错 |
| LGN-X007 | 复制粘贴用户名 | 粘贴含换行 | trim 或失败提示 |
| LGN-X008 | 切换大小写用户名 | Admin vs admin | 按后端大小写规则 |
| LGN-X009 | 正确用户错误密码×3 | 连续3次错密 | 每次失败 Toast;仍可再试(无锁则记录) |
| LGN-X010 | 登录成功后返回键 | 进工作台后浏览器返回 | 不回到可重复提交的脏登录态(或需重新登录) |
| LGN-X011 | 协议勾选后刷新页 | 勾选后刷新 | 勾选重置为未选 |
| LGN-X012 | 填表后刷新 | 已填账密刷新 | 输入清空 |
| LGN-X013 | 登录中断网恢复 | 登录中断网 | 失败提示;可重试 |
| LGN-X014 | 协议页打开后登录按钮仍在栈底 | 开协议再返回 | 仍在登录;输入可保留或清空(记录) |
| LGN-X015 | 双协议页互相切换 | 协议↔隐私 | 均可打开正文 |
| LGN-X016 | 隐私页返回登录 | 返回 | 回登录 |
| LGN-X017 | 协议正文可滚动到底 | 长文 | 滚到底无卡死 |
| LGN-X018 | 登录按钮连点 | 正确账密连点 | 只成功跳转一次 |
| LGN-X019 | loading 时再点协议勾选 | 登录中点勾选 | 不破坏请求 |
| LGN-X020 | 成功后 Token 存在 | 登录成功 | 本地有 token(H5 storage) |
### 工作台 — 启用菜单逐条标题核对
| ID | 菜单 | 进入后标题含 |
|----|------|--------------|
| WB-X001 | 线索管理 | 线索 |
| WB-X002 | 商机管理 | 商机 |
| WB-X003 | 客户管理 | 客户 |
| WB-X004 | 公海池 | 公海 |
| WB-X005 | 报价管理 | 报价 |
| WB-X006 | 合同管理 | 合同 |
| WB-X007 | 待办任务 | 待办 |
| WB-X008 | 报销申请 | 报销申请 |
| WB-X009 | 报销审批 | 报销审批 |
| WB-X010 | 借款申请 | 借款申请 |
| WB-X011 | 借款审批 | 借款审批 |
| WB-X012 | 我的单据 | 我的单据 |
| WB-X013 | 仪表盘 | 仪表盘 |
| WB-X014 | 地磅计划 | 地磅计划 |
| WB-X015 | 地磅单管理 | 地磅单 |
| WB-X016 | 地磅出入库 | 出入库 |
| WB-X017 | 运输计划 | 运输计划 |
| WB-X018 | 计划归档 | 归档 |
| WB-X019 | 购买证上传 | 购买证或证书 |
| WB-X020 | 运费结算 | 运费结算 |
| WB-X021 | 运费审批 | 运费审批 |
### 工作台 — 灰卡连点与回归
| ID | 标题 | 步骤 | 预期 |
|----|------|------|------|
| WB-X030 | 灰卡连点3次 | 连点产品分类 | 每次 Toast;不跳转 |
| WB-X031 | 灰卡后点启用菜单 | 先灰卡再线索 | 线索可正常进 |
| WB-X032 | 全部灰卡扫一遍 | 10个灰卡 | 均「本期暂未开放」 |
| WB-X033 | 工作台下拉刷新(若有) | 下拉 | 不丢模块 |
| WB-X034 | 横竖屏(H5) | 旋转 | 布局可用 |
### 我的 — 字段空值与操作
| ID | 标题 | 步骤 | 预期 |
|----|------|------|------|
| MINE-X001 | 手机号空展示 | 账号无手机 | 「—」或空,不报错 |
| MINE-X002 | 邮箱空展示 | 无邮箱 | 「—」或空 |
| MINE-X003 | 部门空展示 | 无部门 | 「—」或空 |
| MINE-X004 | 角色空展示 | 无角色 | 「—」或空 |
| MINE-X005 | 保存修改连点 | 连点3次 | 每次 Toast 未开放 |
| MINE-X006 | 退出取消(若有确认) | 若有确认框取消 | 仍登录 |
| MINE-X007 | 退出后 storage 清空 | 退出 | token 清除 |
| MINE-X008 | 退出后再登录 | 退出→登录 | 成功进工作台 |
| MINE-X009 | 我的↔工作台切换 | 反复切 | 信息仍显示 |
| MINE-X010 | onShow 刷新用户 | 他端改资料后回我的 | 尽可能刷新(记录) |
### Tab / 首页 / 待办加厚
| ID | 标题 | 预期 |
|----|------|------|
| TAB-X001 | 工作台选中态 | 在工作台时 Tab 高亮 |
| TAB-X002 | 我的选中态 | 高亮 |
| TAB-X003 | 首页选中态 | 高亮 |
| TAB-X004 | 待办选中态 | 高亮 |
| TAB-X005 | 快速连切 Tab 20次 | 不白屏不掉登录 |
| HOME-X001 | 前往工作台后返回首页 | 可再切回首页占位 |
| HOME-X002 | 首页无搜索 | 无 |
| TODO-X001 | 待办无列表操作 | 无增删改 |
| TODO-X002 | 待办说明文案完整 | 含后续开放说明 |