| 测试阶段 | 模块 | 测试接口 | 请求方式 | 前置条件 | 核心测试点 | 异常场景测试 |
|---|---|---|---|---|---|---|
| 第一步 | 用户管理 | /api/user/add |
POST | 无 | 1. 返回成功提示;2. 数据库新增用户记录 | 传空 name/phone、重复手机号 |
/api/user/findById/{id} |
GET | 已新增用户 | 返回用户信息与新增一致 | 传不存在的 ID、ID≤0 | ||
/api/user/findByPhone/{phone} |
GET | 已新增用户 | 返回对应手机号的用户信息 | 传不存在的手机号 | ||
/api/user/findAll |
GET | 已新增至少 1 个用户 | 返回列表包含所有新增用户 | 无用户时返回空列表 | ||
/api/user/update |
PUT | 已新增用户 | 1. 返回成功提示;2. 查询用户信息已更新 | 传不存在的用户 ID、更新字段为空 | ||
/api/user/delete/{id} |
DELETE | 已新增用户 | 1. 返回成功提示;2. 查询列表无该用户 | 传不存在的 ID、ID≤0 | ||
/api/user/deleteUserAll |
DELETE | 测试环境(最后测) | 查询列表为空 | 无(仅验证数据清空) | ||
| 第二步 | 商品管理 | /api/product/add |
POST | 无 | 1. 返回成功提示;2. 数据库新增商品记录 | 传空 name、price≤0 |
/api/product/findById/{id} |
GET | 已新增商品 | 返回商品信息与新增一致 | 传不存在的 ID、ID≤0 | ||
/api/product/findByName/{name} |
GET | 已新增商品 | 返回对应名称的商品信息(支持模糊查询则验证模糊匹配) | 传不存在的商品名 | ||
/api/product/findAll |
GET | 已新增至少 1 个商品 | 返回列表包含所有新增商品 | 无商品时返回空列表 | ||
/api/product/update |
PUT | 已新增商品 | 1. 返回成功提示;2. 查询商品信息已更新 | 传不存在的商品 ID、更新字段为空 | ||
/api/product/deleteById/{id} |
DELETE | 已新增商品 | 1. 返回成功提示;2. 查询列表无该商品 | 传不存在的 ID、ID≤0 | ||
/api/product/deleteAll |
DELETE | 测试环境(最后测) | 查询列表为空 | 无(仅验证数据清空) | ||
| 第三步 | 订单基础 | /api/order/add |
POST | 已新增用户(获取 userId) | 1. 返回成功提示;2. 数据库新增订单记录(userId 关联正确) | 传不存在的 userId、空 orderNo |
/api/order/findAll |
GET | 已新增至少 1 个订单 | 返回列表包含所有新增订单 | 无订单时返回空列表 | ||
/api/order/findUserWithOrders/{id} |
GET | 已新增用户 + 该用户的订单 | 返回用户信息 + 关联的订单列表(数量 / 内容匹配) | 传不存在的用户 ID、无订单的用户 ID | ||
| 第四步 | 订单 - 商品多对多 | /api/order/{orderId}/products/{productId} |
POST | 已新增订单 + 商品 | 1. 返回成功提示;2. 中间表 order_product 新增记录 | 传不存在的 orderId/productId、重复添加同一商品 |
/api/order/{orderId}/products |
GET | 订单已关联商品 | 返回订单信息 + 关联的商品列表(数量 / 内容匹配) | 传不存在的 orderId、无商品的订单 ID | ||
/api/order/{orderId}/products/{productId} |
DELETE | 订单已关联该商品 | 1. 返回成功提示;2. 中间表删除对应记录 | 传不存在的 orderId/productId、移除未关联的商品 | ||
/api/product/{productId}/orders |
GET | 商品已被订单关联 | 返回商品信息 + 关联的订单列表(数量 / 内容匹配) | 传不存在的 productId、无订单的商品 ID | ||
| 第五步 | 全局异常 | 所有接口 | 对应方式 | 无 | - | 1. 传非数字 ID;2. 接口路径错误;3. Token 失效(若有鉴权) |
| 第六步 | 批量 / 危险接口 | /api/order/deleteAll |
DELETE | 测试环境(最后测) | 查询订单列表为空 | 无 |