vivo-client / vivo-app 测试用例

销售端(vivo-client)与用户端(vivo-app)功能测试清单。依据 vivo销售端.mdvivo用户端.md 及当前页面结构整理。

版本:2026-08-20 vivo-client:销售 / 财务 H5 vivo-app:购机用户 C 端 优先级:P0 必测 / P1 重要 / P2 可选

优先级说明

执行建议:发版前至少跑完全部 P0;P1 纳入回归;P2 按时间选测。

P0 阻塞主流程,发版必测 P1 重要功能 / 常见分支 P2 体验、边界、非功能

vivo-client 1. 登录与入驻

鉴权 token:sales_token;销售资料、担保人、审核态入口。

1.1 登录与账号

用例 ID优先级用例名称前置条件测试步骤预期结果
SC-L-001P0销售验证码登录有效销售账号输入手机号 + 验证码登录登录成功,跳转首页;token 写入 sales_token
SC-L-002P0财务账号登录有效财务账号同 SC-L-001登录成功,可见财务审核相关入口
SC-L-003P0首次改密后端要求改密登录后进入改密页提交改密成功,可进入业务页
SC-L-004P1登录态失效token 过期访问需鉴权页面跳转登录页并提示

1.2 销售 / 担保资料

用例 ID优先级用例名称前置条件测试步骤预期结果
SC-SI-001P0销售资料完整提交新销售未完善资料填写国家、级别、收款信息等必填项并提交savePersonnelInfo 成功,跳转担保人页
SC-SI-002P1上级选填(GM)级别为国家经理不选上级直接提交校验通过,parent_id 为 null
SC-SI-003P1上级选填(非 GM)级别为 Agent 等不选上级提交可提交成功(上级非必填)
SC-SI-004P1选择上级提交非 GM 级别选择上级后提交parent_id 为所选用户 ID
SC-GU-001P1担保人信息提交销售资料已完成填写担保人信息提交成功保存,进入业务流程

vivo-client 2. 首页 / 设备列表 / 扫码

用例 ID优先级用例名称前置条件测试步骤预期结果
SC-H-001P0设备列表默认加载已登录销售进入首页展示 /sales/device/list 分页数据
SC-H-002P0关键词搜索列表有数据输入关键词点搜索列表按关键词刷新;空值恢复全部
SC-H-003P0扫码入口已登录首页点击「扫码」按钮进入扫码页(搜索框后独立按钮)
SC-H-004P0条码扫描成功H5 相机权限已开对准设备条码扫描识别成功,跳转结果页
SC-H-005P1扫码框可见进入扫码页观察取景区域可见自定义扫描框;无默认遮罩干扰
SC-H-006P1扫码结果复制扫描成功点击复制IMEI / 序列号复制到剪贴板
SC-H-007P1重新扫描在结果页点击「重新扫描」redirectTo 扫码页,可再次扫描
SC-H-008P1扫码导航一致性任意扫码跳转从多处进入扫码 / 结果均使用 redirectTo,无页面栈混乱

vivo-client 3. 创单主流程

客户信息 → 担保 → 分期 → 协议 → 签名。状态:0 → 7 → 4。

用例 ID优先级用例名称前置条件测试步骤预期结果
SC-O-001P0正常创单全流程有待售设备商品详情 → 客户 → 担保 → 分期 → 协议 → 签名订单 0→7→4,进入财务审核
SC-O-002P0客户未完成订单预检客户已有进行中订单客户手机号失焦 / 点下一步checkCustomerUnfinishedOrder 返回 has_unfinished=true,阻断
SC-O-003P0手机号格式错误输入非法手机号 + 国家码Toast:Please enter a valid phone number.
SC-O-004P0预检必传国家码只填手机号不传 country_iso_code不误判为无未完成订单
SC-O-005P0设置分期后状态订单 status=0提交分期提示完成签名;status→7,不直接进审核
SC-O-006P0签名提交订单 status=7勾选协议 → 手写签名 → 上传 → 提交 signPOST /sales/order/sign 成功;status→4
SC-O-007P0仅本地缓存签名status=7签名后不提交 sign 直接回详情订单仍为 7,未进审核
SC-O-008P1重复签名已签名订单再次提交 sign报错:Order already signed.
SC-O-009P1金额币种展示订单有货币字段查看分期 / 详情金额使用 currency_symbol,不写死 GHS

