商品中心测试记录 迭代2 - xiaochu-dev/online-shopping-group5 GitHub Wiki
商品中心测试记录(迭代 2)
日期:2026-10-21。对应版本:793dc62。PR #1已于2026-10-21合入iter2-java(671ae63)。
自动化验证
Windows、Oracle JDK25、Maven3.9.11,编译目标Java17。执行 mvn -Dnet.bytebuddy.experimental=true test,本次最后全量执行结束于2026-10-21 23:19(北京时间):83项,失败0、错误0、跳过0。本机JDK25的Byte Buddy兼容开关不代表团队必须升级Java版本。
其中新增ProductCenterTest 14项、ProductMigrationTest 2项;其余67项为已有账号、数据、门户和交易用例。使用独立数据库与上传目录,没有操作原课程数据库。
| 范围 | 实测结果 |
|---|---|
| 两级分类、同父级重名、不同父级同名、停用父级、引用后禁止删除 | 通过 |
| 连续发布3件、空名称、非法价格、二级分类必填、非负库存 | 通过 |
| 库存3,5个并发扣减任务 | 恰好3成功、2业务拒绝,最终0且自动下架 |
| 最后一件成交、pending批量失败、release不重新上架 | 通过 |
| 队列更新异常时扣减事务回滚 | 通过 |
| 失败不扣库存、手动下架、补货、重新上架及所有权 | 通过 |
| 9张、排序、主图、第10张拒绝、空图、超限、伪造扩展名、损坏图 | 通过 |
| 富文本格式、script/事件过滤、受信与恶意iframe | 通过 |
| 后台拦截、模板渲染、不提供编辑商品路由 | 通过 |
| 旧商品表备份、编号与关联保留、失败回滚 | 通过 |
已有测试夹具只同步了分类必填、交易商品的真实库存以及product_image建表预期,没有降低原业务断言。
浏览器验证
本地127.0.0.1:8086隔离环境实际完成:卖家登录、新增二级分类、发布商品、9图上传及详情展示、手动下架、补货保持下架、手动重新上架。真实截图见商品中心模块-迭代2。
9图使用9份占位图测试文件,不是商品实拍;缩略图尺寸已目视核对。
范围与剩余事项
- 五任务并发结果对应本机SQLite、连接池1,不作为压力或生产可靠性证明。
- iframe验证覆盖白名单与输出,外站视频实际播放尚未取得成功证据。
- 商品迁移测试不覆盖交易模块全部旧匿名订单迁移。
- PR #1已合入;团队Java17联调、录屏和教师评审仍应分别确认。