【 软件测试项目实战】 以淘宝网购物车管理功能为例
一、测试功能模块分析
选择淘宝网购物车管理功能进行测试,核心子功能包含:
- 单商品添加/删除
- 购物车商品数量修改
- 多商品勾选与批量删除
- 失效商品识别与处理
二、测试用例设计方法论应用
1. 等价类划分法(商品添加操作)
分析:将商品有效性划分为有效商品(可加入购物车)与无效商品(已下架/无库存)
用例编号 | 功能模块 | 测试标题 | 优先级 | 预置条件 | 测试数据 | 操作步骤 | 期望结果 | 设计者 | 测试结果 | 执行者 | 备注 |
---|---|---|---|---|---|---|---|---|---|---|---|
TC01 | 商品添加 | 有效商品添加验证 | 高 | 用户已登录 | 正常在售商品SKU:12345 | 1. 点击"加入购物车"按钮 | 商品成功加入购物车 | HBY | HBY | ||
TC02 | 商品添加 | 无效商品添加验证 | 中 | 用户已登录 | 已下架商品SKU:67890 | 1. 点击"加入购物车"按钮 | 显示"该商品已失效"提示 | HBY | HBY |
2. 边界值法(商品数量修改)
分析:验证数量输入框的极值(最小值1,最大值库存上限)
用例编号 | 功能模块 | 测试标题 | 优先级 | 预置条件 | 测试数据 | 操作步骤 | 期望结果 | 设计者 | 测试结果 | 执行者 | 备注 |
---|---|---|---|---|---|---|---|---|---|---|---|
TC03 | 数量修改 | 最小值边界验证 | 高 | 购物车中有商品A | 输入数量:1 | 1. 修改商品数量为1 | 数量显示为1 | HBY | HBY | ||
TC04 | 数量修改 | 超库存上限验证 | 高 | 商品B库存50件 | 输入数量:51 | 1. 修改商品数量为51 | 提示"库存不足" | HBY | HBY | 需动态获取 |
3. 因果图法(批量删除操作)
分析:建立勾选状态与删除操作的因果逻辑
因果条件:
- 原因:C1勾选商品,C2点击删除按钮
- 结果:E1删除选中商品,E2保留未选商品
用例编号 | 功能模块 | 测试标题 | 优先级 | 预置条件 | 测试数据 | 操作步骤 | 期望结果 | 设计者 | 测试结果 | 执行者 | 备注 |
---|---|---|---|---|---|---|---|---|---|---|---|
TC05 | 批量删除 | 部分商品删除验证 | 高 | 购物车有3件商品 | 勾选其中2件 | 1. 勾选商品 2. 点击删除 | 仅保留未勾选的1件商品 | HBY | HBY |
4. 判定表法(失效商品处理)
分析:不同失效状态的显示规则
条件组合 | 商品失效类型 | 库存状态 | 应显示提示 | 可操作项 |
---|---|---|---|---|
1 | 商品下架 | 无库存 | “已失效” | 移除按钮 |
2 | 价格变更 | 有库存 | “已更新” | 刷新按钮 |
用例编号 | 功能模块 | 测试标题 | 优先级 | 预置条件 | 测试数据 | 操作步骤 | 期望结果 | 设计者 | 测试结果 | 执行者 | 备注 |
---|---|---|---|---|---|---|---|---|---|---|---|
TC06 | 失效处理 | 下架商品识别验证 | 中 | 购物车有失效商品 | 已下架商品SKU:11223 | 1. 进入购物车页面 | 显示灰色"已失效"标识 | HBY | HBY |
5. 场景法(完整购物车操作流程)
主场景:添加商品→修改数量→批量删除→清空购物车
用例编号 | 功能模块 | 测试标题 | 优先级 | 预置条件 | 测试数据 | 操作步骤 | 期望结果 | 设计者 | 测试结果 | 执行者 | 备注 |
---|---|---|---|---|---|---|---|---|---|---|---|
TC07 | 全流程 | 购物车完整生命周期 | 高 | 用户已登录 | 正常商品SKU:33445 | 1. 添加商品 2. 修改数量为3 3. 勾选删除 4. 清空购物车 | 最终显示"购物车为空" | HBY | HBY |
6. 状态迁移图(购物车状态转换)
状态定义:
- S0: 空购物车
- S1: 有商品未勾选
- S2: 部分商品勾选
- S3: 全部商品勾选
用例编号 | 功能模块 | 测试标题 | 优先级 | 预置条件 | 测试数据 | 操作步骤 | 期望结果 | 设计者 | 测试结果 | 执行者 | 备注 |
---|---|---|---|---|---|---|---|---|---|---|---|
TC08 | 状态转换 | 全选功能状态验证 | 高 | 购物车有3件商品 | 初始状态S1 | 1. 点击"全选"复选框 | 状态迁移至S3 | HBY | HBY | 需验证反选操作 |
三、测试用例特性说明
- 准确性:所有数据均基于淘宝真实接口规范
- 可重用性:模块化设计支持组合复用
- 纯净性:每个用例独立无耦合
- 适用性:覆盖Web/APP多端场景
- 简洁性:使用标准测试描述模板