vivo-client 4. 订单列表 / 详情

用例 ID优先级用例名称前置条件测试步骤预期结果
SC-OL-001P0状态文案完整各状态订单各一条查看列表标签-1/0/1/2/3/4/5/6/7 文案正确
SC-OL-002P0待签名入口status=7打开详情展示「去签名」
SC-OL-003P0待审核展示status=4打开详情展示「待审核」,无签名入口
SC-OL-004P0审核被拒展示status=5打开详情置顶拒绝栏;可查看 audit_reject_remark
SC-OL-005P0审核被拒重提status=5 本人订单编辑 → 改信息/分期 → 确认提交updateRejected 成功;status→7;跳转协议签名
SC-OL-006P1被拒单编辑回填status=5进入编辑页客户/担保/分期预填;手机号拆分字段正确
SC-OL-007P1被拒单跳过预检status=5 编辑模式客户步点下一步不调未完成订单预检
SC-OL-008P0取消订单(创单态)status=0点取消取消成功
SC-OL-009P0取消 1 小时限制status=7/4 且超 1h点取消按钮置灰或报错 Must be within 1 hour.
SC-OL-010P1锁机 / 解锁status=1分别点锁机、解锁调对应接口;失败 toast 后端 msg
SC-OL-011P1已完结订单status=6打开详情隐藏锁机/解锁等操作

vivo-client 5. 我的设备 / 团队 / 回收

用例 ID优先级用例名称前置条件测试步骤预期结果
SC-D-001P1我的设备列表销售有设备进入我的设备展示设备及上下架状态
SC-T-001P1团队成员列表有下级进入我的团队展示组织树
SC-T-002P1下属设备列表下级有待售设备成员详情 - 设备 Tab调 teamMemberDevices 正常展示
SC-T-003P1单个设备回收有待售设备点回收并确认recoverDevice 成功
SC-T-004P1批量回收下属多台待售点全部回收展示 recovered_count / 失败列表

vivo-client 6. 财务审核

财务账号(user.type=finance)。订单审核读 order_audit_status,勿与还款 audit_status 混淆。

用例 ID优先级用例名称前置条件测试步骤预期结果
SC-F-001P0订单审核列表有待审订单进入订单审核页仅 status=4;用 order_audit_status
SC-F-002P0领取订单审核待领取单点领取变为审核中,绑定当前财务
SC-F-003P0审核通过已领取选通过提交订单→1,客户可还款
SC-F-004P0审核拒绝(无原因)已领取选拒绝不填原因前端校验阻断
SC-F-005P0审核拒绝(有原因)已领取填 remark 拒绝订单→5,设备恢复待售
SC-F-006P1销售资料审核有待审销售销售审核页领取/通过/拒绝流程正常
SC-F-007P1还款审核通过有待审还款还款审核通过后端自动解锁/设锁机日;详情刷新正确

vivo-app 7. 登录与账号

鉴权 token:client_token,与销售端 sales_token 隔离。

用例 ID优先级用例名称前置条件测试步骤预期结果
CA-L-001P0验证码登录有效客户账号手机号 + 验证码登录成功;token 为 client_token
CA-L-002P0密码登录已设密码密码登录成功进入首页
CA-L-003P0首次改密需改密账号完成改密可正常使用
CA-L-004P1登录态失效token 过期访问订单页跳转登录

vivo-app 8. 订单列表(首页)

