主用例说明:订单创建与跟踪
背景概述
PowerX 电商平台需要为用户提供完整的订单创建与跟踪能力,支撑订单号生成、支付链接创建、履约状态更新、物流轨迹同步。随着电商业务复杂化、用户对订单透明度要求提升,平台必须实现订单全生命周期管理、状态实时同步、异常处理自动化。本主用例聚焦"订单创建与跟踪"全流程,覆盖订单生成与支付、履约状态管理、售后申请三大核心场景,确保订单流程顺畅、信息透明、异常可控。
目标与价值
- 订单号唯一生成:每个订单具备唯一标识,支持订单追踪与查询。
- 支付链接便捷创建:支持多种支付方式,支付流程安全可靠。
- 履约状态实时更新:订单状态实时同步,用户随时了解进度。
- 物流轨迹可视化:实时展示配送进度,用户可视化追踪包裹。
- 售后申请入口:订单完成后提供售后申请入口,用户体验完整。
参与角色
- 企业终端用户:提交订单、选择支付方式、跟踪订单状态、申请售后。
- 仓库管理员:接收发货任务、更新拣货状态、管理库存变动。
- 物流配送团队:获取配送订单、更新配送状态、推送物流轨迹。
- 客服与售后团队:处理订单咨询、处理售后申请、解决订单问题。
- 系统自动化任务:生成订单号、更新订单状态、同步物流信息、触发通知。
主场景 User Story
作为 企业终端用户,我希望 提交订单后能够实时跟踪订单状态并查看物流进度,从而 随时了解订单处理进度并合理安排收货。
子场景详解
子场景 A:用户提交订单后生成唯一订单号与支付链接
- 角色与触发:用户在结算页确认订单信息并提交,系统需要生成订单号与支付链接。
- 主要流程:
- 用户在结算页点击"提交订单"。
- 系统生成唯一订单号:PX20241027123456789。
- 创建支付链接:https://pay.powerx.com/order/PX20241027123456789。
- 订单初始状态:"待支付"。
- 展示支付链接给用户,支持微信、支付宝、银行卡支付。
- 用户选择支付方式并完成支付。
- 支付成功后,订单状态更新为"已支付,待发货"。
- 系统发送订单确认通知:邮件+短信+APP 通知。
- 成功标准:订单号唯一;支付链接有效;状态更新及时;通知送达。
- 异常与风控:订单号重复检测;支付超时处理;重复支付拦截;异常订单告警。
- 指标建议:订单创建成功率、支付转化率、订单处理时效、通知送达率。
子场景 B:仓库接收发货任务并更新拣货状态
- 角色与触发:订单已支付,仓库需要接收发货任务并执行拣货。
- 主要流程:
- 仓库管理系统接收到货通知:"订单 PX20241027123456789 已支付"。
- 自动生成拣货任务:"iPhone 15 Pro 1 台,库位 A-01-05"。
- 仓库员工扫码拣货:
- 扫描商品条形码确认 SKU
- 扫描库位二维码确认位置
- 数量核对:1 台
- 拣货完成后,更新订单状态:"拣货完成"。
- 生成装箱单:商品名称、数量、订单号、快递单号。
- 打包商品并贴快递单:SF1234567890。
- 更新订单状态:"已发货"。
- 用户收到发货通知:包含快递单号与物流轨迹查询链接。
- 成功标准:拣货任务生成;状态更新准确;快递单号获取;通知及时发送。
- 异常与风控:拣货错误处理;库位异常处理;库存不足应对;快递单号获取失败。
- 指标建议:拣货准确率、打包效率、发货及时率、用户满意度。
子场景 C:用户查看物流进度并申请售后
- 角色与触发:用户想查看订单配送进度,或收到商品后需要申请售后。
- 主要流程:
- 用户在 APP 查看订单详情:
- 订单号:PX20241027123456789
- 当前状态:运输中
- 物流进度:
- 10-27 14:30 北京顺义集散中心 - 已揽收
- 10-27 18:20 北京顺义集散中心 - 发往上海
- 10-28 09:15 上海浦东集散中心 - 已到达
- 10-28 14:30 上海浦东集散中心 - 派送中
- 预计 10-28 18:00 前送达
- 用户收到商品后发现屏幕有瑕疵。
- 用户点击"申请售后",选择"退货"并上传瑕疵照片。
- 系统生成售后单号:RMA20241028001。
- 售后专员审核申请并处理退货流程。
- 用户在 APP 查看订单详情:
- 成功标准:物流信息实时更新;售后入口便捷;申请流程顺畅;状态可追踪。
- 异常与风控:物流信息延迟处理;售后申请审核;退货流程异常;用户投诉处理。
- 指标建议:物流信息准确率、售后申请通过率、处理时效、用户满意度。
子场景 D:订单取消与退款处理
- 角色与触发:用户订单未发货前申请取消,或收货后退货。
- 主要流程:
- 用户在订单未发货前申请取消。
- 系统检测订单状态:"已支付,待发货"。
- 自动同意取消申请(未发货状态)。
- 系统触发退款流程:¥7999 原路返回。
- 订单状态更新:"已取消,已退款"。
- 仓库取消拣货任务,释放库存。
- 用户收到退款确认通知。
- 如果订单已发货,用户需申请退货流程。
- 成功标准:取消流程及时;退款流程顺畅;库存恢复;通知准确。
- 异常与风控:发货后取消处理;退款超时处理;部分取消场景;用户争议处理。
- 指标建议:取消成功率、退款及时率、库存恢复准确率、用户满意度。
子场景 E:订单合并与拆分
- 角色与触发:用户多笔订单需要合并发货,或一笔订单拆分配送。
- 主要流程:
- 用户提交 2 笔订单:订单 A(iPhone)、订单 B(保护壳)。
- 系统检测到同一用户、同地址、同一时间下单。
- 自动建议合并发货:"是否合并为 1 个包裹配送?节省运费¥10"。
- 用户同意合并。
- 合并生成新订单:PX20241027123456790(包含 iPhone+保护壳)。
- 仓库按合并订单拣货发货。
- 如果订单中部分商品缺货,自动拆分为:
- 子订单 1:有货商品立即发货
- 子订单 2:缺货商品到货后发货
- 成功标准:合并逻辑智能;拆分准确;用户知情;库存管理正确。
- 异常与风控:合并订单冲突;拆分后配送异常;地址不同处理;时间差订单。
- 指标建议:合并建议准确率、拆分成功率、节省运费、用户接受度。
功能边界 & 不目标场景
- 不涉及具体支付网关接入细节(支付与账单域处理)。
- 不处理复杂的仓库物理操作(WMS 系统处理)。
- 不覆盖跨境订单的清关与税务。
- 不涉及企业采购审批流程。
依赖与接口
- 订单管理系统:生成订单号、管理订单状态、处理订单变更。
- 支付系统:创建支付链接、处理支付结果、更新支付状态。
- 仓库管理系统:接收发货任务、生成拣货任务、更新履约状态。
- 物流追踪系统:同步配送状态、推送物流轨迹、预计送达时间。
- 售后系统:处理退货申请、审核流程、退款管理。
- 通知系统:发送订单通知、状态变更通知、物流信息推送。
验收要点
- 订单号生成唯一性保证,支持订单全生命周期查询与追踪。
- 订单状态实时更新(待支付→已支付→待发货→已发货→已完成),状态转换准确率≥99%。
- 物流轨迹实时同步,用户可查看完整配送进度,轨迹更新延迟<10 分钟。
- 售后申请入口便捷,支持订单完成后 30 天内申请,审核流程顺畅。
- 订单取消与退款处理及时,未发货订单取消成功率 100%,退款 3 日内到账。
场景级测试用例示例
测试准备:搭建沙箱环境,配置订单管理、支付系统、仓库管理、物流追踪、售后系统。预置订单流程:待支付→已支付→拣货→发货→配送→完成。准备测试用户 10 名,测试商品 iPhone 15 Pro。
用例 A-1:订单创建成功(正向)
- 前置条件:用户在结算页确认订单信息。
- 操作步骤:
- 点击"提交订单"。
- 预期结果:
- 生成订单号:PX20241027123456789。
- 创建支付链接。
- 订单状态:"待支付"。
- 展示支付二维码与链接。
- 发送订单确认通知。
用例 A-2:重复订单提交拦截(逆向)
- 前置条件:用户重复点击提交按钮。
- 操作步骤:
- 连续点击"提交订单"3 次。
- 预期结果:
- 只生成 1 个订单。
- 其他点击提示"订单提交中,请勿重复操作"。
- 防止重复订单与重复支付。
- 显示首个订单号。
用例 B-1:仓库拣货任务执行(正向)
- 前置条件:订单已支付,状态"待发货"。
- 操作步骤:
- 仓库接收发货任务。
- 执行拣货操作。
- 预期结果:
- 生成拣货任务单。
- 扫码确认商品与库位。
- 更新状态:"拣货完成"。
- 生成装箱单与快递单号。
用例 B-2:缺货导致订单无法发货(逆向)
- 前置条件:拣货时发现商品实际库存为 0。
- 操作步骤:
- 仓库执行拣货任务。
- 预期结果:
- 拣货失败,提示"库存不足"。
- 订单状态变为"缺货待补"。
- 通知用户缺货情况。
- 询问用户:等待补货或取消订单。
- 缺货记录写入库存异常日志。
用例 C-1:用户查看订单详情(正向)
- 前置条件:用户有已发货订单。
- 操作步骤:
- 用户进入"我的订单"。
- 点击订单查看详情。
- 预期结果:
- 显示完整订单信息:商品、价格、地址、支付状态。
- 展示物流轨迹:当前位置、下一站、预计送达时间。
- 提供售后申请入口。
- 状态图标清晰,流程可视化。
用例 C-2:物流信息异常延迟(逆向)
- 前置条件:快递公司系统故障,物流信息未更新。
- 操作步骤:
- 等待物流信息更新。
- 预期结果:
- 检测到物流信息超过 2 小时未更新。
- 系统自动标记"物流信息同步异常"。
- 通知用户与客服介入。
- 提供客服联系方式。
- 后台自动重试同步物流信息。
用例 D-1:未发货订单取消(正向)
- 前置条件:订单状态"已支付,待发货"。
- 操作步骤:
- 用户申请取消订单。
- 预期结果:
- 自动同意取消申请。
- 触发退款流程:¥7999 原路返回。
- 订单状态:"已取消,已退款"。
- 取消拣货任务,释放库存。
- 用户收到退款确认通知。
用例 D-2:已发货订单取消(逆向)
- 前置条件:订单状态"已发货"。
- 操作步骤:
- 用户申请取消订单。
- 预期结果:
- 提示"订单已发货,无法取消"。
- 引导用户申请退货流程。
- 提供退货入口与说明。
- 不允许直接取消,防止物流损失。
用例 E-1:订单自动合并建议(正向)
- 前置条件:用户 5 分钟内提交 2 笔订单。
- 操作步骤:
- 用户查看订单列表。
- 预期结果:
- 系统检测到可合并订单。
- 弹出合并建议:"2 笔订单可合并发货,节省运费¥10"。
- 用户同意后自动合并。
- 合并后订单重新生成快递单号。
- 通知用户合并结果。
用例 E-2:订单拆分发货(正向)
- 前置条件:订单中部分商品缺货。
- 操作步骤:
- 系统检测缺货商品。
- 预期结果:
- 自动拆分订单:
- 有货商品:子订单 1,立即发货
- 缺货商品:子订单 2,到货后发货
- 生成 2 个快递单号。
- 用户收到拆分通知。
- 可分别追踪子订单物流。
- 自动拆分订单:
用例 F-1:订单完成后申请售后(正向)
- 前置条件:用户收到商品 3 天,发现质量问题。
- 操作步骤:
- 用户点击"申请售后"。
- 选择退货并上传照片。
- 预期结果:
- 生成售后单号:RMA20241028001。
- 售后专员审核申请。
- 审核通过后生成退货地址。
- 用户寄回商品后完成退款。
- 整个流程可追踪查询。
用例 F-2:超过售后期限拒绝申请(逆向)
- 前置条件:订单完成 35 天,用户申请退货。
- 操作步骤:
- 用户提交售后申请。
- 预期结果:
- 系统检测超过 30 天售后期。
- 拒绝申请,提示"超过售后期限"。
- 引导用户联系客服处理特殊情况。
- 或建议付费维修服务。
- 记录拒绝原因。
用例 G-1:订单数据导出(正向)
- 前置条件:运营需要导出订单数据。
- 操作步骤:
- 运营在后台选择时间范围导出。
- 预期结果:
- 导出 Excel 文件,包含所有订单字段。
- 支持按状态、时间、地区筛选导出。
- 数据完整准确,无遗漏。
- 便于运营分析与对账。
用例 G-2:订单详情页性能优化(正向)
- 前置条件:订单详情页加载大量数据。
- 操作步骤:
- 用户打开订单详情页。
- 预期结果:
- 首屏加载时间<2 秒。
- 物流信息采用懒加载。
- 图片与样式 CDN 加速。
- 用户流畅浏览,无卡顿。
- 提升用户体验。
