测试后端接口报告 - xiaolinchun/shop-project GitHub Wiki

后端接口测试报告

一、测试环境

本次测试基于 Windows 10/11 操作系统,使用 JDK 21、Spring Boot 3.2.8、Maven 作为项目构建工具;业务生产数据库采用 MySQL。 测试技术栈选用 JUnit 5 框架,完成项目单元测试与集成测试,测试执行命令:mvnw.cmd test。

二、IntentServiceImplTest.java(交易意向服务单元测试)

本测试类针对购买意向核心业务开展单元测试,覆盖购买意向完整业务生命周期,验证业务逻辑的正确性。 测试点:

  1. 用户正常提交购买意向;
  2. 购买意向在各业务状态之间切换逻辑是否准确;
  3. 意向排队业务规则是否符合设计预期;
  4. 自动交易、交易成功、交易失败、失败重排等业务流程执行效果;
  5. 意向取消、交易超时、失败重试等分支场景逻辑校验。

测试运行结果:全部用例执行通过,测试运行截图如下:

三、ProductServiceImplTest.java(商品服务单元测试)

本测试类聚焦商品模块,对商品完整生命周期与状态管理逻辑进行验证。 测试点:

  1. 商品发布功能是否可正常执行;
  2. 商品冻结、解冻、手动下架等状态流转逻辑正确性;
  3. 校验商品状态合法性,拦截非法状态变更;
  4. 规避业务中出现非法状态的商品数据。

测试运行结果:全部用例执行通过,测试运行截图见如下:

四、SellerServiceImplTest.java(卖家服务单元测试)

本测试类负责校验卖家账户与权限相关业务逻辑,保障账号安全与权限控制合规。 测试点:

  1. 卖家账号登录业务流程;
  2. 用户名、密码参数校验逻辑可靠性;
  3. 卖家修改密码业务逻辑;
  4. 卖家业务权限、业务访问入口的合规校验。

测试运行结果:全部用例执行通过,测试运行截图见如下:

五、TokenUtilTest.java(令牌工具类单元测试)

本测试类针对凭证令牌工具类开展测试,保障令牌生成逻辑稳定、安全、不可预测。 测试点:

  1. 令牌能够正常生成;
  2. 多次生成的令牌具备唯一性;
  3. 令牌随机生成逻辑满足安全规范;
  4. 令牌不存在可预测的连续生成规律。

测试运行结果:全部用例执行通过,测试运行截图见如下:

六、BusinessFlowIntegrationTest.java(业务流程集成测试)

本测试属于集成测试,模拟完整业务闭环,串联商品管理、意向交易等多个模块,验证模块间交互、完整业务链路的可用性。 测试点:

  1. 用户提交购买意向、下单完整链路可正常流转;
  2. 卖家发布商品、商品状态变更业务逻辑正确;
  3. 交易队列处理、自动撮合交易功能运行正常;
  4. 业务关键场景状态机流转符合业务设计规则;
  5. 并发请求、边界异常场景下系统运行稳定性。

测试运行结果:全部集成测试用例执行通过,测试运行截图见如下:

七、测试类与对应的接口

测试类 对应接口
IntentServiceImplTest POST /api/buyer/intent/submit(买家提交购买意向)GET /api/buyer/intent/query(买家凭口令码查询意向状态)POST /api/buyer/intent/modify(买家修改意向信息)POST /api/buyer/intent/cancel(买家撤销购买意向)GET /api/seller/intent/list/{productId}(卖家查看商品意向排队列表)POST /api/seller/trade/mark(卖家标记交易结果)
ProductServiceImplTest GET /api/buyer/product/current(买家浏览在售商品)POST /api/seller/product/publish(卖家发布新商品)POST /api/seller/product/freeze/{id}(卖家手动冻结商品)POST /api/seller/product/unfreeze/{id}(卖家手动解冻商品)POST /api/seller/product/off/{id}(卖家手动下架商品)GET /api/seller/product/history(卖家查看历史商品)
SellerServiceImplTest POST /api/seller/login(卖家账号登录)POST /api/seller/password/modify(卖家修改登录密码)
TokenUtilTest 工具类,被意向相关接口调用:生成、校验 8 位口令 token
BusinessFlowIntegrationTest 集成多条接口,测试端到端完整业务流程(卖家发布商品→买家提交意向→查询排队→交易标记等业务闭环)

八、测试后端演绎视频

https://github.com/user-attachments/assets/d81a8ec2-f10e-4fbf-9549-e1f7e0c117c9