用例 ID优先级用例名称前置条件测试步骤预期结果
CA-O-001P0订单列表加载已登录进入首页展示本人订单列表
CA-O-002P0状态文案含 4/5/6/7 订单查看标签4 审核中;5 审核未通过;6 已完结;7 处理中
CA-O-003P1设备型号搜索列表有数据搜索型号(含/不含空格)后端忽略空格,能搜到
CA-O-004P1货币展示订单有 currency查看金额使用 currency_symbol,不写死币种

vivo-app 9. 订单详情 / 还款 / 解锁 PIN

用例 ID优先级用例名称前置条件测试步骤预期结果
CA-D-001P0待还款可操作status=1打开详情展示还款入口、分期列表
CA-D-002P0审核中不可还款status=4点还款本地拦截;提示审核中
CA-D-003P0待签署不可还款status=7打开详情无还款入口;展示处理中
CA-D-004P0审核被拒展示status=5打开详情置顶拒绝栏;展示 audit_reject_remark
CA-D-005P0已完结status=6打开详情文案「已完结」;无还款、无查 PIN
CA-D-006P0查看解锁 PINstatus=1 或 2点「查看解锁码」getUnlockPin 成功;弹层展示 PIN,可复制
CA-D-007P0不可查 PIN 的状态status=4/5/6/7 等查看详情不展示查 PIN 入口
CA-D-008P1PIN 接口失败status=1模拟 VTrust 失败Toast 后端错误信息
CA-D-009P0发起还款status=1 有可还期选支付方式还款payment/init 流程正常
CA-D-010P1客户手机号展示详情有拆分字段查看客户信息优先展示区号+号码;无拆分回退 mobile
CA-D-011P1还款期状态各期不同状态查看分期列表待还/已还/审核中文案与按钮正确

vivo-app 10. 我的 / 其它

用例 ID优先级用例名称前置条件测试步骤预期结果
CA-M-001P1我的页入口已登录进入我的展示账号信息与设置入口
CA-M-002P1修改密码已登录改密并重新登录新密码生效
CA-M-003P2法律协议页打开 legal 页内容正常展示
CA-M-004P2语言切换支持 i18n切换中/英文案切换正确

跨端 11. 端到端联调场景

用例 ID优先级场景参与端步骤概要预期结果
E2E-001P0完整购机闭环client + app + 财务销售创单→签名→财务通过→用户还款→还清用户端 status 最终 6;设备解除管控
E2E-002P0审核拒绝链路client + app财务拒单→销售编辑重提→再签→再通过用户端先见 5,通过后见 1 可还款
E2E-003P0同客户不可双开单client客户 A 有进行中单时再创单预检 / 创单均拦截
E2E-004P1取消后重新创单client1h 内取消 status=7 订单再创取消成功后可新建
E2E-005P1扫码查设备client扫条码→进商品/设备详情信息与后台 IMEI 一致

12. 测试环境与数据建议

项目建议
账号销售、财务、客户各 1;含 GM(无上级)与普通 Agent
订单准备 status = 0 / 1 / 4 / 5 / 6 / 7 各一条
设备待售设备 ≥ 2,含可扫描条码的 IMEI
浏览器H5:Chrome Mobile 模拟 + 真机 Safari / Chrome
权限相机(扫码)、相册(证件上传)
API可通过 Taro.setStorageSync('api_base_url', '...') 切换后端地址

13. 非功能 / 回归(P2)

用例 ID优先级用例名称测试步骤预期结果
SC-NF-001P2弱网 loading弱网访问列表/详情loading 正常,可重试
SC-NF-002P2i18n 切换切换中/英文状态文案一致
SC-NF-003P2页面返回栈扫码、创单、签名往返无死循环、无重复页
CA-NF-001P2支付后刷新还款回调后回详情状态与分期自动更新
打开方式:浏览器直接打开本 HTML,或打印为 PDF 分发给 QA。发版前建议至少执行全部 P0 + 核心 E2E。