主用例说明:购物车管理
背景概述
PowerX 电商平台需要为企业提供强大的购物车管理能力,支撑多规格商品选择、优惠智能计算、库存状态实时反馈。随着促销活动频繁、用户购物决策周期延长,购物车不仅是商品暂存区,更是营销转化的关键环节。本主用例聚焦"购物车管理"全流程,覆盖多规格商品选择、优惠智能计算、库存状态管理三大核心场景,确保用户购物便捷、优惠透明、库存准确。
目标与价值
- 多规格管理:支持颜色、容量、套装等多维度变体选择与切换。
- 智能优惠计算:自动计算满减、凑单优惠,提示最优购买方案。
- 实时库存反馈:购物车实时显示库存状态,防止超卖与等待。
- 购物车持久化:登录/退出后购物车内容保留,提升复购体验。
- 跨设备同步:手机、电脑、平板购物车数据实时同步。
参与角色
- 企业终端用户:在商城浏览商品、加入购物车、管理购物车商品。
- 运营促销团队:配置促销活动、设置凑单规则、管理购物车营销。
- 库存管理团队:监控购物车占用库存、处理预占库存释放。
- 系统自动化任务:计算购物车优惠、监控库存变动、清理过期商品。
- 客服团队:处理购物车相关咨询、商品下架应对、优惠问题解答。
主场景 User Story
作为 企业终端用户,我希望 在购物车中便捷管理多个商品并实时查看优惠与库存,从而 做出最优购买决策并享受便捷的购物体验。
子场景详解
子场景 A:用户将多规格商品加入购物车并管理数量
- 角色与触发:用户购买 iPhone 15 Pro,需要选择颜色与容量并调整购买数量。
- 主要流程:
- 用户在商品详情页选择规格:
- 颜色:黑色/白色/蓝色(选择蓝色)
- 容量:128GB/256GB/512GB(选择 256GB)
- 用户点击"加入购物车",系统生成 SKU:iPhone 15 Pro 蓝色 256GB。
- 在购物车中显示该商品,用户可修改数量:1→2 台。
- 购物车计算总价:7999×2=¥15998。
- 用户继续添加其他商品(充电器、保护壳),购物车实时更新。
- 用户可删除不需要的商品,或保存购物车稍后购买。
- 购物车支持批量操作:一键删除、全选结算、数量修改。
- 用户在商品详情页选择规格:
- 成功标准:规格选择准确;数量修改及时;总价计算正确;批量操作有效。
- 异常与风控:商品下架自动移除;库存不足提醒;重复添加拦截;规格切换处理。
- 指标建议:购物车转化率、平均停留时长、商品加购率、购物车放弃率。
子场景 B:系统自动计算满减优惠并提示凑单
- 角色与触发:用户购物车商品接近满减门槛,系统提示凑单获得更大优惠。
- 主要流程:
- 购物车商品总价¥4950,未达到满 5000 减 300 的门槛。
- 系统智能提示:"再买¥50 即可享受满减优惠!"
- 推荐凑单商品:
- 手机支架:¥49(凑单首选)
- 数据线:¥59
- 无线充电器:¥99
- 用户选择手机支架,购物车总价¥4999,仍差¥1。
- 系统再次提示:"加¥1 即可满减,建议选择 ¥59 数据线"。
- 用户添加数据线,总价¥5049,满足满减条件。
- 购物车显示优惠:满减¥300,实付¥5049-¥300=¥4749。
- 用户节省¥201,提升购买满意度。
- 成功标准:门槛检测准确;推荐商品合理;优惠计算正确;提示时机恰当。
- 异常与风控:凑单商品库存不足;优惠叠加冲突;门槛计算错误;用户拒绝凑单。
- 指标建议:凑单转化率、优惠使用率、购物车金额提升、用户满意度。
子场景 C:缺货商品处理与到货提醒
- 角色与触发:购物车中的商品部分缺货,需要智能处理并提供到货提醒。
- 主要流程:
- 购物车包含 3 个商品:
- iPhone 15 Pro:有货,可购买
- AirPods Pro:有货,可购买
- Apple Watch:缺货,暂无法购买
- 系统标记缺货商品为"暂时缺货",状态灰色不可选择。
- 用户可选择:
- 继续购买有货商品
- 等待缺货商品到货(订阅到货提醒)
- 删除缺货商品
- 用户订阅 Apple Watch 到货提醒,系统记录用户需求。
- 商品到货后,系统自动发送通知:"您关注的 Apple Watch 已到货"。
- 通知包含购买链接,一键恢复至购物车。
- 到货提醒有效期 30 天,过期后自动取消。
- 购物车包含 3 个商品:
- 成功标准:缺货状态清晰;到货提醒及时;一键恢复便利;提醒频率合理。
- 异常与风控:到货不提醒处理;重复提醒骚扰;提醒链接失效;恶意订阅拦截。
- 指标建议:到货提醒送达率、提醒后购买率、缺货商品恢复率、用户满意度。
子场景 D:购物车商品价格变动提醒
- 角色与触发:购物车中的商品价格发生变化,系统及时通知用户。
- 主要流程:
- 用户将 iPhone 15 Pro 加入购物车,价格¥7999。
- 运营调整该商品价格为¥7599(降价促销)。
- 系统检测到价格变动,发送通知:"您购物车的 iPhone 15 Pro 降价了!"
- 通知内容:原价格¥7999、新价格¥7599、节省¥440、立即购买链接。
- 用户收到通知,点击链接进入购物车。
- 购物车自动刷新价格,显示节省金额¥440。
- 用户确认购买,享受降价优惠。
- 如果价格上涨¥8299,系统提示:"购物车商品涨价,建议尽快购买"。
- 成功标准:价格变动及时检测;通知准确发送;提醒内容清晰;链接有效。
- 异常与风控:频繁价格变动处理;用户拒绝提醒;价格波动异常;提醒打扰控制。
- 指标建议:价格变动捕获率、提醒点击率、提醒后购买率、用户满意度。
子场景 E:购物车跨设备同步
- 角色与触发:用户手机添加商品到购物车,电脑上继续查看购买。
- 主要流程:
- 用户在手机 APP 浏览商品,添加 iPhone 15 Pro 到购物车。
- 用户切换到电脑网页版商城。
- 系统自动同步手机购物车商品到电脑端。
- 用户在电脑端继续购物,添加 AirPods Pro。
- 手机端购物车实时更新,显示两个商品。
- 购物车在所有设备保持一致:商品、数量、价格、优惠状态。
- 即使未登录,通过设备指纹识别也能实现基础同步。
- 登录后云端永久保存购物车,退出再登录也不丢失。
- 成功标准:跨设备同步及时;数据一致性好;离线处理机制;登录后永久保存。
- 异常与风控:网络异常处理;同步冲突解决;设备标识异常;隐私信息保护。
- 指标建议:跨设备同步成功率、同步延迟时间、数据一致性、用户切换率。
子场景 F:购物车商品收藏与稍后购买
- 角色与触发:用户暂时不想购买商品,可移至心愿单/收藏夹。
- 主要流程:
- 用户在购物车中暂时不想要 iPhone 15 Pro(价格太高,想等促销)。
- 用户点击"移至心愿单",商品从购物车移除。
- 心愿单记录商品与价格¥7999,并标记收藏时间。
- 7 天后商品降价至¥7599,系统通知:"心愿单商品降价"。
- 用户收到通知,点击一键恢复至购物车。
- 用户也可手动管理心愿单:删除不需要的商品、设置降价提醒。
- 心愿单有效期 90 天,过期自动清理。
- 心愿单与购物车互通,方便用户管理购买意向。
- 成功标准:心愿单记录完整;降价提醒及时;一键恢复便捷;有效期合理。
- 异常与风控:商品下架处理;心愿单过期清理;重复收藏拦截;降价幅度设定。
- 指标建议:心愿单使用率、降价提醒转化率、心愿单恢复率、用户留存率。
功能边界 & 不目标场景
- 不涉及结算支付流程(结算与支付准备主用例处理)。
- 不处理订单创建与履约(订单与履约域处理)。
- 不覆盖促销活动配置(定价与促销域处理)。
- 不涉及复杂的分销商购物车管理。
依赖与接口
- 购物车服务:管理商品加购、数量修改、商品删除、优惠计算。
- 商品信息管理:提供商品基础信息、价格、库存、规格变体数据。
- 促销引擎:计算满减、折扣、优惠券使用,生成优惠明细。
- 库存管理:实时查询商品库存、预占库存、库存变动事件。
- 用户账户系统:管理登录状态、购物车持久化、跨设备同步。
- 通知服务:价格变动提醒、到货通知、降价通知。
验收要点
- 支持多规格商品选择与数量修改,规格切换后价格与库存实时更新。
- 购物车优惠自动计算,凑单推荐准确,优惠明细清晰展示。
- 库存状态实时反馈,缺货商品智能处理,到货提醒及时送达。
- 购物车跨设备同步成功率≥99%,同步延迟<5 秒。
- 心愿单功能完整,降价提醒精准,提醒转化率≥20%。
场景级测试用例示例
测试准备:搭建沙箱环境,配置购物车服务、商品信息、促销引擎、库存管理、用户系统。预置商品 20 个,促销规则 5 种。准备测试用户 10 名。
用例 A-1:多规格商品选择与加购(正向)
- 前置条件:iPhone 15 Pro 有黑/白/蓝三色,128GB/256GB/512GB 三容量。
- 操作步骤:
- 用户选择蓝色 256GB。
- 点击"加入购物车"。
- 预期结果:
- 生成 SKU:iPhone 15 Pro 蓝色 256GB。
- 购物车显示该商品及价格¥7999。
- 可修改数量:1→2 台。
- 总价自动计算:7999×2=¥15998。
- 购物车商品数量徽章更新:显示 2 件。
用例 A-2:购物车批量修改数量(正向)
- 前置条件:购物车有 3 个商品。
- 操作步骤:
- 勾选所有商品。
- 点击"批量修改数量"。
- 设置数量为 1。
- 预期结果:
- 所有商品数量变为 1。
- 总价重新计算。
- 操作成功提示。
- 购物车状态更新。
用例 A-3:商品下架自动移除(逆向)
- 前置条件:购物车中的某商品已被运营下架。
- 操作步骤:
- 用户打开购物车。
- 预期结果:
- 下架商品自动从购物车移除。
- 显示提示:"XX 商品已下架,已为您移除"。
- 其他商品不受影响。
- 购物车数量减少。
用例 A-4:库存不足提示修改(逆向)
- 前置条件:用户购物车中某商品库存仅 1 台,但设置数量 3 台。
- 操作步骤:
- 用户尝试结算。
- 预期结果:
- 提示"库存不足,最多只能购买 1 台"。
- 自动修改数量为 1 台。
- 用户可选择删除该商品或继续购买 1 台。
- 防止超卖。
用例 B-1:满减优惠自动计算(正向)
- 前置条件:购物车总价¥4950,满减规则:满 5000 减 300。
- 操作步骤:
- 用户查看购物车。
- 预期结果:
- 系统提示"再买¥50 即可享受满减优惠"。
- 推荐凑单商品。
- 用户添加凑单商品后,优惠自动生效。
- 购物车显示:
- 商品总价:¥5049
- 满减优惠:-¥300
- 实付:¥4749
用例 B-2:优惠叠加冲突处理(逆向)
- 前置条件:购物车商品既有满减又有折扣券,但规则不允许叠加。
- 操作步骤:
- 用户选择使用满减和折扣券。
- 预期结果:
- 系统提示"优惠不可叠加,请选择其一"。
- 比较两种优惠力度,自动推荐最优方案。
- 用户确认后应用单种优惠。
- 避免优惠计算错误。
用例 B-3:优惠券使用与优惠计算(正向)
- 前置条件:用户持有"满 3000 减 200"优惠券。
- 操作步骤:
- 用户选择使用优惠券。
- 预期结果:
- 购物车满足使用条件(¥4950≥¥3000)。
- 自动应用优惠券:¥4950-¥200=¥4750。
- 优惠明细显示:优惠券-¥200。
- 优惠券状态变为"已使用"。
- 防重复使用。
用例 C-1:缺货商品标记与到货提醒(正向)
- 前置条件:购物车中某商品库存为 0。
- 操作步骤:
- 用户查看购物车。
- 预期结果:
- 缺货商品显示为"暂时缺货"。
- 按钮变为"到货提醒"。
- 用户可订阅到货提醒。
- 显示预计到货时间(如有)。
- 可选择删除或继续等待。
用例 C-2:到货通知发送(正向)
- 前置条件:用户订阅了缺货商品到货提醒。
- 操作步骤:
- 商品补货到库。
- 预期结果:
- 30 分钟内发送到货通知。
- 通知内容:商品名称、到货数量、立即购买链接。
- 点击链接自动恢复商品至购物车。
- 提醒有效期 30 天。
用例 C-3:部分商品缺货结算处理(逆向)
- 前置条件:购物车 3 个商品,1 个缺货,2 个有货。
- 操作步骤:
- 用户尝试结算所有商品。
- 预期结果:
- 提示"部分商品缺货,请修改购物车"。
- 默认选中 2 个有货商品。
- 用户可选择:
- 仅结算有货商品
- 等待缺货商品到货后一并结算
- 避免订单创建失败。
用例 D-1:价格降价通知(正向)
- 前置条件:购物车中商品从¥7999 降价至¥7599。
- 操作步骤:
- 系统检测价格变动。
- 发送降价通知。
- 预期结果:
- 用户收到降价通知:"您购物车的 iPhone 15 Pro 降价了!"
- 显示节省¥440。
- 点击通知进入购物车。
- 购物车价格自动更新为¥7599。
用例 D-2:价格上涨提醒(正向)
- 前置条件:购物车中商品从¥7999 涨价至¥8299。
- 操作步骤:
- 系统检测价格变动。
- 预期结果:
- 用户收到涨价提醒:"购物车商品涨价¥300,建议尽快购买"。
- 提示价格变化幅度。
- 用户可选择立即购买或删除商品。
- 透明展示价格变动。
用例 D-3:价格频繁变动处理(逆向)
- 前置条件:商品价格 1 天内变动 5 次。
- 操作步骤:
- 系统检测到频繁价格变动。
- 预期结果:
- 限制价格提醒频率(最多 1 天 3 次)。
- 合并多次变动为 1 条通知。
- 显示最新价格与最高价格对比。
- 避免用户被频繁打扰。
用例 E-1:跨设备购物车同步(正向)
- 前置条件:用户在手机添加商品到购物车。
- 操作步骤:
- 用户切换到电脑端。
- 预期结果:
- 手机购物车商品同步到电脑端。
- 商品信息一致:名称、价格、数量。
- 电脑端添加新商品后,手机端也同步更新。
- 跨设备数据完全一致。
用例 E-2:未登录设备购物车同步(正向)
- 前置条件:用户未登录,在手机添加商品。
- 操作步骤:
- 用户在电脑端未登录状态下访问商城。
- 预期结果:
- 通过设备指纹识别,同步手机购物车。
- 显示手机端添加的商品。
- 提示用户登录以永久保存购物车。
- 引导用户注册/登录。
用例 E-3:同步冲突解决(逆向)
- 前置条件:同一商品在不同设备同时修改数量。
- 操作步骤:
- 手机端修改数量为 2 台。
- 同时电脑端修改数量为 3 台。
- 预期结果:
- 系统检测到冲突,以最新修改为准。
- 数量覆盖为 3 台。
- 显示修改时间戳。
- 记录冲突日志,便于排查。
用例 F-1:商品移至心愿单(正向)
- 前置条件:用户暂时不想购买购物车中的商品。
- 操作步骤:
- 点击商品旁边的"移至心愿单"按钮。
- 预期结果:
- 商品从购物车移除。
- 添加到心愿单,标记收藏时间。
- 心愿单显示商品信息与当前价格。
- 提供降价提醒设置。
用例 F-2:心愿单降价提醒(正向)
- 前置条件:心愿单商品降价¥200。
- 操作步骤:
- 系统检测心愿单商品降价。
- 预期结果:
- 发送降价通知:"心愿单商品降价¥200"。
- 显示降价幅度与当前价格。
- 点击一键恢复至购物车。
- 心愿单记录降价历史。
用例 F-3:心愿单过期清理(逆向)
- 前置条件:心愿单商品已收藏 90 天。
- 操作步骤:
- 等待系统清理任务执行。
- 预期结果:
- 心愿单商品自动删除。
- 发送清理通知:"心愿单商品已过期清理"。
- 提示用户可重新收藏。
- 清理释放系统资源。
用例 G-1:购物车商品批量删除(正向)
- 前置条件:购物车有多个不需要的商品。
- 操作步骤:
- 勾选不需要的商品。
- 点击"批量删除"。
- 预期结果:
- 选中商品全部删除。
- 显示删除成功提示。
- 购物车状态更新。
- 剩余商品不受影响。
用例 G-2:清空购物车(正向)
- 前置条件:购物车有多个商品。
- 操作步骤:
- 点击"清空购物车"。
- 确认操作。
- 预期结果:
- 所有商品删除。
- 购物车显示为空状态。
- 提供继续购物入口。
- 误删可恢复(如未退出页面)。
用例 G-3:购物车保存为清单分享(正向)
- 前置条件:用户整理好购物清单。
- 操作步骤:
- 点击"保存清单"。
- 分享给朋友。
- 预期结果:
- 生成清单分享链接。
- 朋友点击链接可查看清单。
- 清单包含商品与价格。
- 支持复制清单到自己的购物车。
- 社交分享提升转化。
