Files
shanxia2.0/miniprogram-e2e/cases/00-shell.md
T
2026-07-18 09:14:02 +08:00

242 lines
12 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.
# 壳层 — 全面测试用例(登录 / 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 | 待办说明文案完整 | 含后续开放说明 |