测试后端接口报告 - xiaolinchun/shop-project GitHub Wiki
后端接口测试报告
一、测试环境
本次测试基于 Windows 10/11 操作系统,使用 JDK 21、Spring Boot 3.2.8、Maven 作为项目构建工具;业务生产数据库采用 MySQL。
测试技术栈选用 JUnit 5 框架,完成项目单元测试与集成测试,测试执行命令:mvnw.cmd test。
二、IntentServiceImplTest.java(交易意向服务单元测试)
本测试类针对购买意向核心业务开展单元测试,覆盖购买意向完整业务生命周期,验证业务逻辑的正确性。 测试点:
- 用户正常提交购买意向;
- 购买意向在各业务状态之间切换逻辑是否准确;
- 意向排队业务规则是否符合设计预期;
- 自动交易、交易成功、交易失败、失败重排等业务流程执行效果;
- 意向取消、交易超时、失败重试等分支场景逻辑校验。
测试运行结果:全部用例执行通过,测试运行截图如下:
三、ProductServiceImplTest.java(商品服务单元测试)
本测试类聚焦商品模块,对商品完整生命周期与状态管理逻辑进行验证。 测试点:
- 商品发布功能是否可正常执行;
- 商品冻结、解冻、手动下架等状态流转逻辑正确性;
- 校验商品状态合法性,拦截非法状态变更;
- 规避业务中出现非法状态的商品数据。
测试运行结果:全部用例执行通过,测试运行截图见如下:
四、SellerServiceImplTest.java(卖家服务单元测试)
本测试类负责校验卖家账户与权限相关业务逻辑,保障账号安全与权限控制合规。 测试点:
- 卖家账号登录业务流程;
- 用户名、密码参数校验逻辑可靠性;
- 卖家修改密码业务逻辑;
- 卖家业务权限、业务访问入口的合规校验。
测试运行结果:全部用例执行通过,测试运行截图见如下:
五、TokenUtilTest.java(令牌工具类单元测试)
本测试类针对凭证令牌工具类开展测试,保障令牌生成逻辑稳定、安全、不可预测。 测试点:
- 令牌能够正常生成;
- 多次生成的令牌具备唯一性;
- 令牌随机生成逻辑满足安全规范;
- 令牌不存在可预测的连续生成规律。
测试运行结果:全部用例执行通过,测试运行截图见如下:
六、BusinessFlowIntegrationTest.java(业务流程集成测试)
本测试属于集成测试,模拟完整业务闭环,串联商品管理、意向交易等多个模块,验证模块间交互、完整业务链路的可用性。 测试点:
- 用户提交购买意向、下单完整链路可正常流转;
- 卖家发布商品、商品状态变更业务逻辑正确;
- 交易队列处理、自动撮合交易功能运行正常;
- 业务关键场景状态机流转符合业务设计规则;
- 并发请求、边界异常场景下系统运行稳定性。
测试运行结果:全部集成测试用例执行通过,测试运行截图见如下:
七、测试类与对应的接口
| 测试类 | 对应接口 |
|---|---|
| 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