小牛丨软件测试学习小牛丨软件测试学习
首页
  • 业务测试面试题
  • 数据库测试面试题
  • Linux测试环境面试题
  • 网络协议测试面试题
  • 中间件测试面试题
  • Java测试开发面试题
  • Python测试开发面试题
  • Python自动化面试题
  • Java自动化面试题
  • 性能测试面试题
  • 手撕代码
  • HR面试题
  • 系列总入口
  • 业务测试理论
  • 数据库测试
  • Linux测试环境
  • 网络协议
  • 中间件测试
  • Python编程
  • Java编程
  • 自动化测试
  • 性能测试
  • AI测试
  • HR面试
  • AI测试学习路线
  • AI测试基础面试题
  • 大模型测试面试题
  • AI自动化测开面试题
  • AI Agent测试面试题
  • AI性能与稳定性测试面试题
  • AI应用安全测试面试题
  • 互联网大厂面试真题
  • 互联网中厂面试真题
  • 手机厂商面试真题
  • 通信厂商面试真题
  • 新能源汽车面试真题
  • 银行金融面试真题
  • 项目说明
  • 电商接口文档
  • 实战项目总入口
  • 测试简历编写指南
  • 20K level 简历打磨指南
  • 测试简历模板参考
  • 简历常见问题与避坑
  • 零基础入行专题路径
  • 初中级进阶高级专题路径
  • 零基础小白入行软件测试保姆级学习路线
  • 初中级测试进阶高级测试全路线
首页
  • 业务测试面试题
  • 数据库测试面试题
  • Linux测试环境面试题
  • 网络协议测试面试题
  • 中间件测试面试题
  • Java测试开发面试题
  • Python测试开发面试题
  • Python自动化面试题
  • Java自动化面试题
  • 性能测试面试题
  • 手撕代码
  • HR面试题
  • 系列总入口
  • 业务测试理论
  • 数据库测试
  • Linux测试环境
  • 网络协议
  • 中间件测试
  • Python编程
  • Java编程
  • 自动化测试
  • 性能测试
  • AI测试
  • HR面试
  • AI测试学习路线
  • AI测试基础面试题
  • 大模型测试面试题
  • AI自动化测开面试题
  • AI Agent测试面试题
  • AI性能与稳定性测试面试题
  • AI应用安全测试面试题
  • 互联网大厂面试真题
  • 互联网中厂面试真题
  • 手机厂商面试真题
  • 通信厂商面试真题
  • 新能源汽车面试真题
  • 银行金融面试真题
  • 项目说明
  • 电商接口文档
  • 实战项目总入口
  • 测试简历编写指南
  • 20K level 简历打磨指南
  • 测试简历模板参考
  • 简历常见问题与避坑
  • 零基础入行专题路径
  • 初中级进阶高级专题路径
  • 零基础小白入行软件测试保姆级学习路线
  • 初中级测试进阶高级测试全路线
  • 实战项目

    • 实战项目
    • 电商订单测试实战项目
    • 电商测试实战接口文档
⌕
🛒项目实战📦资料包🛠测试神器AIAI路线CV简历测评🧭入行测评🧪测开测评🎯训练营🏆案例❤赞赏我

电商测试实战接口文档

接口基础地址:

http://43.133.227.52/api

通用响应格式

{
  "code": 0,
  "message": "success"
}

异常响应示例:

{
  "code": 401,
  "message": "请先登录,或检查 token 是否正确"
}

鉴权方式

登录成功后接口返回 token,后续请求在 Header 中传:

Authorization: Bearer <token>

1. 健康检查

GET http://43.133.227.52/api/health

用途:检查后端服务是否正常运行。

2. 登录

POST http://43.133.227.52/api/login

请求体:

{
  "username": "tester",
  "password": "123456"
}

响应示例:

{
  "code": 0,
  "message": "success",
  "token": "practice-1-xxx",
  "user": {
    "id": 1,
    "username": "tester",
    "name": "测试同学",
    "role": "qa"
  }
}

测试点:

  • 正确账号密码。
  • 错误密码。
  • 空账号 / 空密码。
  • 响应中是否返回 token。
  • token 格式和后续接口可用性。

3. 商品列表

GET http://43.133.227.52/api/products

需要登录。

测试点:

  • 未登录访问返回 401。
  • 商品字段完整:id、name、price、stock。
  • 库存为 0 的商品前端是否禁用加入购物车。

4. 查询购物车

GET http://43.133.227.52/api/cart

需要登录。

响应字段:

  • items:购物车商品列表。
  • totalAmount:购物车总金额。

5. 加入购物车

POST http://43.133.227.52/api/cart

需要登录。

请求体:

{
  "productId": 101,
  "quantity": 1
}

测试点:

  • 正常加入购物车。
  • 重复加入同一商品。
  • quantity 为 0 或负数。
  • 不存在的 productId。
  • 库存为 0 的商品。

6. 删除购物车商品

DELETE http://43.133.227.52/api/cart/:productId

示例:

DELETE http://43.133.227.52/api/cart/101

测试点:

  • 删除存在商品。
  • 删除不存在商品。
  • 删除后购物车金额和数量是否更新。

7. 创建订单

POST http://43.133.227.52/api/orders

需要登录。请求体可以为空。

测试点:

  • 购物车为空时创建订单。
  • 购物车有商品时创建订单。
  • 创建订单后购物车是否清空。
  • 商品库存是否扣减。
  • 订单金额是否等于商品小计之和。

8. 查询订单列表

GET http://43.133.227.52/api/orders

需要登录。

测试点:

  • 只返回当前用户订单。
  • 新订单是否排在前面。
  • 订单状态文案是否正确。

9. 查询订单详情

GET http://43.133.227.52/api/orders/:id

示例:

GET http://43.133.227.52/api/orders/NO10001

测试点:

  • 查询存在订单。
  • 查询不存在订单。
  • 查询其他用户订单。

10. 支付订单

POST http://43.133.227.52/api/orders/:id/pay

测试点:

  • 待支付订单可以支付。
  • 已取消订单不能支付。
  • 不存在订单不能支付。
  • 重复支付是否被合理处理。

11. 取消订单

POST http://43.133.227.52/api/orders/:id/cancel

测试点:

  • 待支付订单可以取消。
  • 已支付订单不能取消。
  • 不存在订单不能取消。

12. 重置练习数据

POST http://43.133.227.52/api/reset

需要管理员账号:

admin / admin123

测试点:

  • 普通用户调用返回 403。
  • 管理员调用成功。
  • 重置后订单、购物车、库存是否恢复初始状态。

Postman 测试建议

  1. 创建环境变量:baseUrl = http://43.133.227.52/api。
  2. 登录接口把返回的 token 写入环境变量。
  3. 后续接口统一使用 Authorization: Bearer {{token}}。
  4. 优先覆盖登录、购物车、下单、支付、取消 5 条主链路。
  5. 再补异常场景和边界场景。
Prev
电商订单测试实战项目