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

398 lines
17 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.
# 报销管理 — 全面测试用例
> **增**:报销/借款新建(存草稿、提交审批)
> **改**:无编辑页(负向确认)
> **删**:无删除(负向确认)
> **其它写**:审批通过/驳回、详情再提交
---
## A. 待办任务 `bx/todo/list`
### A1 壳与入口
| ID | 标题 | 优先级 | 步骤 | 预期 |
|----|------|--------|------|------|
| BX-TD-A01 | 标题与返回 | P0 | 工作台→待办任务 | 「待办任务」;「← 工作台」 |
| BX-TD-A02 | 「+ 申请」入口 | P0 | 点「+ 申请」 | ActionSheet:「报销申请」「借款申请」 |
| BX-TD-A03 | Sheet→报销新建 | P0 | 选报销申请 | 进报销表单 |
| BX-TD-A04 | Sheet→借款新建 | P0 | 选借款申请 | 进借款表单 |
| BX-TD-A05 | 无编辑/删除 | P0 | 看列表 | **无**编辑、删除按钮 |
### A2 Tab(逐个)
| ID | 标题 | 步骤 | 预期 |
|----|------|------|------|
| BX-TD-T01 | Tab 文案 | 查看 | 待审批 / 我的申请 / 已办 |
| BX-TD-T02 | Tab 待审批 | 点击 | 仅待审类单据;卡片底有「驳回」「通过」 |
| BX-TD-T03 | Tab 我的申请 | 点击 | 本人申请单;底栏无通过驳回 |
| BX-TD-T04 | Tab 已办 | 点击 | 已审批过的单据 |
| BX-TD-T05 | 各 Tab 空态 | 无数据时 | 「暂无单据」 |
| BX-TD-T06 | 我的申请加载更多 | 数据>10 | 触底加载或「已加载全部」 |
### A3 卡片字段(逐字段)
| ID | 字段 | 预期 |
|----|------|------|
| BX-TD-F01 | 主标题 | 「报销单 {applyCode}」或「借款单 {applyCode}」 |
| BX-TD-F02 | 副标题 | 报销 expenseName/title;借款 reason/purpose |
| BX-TD-F03 | 状态 Tag | 待提交/审批中/已通过/已驳回/已发放/已付款/已处理/已冲抵 等 |
| BX-TD-F04 | 申请人 | applicantName |
| BX-TD-F05 | 申请时间 | applyTime |
| BX-TD-F06 | 金额 | ¥ 格式 |
| BX-TD-F07 | 点卡片进详情 | 按类型进报销或借款详情 |
### A4 审批操作(待审批 Tab)
| ID | 标题 | 步骤 | 预期 |
|----|------|------|------|
| BX-TD-O01 | 通过-取消 | 点通过→取消 | 状态不变 |
| BX-TD-O02 | 通过-确认 | 确认「确认通过」 | Toast「通过成功」;列表更新 |
| BX-TD-O03 | 驳回-取消 | 点驳回→取消 | 不变 |
| BX-TD-O04 | 驳回-可填意见确认 | 填意见确认 | Toast「驳回成功」;placeholder「驳回意见(可选)」 |
| BX-TD-O05 | 驳回-意见空确认 | 意见空确认 | 仍可成功(默认「驳回」) |
---
## B. 报销申请 · 列表 `bx/reimburse/list`
| ID | 标题 | 步骤 | 预期 |
|----|------|------|------|
| BX-RL-A01 | 入口 | →报销申请 | 标题「报销申请」;「+ 申请」;「← 工作台」 |
| BX-RL-A02 | 无检索/Tab | 查看 | 本页**无**搜索框、**无**状态 Tab(若后续加需补用例) |
| BX-RL-A03 | 无编辑删除 | — | **无** |
| BX-RL-A04 | 空态 | 无数据 | 「暂无报销单」 |
| BX-RL-F01 | 主标题 applyCode | 有数据 | 单号 |
| BX-RL-F02 | 副标题 | — | expenseName/title |
| BX-RL-F03 | 状态 Tag | — | 枚举正确 |
| BX-RL-F04 | 申请时间 | — | applyTime |
| BX-RL-F05 | 金额 | — | ¥ |
| BX-RL-F06 | 点卡片 | — | 进详情 |
| BX-RL-N01 | +申请进新建 | 点击 | 进表单 |
---
## C. 报销 · 新建表单 `bx/reimburse/form`(新增全覆盖)
### C1 字段展示
| ID | 字段 label | 控件 | 必填 | placeholder/默认 |
|----|------------|------|------|------------------|
| BX-RF-D01 | 标题 | 输入 | 否 | 进页按日期自动生成,可改 |
| BX-RF-D02 | 报销日期 | 日期选择 | 否 | 默认当天 |
| BX-RF-D03 | 费用项目 | ActionSheet | **是** | 「点击选择」 |
| BX-RF-D04 | 金额(元) | digit | **是** | 0.00 |
| BX-RF-D05 | 明细说明 | 多行 | **是** | 「费用事由」 |
| BX-RF-D06 | 备注 | 多行 | 否 | 「可选」 |
| BX-RF-D07 | 票据照片 | 上传 | 否 | 「+ 拍照」 |
| BX-RF-D08 | 底栏按钮 | — | — | 「存草稿」「提交审批」 |
### C2 校验(逐项)
| ID | 标题 | 步骤 | 预期 |
|----|------|------|------|
| BX-RF-V01 | 未选费用项目-提交 | 其它合法不选费用→提交审批 | Toast「请选择费用项目」 |
| BX-RF-V02 | 未选费用项目-草稿 | 同上点存草稿 | 同上校验 |
| BX-RF-V03 | 金额空 | 金额空或0→提交 | Toast「请填写金额」 |
| BX-RF-V04 | 金额≤0 | 填 0 →提交 | Toast「请填写金额」 |
| BX-RF-V05 | 明细说明空 | trim 后空→提交 | Toast「请填写明细说明」 |
| BX-RF-V06 | 无费用项配置 | Web 未配置时点选 | Toast「暂无费用项目,请先在 Web 配置」 |
### C3 控件与上传
| ID | 标题 | 步骤 | 预期 |
|----|------|------|------|
| BX-RF-C01 | 选费用项目回显 | ActionSheet 选一项 | 表单显示全路径 label |
| BX-RF-C02 | 改报销日期 | 选其它日期 | 日期回显;标题可随日期更新 |
| BX-RF-C03 | 改标题 | 手工改标题 | 可保存该标题 |
| BX-RF-C04 | 拍照上传1张 | +拍照 | 出现缩略图 |
| BX-RF-C05 | 删除已传图 | 点 × | 图移除 |
| BX-RF-C06 | 上传满6张 | 连续至6 | 第7次 Toast「最多上传6张」 |
| BX-RF-C07 | 上传中 | 上传时 | Loading「上传中...」 |
| BX-RF-C08 | 备注可空 | 备注空提交 | 不因备注失败 |
### C4 提交结果
| ID | 标题 | 步骤 | 预期 |
|----|------|------|------|
| BX-RF-S01 | 存草稿成功 | 必填合法→存草稿 | Toast「已保存草稿」;回列表可见 draft |
| BX-RF-S02 | 提交审批成功 | 必填合法→提交 | Toast「已提交审批」 |
| BX-RF-S03 | 提交中态 | — | 按钮「…」 |
| BX-RF-S04 | 接口失败 | 已知 details 字段问题等 | Toast 失败;**记缺陷**;用例不删 |
| BX-RF-N01 | 确认无修改入口 | 列表/详情 | **无**「编辑报销」页 |
---
## D. 报销 · 详情 `bx/reimburse/detail`
### D1 字段逐项
| ID | 位置 | 字段 | 预期 |
|----|------|------|------|
| BX-RD-H01 | Hero | applyCode | 主标题 |
| BX-RD-H02 | Hero | title | 副标题 |
| BX-RD-H03 | Hero | status Tag | 正确 |
| BX-RD-H04 | Hero | amount | ¥ chip |
| BX-RD-H05 | Hero | applicantName | chip |
| BX-RD-B01 | 基本信息 | 费用项目 | expenseName |
| BX-RD-B02 | 基本信息 | 报销日期 | reimburseDate |
| BX-RD-B03 | 基本信息 | 申请时间 | applyTime |
| BX-RD-B04 | 基本信息 | 当前节点 | currentNode 或「—」 |
| BX-RD-B05 | 基本信息 | 备注 | 或「—」 |
| BX-RD-M01 | 明细 | expenseName | 有 |
| BX-RD-M02 | 明细 | amount | ¥ |
| BX-RD-M03 | 明细 | remark说明 | 有则显示 |
| BX-RD-I01 | 票据 | 有图可预览 | 点图 preview |
| BX-RD-I02 | 票据 | 无图 | 区块不强制报错 |
| BX-RD-H06 | 审批记录 | 每条 | 审批人/节点 · 状态 · 意见 |
### D2 按状态操作
| ID | 预置状态 | 步骤 | 预期 |
|----|----------|------|------|
| BX-RD-O01 | draft | 见底栏「提交审批」;确认 | Toast「已提交」;弹窗「确认提交该报销单?」 |
| BX-RD-O02 | draft | 提交取消 | 仍 draft |
| BX-RD-O03 | pending | 「通过」确认(意见可选) | 「操作成功」 |
| BX-RD-O04 | pending | 「驳回」填意见确认 | 「操作成功」 |
| BX-RD-O05 | 非 draft/pending | 看底栏 | 无提交/通过/驳回 |
| BX-RD-N01 | 任意 | — | **无编辑、无删除** |
---
## E. 报销审批列表 `bx/approve/list?type=reimburse`
| ID | 标题 | 步骤 | 预期 |
|----|------|------|------|
| BX-RA-A01 | 标题 | →报销审批 | 「报销审批」 |
| BX-RA-A02 | 空态 | 无数据 | 「暂无待审批」 |
| BX-RA-A03 | 无搜索(当前) | 查看 | 无搜索则记录;有则补测 |
| BX-RA-F01~F05 | 卡片字段 | 有数据 | 单号、副标题、状态、申请人、金额、驳回/通过 |
| BX-RA-O01 | 列表通过 | 确认 | 「操作成功」 |
| BX-RA-O02 | 列表驳回 | 意见框「驳回意见」确认 | 「操作成功」 |
| BX-RA-F06 | 点卡片 | — | 进详情 |
| BX-RA-N01 | 无编辑删除 | — | **无** |
---
## F. 借款申请 · 列表 `bx/advance/list`
| ID | 标题 | 步骤 | 预期 |
|----|------|------|------|
| BX-AL-A01 | 入口 | →借款申请 | 「借款申请」;「+ 申请」 |
| BX-AL-A02 | 空态 | — | 「暂无借款单」 |
| BX-AL-A03 | 无编辑删除 | — | **无** |
| BX-AL-F01 | applyCode | — | 主标题 |
| BX-AL-F02 | reason | — | 副标题 |
| BX-AL-F03 | status/时间/金额 | — | 正确 |
| BX-AL-F04 | 进详情/+申请 | — | 详情或表单 |
---
## G. 借款 · 新建 `bx/advance/form`
| ID | 字段/用例 | 步骤 | 预期 |
|----|-----------|------|------|
| BX-AF-D01 | 借款事由 | 查看 | 必填多行;placeholder「用途说明」 |
| BX-AF-D02 | 用途 | — | 选填单行「可选」 |
| BX-AF-D03 | 金额(元) | — | 必填 digit |
| BX-AF-D04 | 费用项目 | — | 选填 ActionSheet |
| BX-AF-D05 | 备注 | — | 选填 |
| BX-AF-D06 | 凭证照片 | — | +拍照,上限6,「最多上传6张」 |
| BX-AF-V01 | 事由空 | 提交 | Toast「请填写借款事由」 |
| BX-AF-V02 | 金额空/≤0 | 提交 | Toast「请填写金额」 |
| BX-AF-C01 | 选费用/上传/删图 | — | 同报销规则 |
| BX-AF-S01 | 存草稿 | 合法 | 「已保存草稿」 |
| BX-AF-S02 | 提交审批 | 合法 | 「已提交审批」 |
| BX-AF-N01 | 无修改页 | — | **无** |
---
## H. 借款 · 详情 `bx/advance/detail`
| ID | 字段/操作 | 预期 |
|----|-----------|------|
| BX-AD-H01~H05 | Hero:单号、事由、状态、金额、申请人 | 正确 |
| BX-AD-B01 | 用途 | purpose 或「—」 |
| BX-AD-B02 | 申请时间 | applyTime |
| BX-AD-B03 | 当前节点 | 或「—」 |
| BX-AD-B04 | 发放状态 | issueStatus |
| BX-AD-B05 | 备注 | 或「—」 |
| BX-AD-R01 | 审批记录 | 同报销结构 |
| BX-AD-I01 | 凭证图 | **详情可能不展示上传图**(记录实际;若无展示标产品差异) |
| BX-AD-O01 | draft 提交 | 弹窗「确认提交该借款单?」 |
| BX-AD-O02 | pending 通过/驳回 | 同报销 |
| BX-AD-N01 | 无编辑删除 | **无** |
---
## I. 借款审批 `bx/approve/list?type=advance`
| ID | 标题 | 步骤 | 预期 |
|----|------|------|------|
| BX-AA-A01 | 标题 | →借款审批 | 「借款审批」 |
| BX-AA-A02 | 空态 | — | 「暂无待审批」 |
| BX-AA-F01 | 卡片字段 | — | 单号、reason、状态、申请人、金额、通过/驳回 |
| BX-AA-O01~O02 | 通过/驳回 | — | 「操作成功」 |
| BX-AA-N01 | 无编辑删除 | — | **无** |
---
## J. 我的单据 `bx/mine/list`
| ID | 标题 | 步骤 | 预期 |
|----|------|------|------|
| BX-MN-A01 | 入口 | →我的单据 | 标题正确 |
| BX-MN-T01 | Tab 文案 | — | 全部 / 报销 / 借款 |
| BX-MN-T02 | Tab 全部 | — | 两类单据可同时出现 |
| BX-MN-T03 | Tab 报销 | — | 仅报销 |
| BX-MN-T04 | Tab 借款 | — | 仅借款 |
| BX-MN-T05 | 空态 | — | 「暂无单据」 |
| BX-MN-S01 | 无搜索(当前) | 查看 | 无则记录 |
| BX-MN-F01 | 主标题 | — | 报销/借款 + applyCode |
| BX-MN-F02 | 副标题 | — | reason 或 expenseName |
| BX-MN-F03 | 状态/时间/金额 | — | 正确 |
| BX-MN-F04 | 点卡片 | — | 进对应详情 |
| BX-MN-N01 | 无编辑删除/无列表审批按钮 | — | **无** |
---
## 执行记录
| 批次 | 日期 | 结果 | 备注 |
|------|------|------|------|
| — | — | — | 文字用例阶段 |
## 附录:加厚用例(边界 / Tab×操作 / 上传 / 审批组合)
### 待办 Tab × 空态 / 加载
| ID | Tab | 场景 | 预期 |
|----|-----|------|------|
| BX-TD-X001 | 待审批 | 空 | 暂无单据 |
| BX-TD-X002 | 我的申请 | 空 | 暂无单据 |
| BX-TD-X003 | 已办 | 空 | 暂无单据 |
| BX-TD-X004 | 待审批 | 加载失败 | Toast |
| BX-TD-X005 | 我的申请 | 分页第二页 | 条数增加 |
| BX-TD-X006 | 已办 | 有数据字段齐全 | 单号/副标题/状态/申请人/时间/金额 |
### 待审批 — 报销单与借款单分别审
| ID | 标题 | 步骤 | 预期 |
|----|------|------|------|
| BX-TD-X010 | 报销单通过 | 待审报销点通过确认 | 通过成功 |
| BX-TD-X011 | 报销单驳回填意见 | 填「金额不符」 | 驳回成功 |
| BX-TD-X012 | 借款单通过 | 待审借款通过 | 通过成功 |
| BX-TD-X013 | 借款单驳回空意见 | 意见空确认 | 成功(默认驳回) |
| BX-TD-X014 | 通过按钮不进详情 | 点通过 | 不误进详情(阻止冒泡) |
| BX-TD-X015 | 驳回按钮不进详情 | 点驳回 | 同上 |
| BX-TD-X016 | 点卡片非按钮区 | 点标题 | 进详情 |
| BX-TD-X017 | Sheet 取消 | +申请后点遮罩/取消 | 不跳转(按实现) |
### 报销新建 — 字段边界
| ID | 标题 | 步骤 | 预期 |
|----|------|------|------|
| BX-RF-X001 | 标题改超长 | 200字标题提交 | 成功或长度错 |
| BX-RF-X002 | 金额小数 2位 | 12.34 | 成功 |
| BX-RF-X003 | 金额很多位小数 | 1.23456 | 按实现截断/校验 |
| BX-RF-X004 | 金额负数 | -1 | 「请填写金额」或失败 |
| BX-RF-X005 | 金额非数字 | 粘贴 abc | 无法输入或校验失败 |
| BX-RF-X006 | 明细说明仅空格 | 空格提交 | 「请填写明细说明」 |
| BX-RF-X007 | 明细说明超长 | 1000字 | 成功或失败提示 |
| BX-RF-X008 | 备注超长 | 1000字 | 同上 |
| BX-RF-X009 | 日期选昨天 | 选昨天 | 可提交 |
| BX-RF-X010 | 日期选未来 | 选未来 | 按业务允许/拒绝 |
| BX-RF-X011 | 费用项目切换重选 | 选A再选B | 回显B |
| BX-RF-X012 | 上传1张后存草稿 | — | 草稿含附件 |
| BX-RF-X013 | 上传后删光再提交 | 删光图提交 | 允许(附件非必填) |
| BX-RF-X014 | 上传中点提交 | 上传未完提交 | 等待或提示 |
| BX-RF-X015 | 存草稿后再编辑入口 | 回列表 | 无编辑页(负向) |
| BX-RF-X016 | 必填三项缺一矩阵-缺费用 | — | 请选择费用项目 |
| BX-RF-X017 | 必填三项缺一矩阵-缺金额 | — | 请填写金额 |
| BX-RF-X018 | 必填三项缺一矩阵-缺说明 | — | 请填写明细说明 |
| BX-RF-X019 | 合法后断网提交 | — | 失败 Toast |
| BX-RF-X020 | 提交成功回列表状态 | — | 审批中或对应状态 |
### 报销详情 — 状态×按钮矩阵
| ID | 状态 | 预期底栏 |
|----|------|----------|
| BX-RD-X001 | draft | 仅提交审批 |
| BX-RD-X002 | pending | 驳回+通过 |
| BX-RD-X003 | approved | 无审操作 |
| BX-RD-X004 | rejected | 按实现(可能无) |
| BX-RD-X005 | paid/issued 等 | 无审操作 |
### 报销详情 — 字段空满
| ID | 字段 | 空 | 满 |
|----|------|----|----|
| BX-RD-X010 | 当前节点 | — | 有节点名 |
| BX-RD-X011 | 备注 | — | 全文 |
| BX-RD-X012 | 明细多条 | 至少1 | 多条均展示 |
| BX-RD-X013 | 票据0张 | 无区或空 | — |
| BX-RD-X014 | 票据多张预览 | — | 每张可预览 |
| BX-RD-X015 | 审批记录0 | 空区 | — |
| BX-RD-X016 | 审批记录多条 | — | 人/状态/意见齐全 |
### 借款新建边界
| ID | 标题 | 预期 |
|----|------|------|
| BX-AF-X001 | 事由1字 | 可成功或按规则 |
| BX-AF-X002 | 事由超长 | 成功或提示 |
| BX-AF-X003 | 用途填写 | 详情可见(若展示) |
| BX-AF-X004 | 金额0 | 请填写金额 |
| BX-AF-X005 | 金额很大 | 成功或上限提示 |
| BX-AF-X006 | 不选费用项目 | 可提交(选填) |
| BX-AF-X007 | 选费用项目 | 可提交 |
| BX-AF-X008 | 凭证0张 | 可提交 |
| BX-AF-X009 | 凭证6张 | 可提交 |
| BX-AF-X010 | 凭证第7张 | 最多上传6张 |
| BX-AF-X011 | 存草稿成功回列表 | 可见草稿 |
| BX-AF-X012 | 提交成功 | 已提交审批 |
### 借款详情状态矩阵
| ID | 状态 | 预期 |
|----|------|------|
| BX-AD-X001 | draft 有提交 | 有 |
| BX-AD-X002 | pending 有通过驳回 | 有 |
| BX-AD-X003 | 终态无审按钮 | 无 |
| BX-AD-X004 | 发放状态字段 | 有值或— |
| BX-AD-X005 | 用途字段 | 有值或— |
### 审批列表加厚
| ID | 标题 | 预期 |
|----|------|------|
| BX-RA-X001 | 报销审批空 | 暂无待审批 |
| BX-RA-X002 | 借款审批空 | 暂无待审批 |
| BX-RA-X003 | 列表通过后条目消失或变 | 更新 |
| BX-RA-X004 | 列表驳回后更新 | 更新 |
| BX-RA-X005 | 点卡片进详情再返回 | 列表仍可用 |
### 我的单据 Tab×类型
| ID | Tab | 预期 |
|----|-----|------|
| BX-MN-X001 | 全部含报销借款 | 两类标题前缀正确 |
| BX-MN-X002 | 报销纯净 | 无借款前缀 |
| BX-MN-X003 | 借款纯净 | 无报销前缀 |
| BX-MN-X004 | 点报销进报销详情 | 正确 |
| BX-MN-X005 | 点借款进借款详情 | 正确 |
| BX-MN-X006 | 分页 | 正常 |
| BX-MN-X007 | 无搜索时确认 | 无搜索框 |
| BX-MN-X008 | 状态 Tag 抽样 | 各状态可展示 |
### 报销模块负向汇总
| ID | 标题 | 预期 |
|----|------|------|
| BX-N-X001 | 任意列表无删除 | 无 |
| BX-N-X002 | 任意列表无编辑 | 无 |
| BX-N-X003 | 灰卡借款发放 | 本期暂未开放 |
| BX-N-X004 | 灰卡全部单据 | 本期暂未开放 |
| BX-N-X005 | 灰卡付款记录 | 本期暂未开放 |