团队作业5——测试与发布(Alpha版本)
| 这个作业属于哪个课程 | 计科23级34班 |
|---|---|
| 这个作业要求在哪里 | 团队作业5——测试与发布(Alpha版本) |
| 这个作业的目标 | Alpha版本测试报告 && Alpha版本发布说明 |
书海拾贝-Alpha版本测试报告&&发布说明
成员
- 杨浩 - 3123004462
- 刘霆浩 - 3123004451
- 戴宏翔 - 3123004435
- 莫圣韬 - 3123004456
- 赖顺炜 - 3123004441
- 陈东楷 - 3123004433
一、测试概述
1.1 测试目标
验证书海拾贝二手书交易平台的核心功能是否满足需求规格,确保系统在各种场景下能够稳定运行,为Alpha版本发布提供质量保障。
1.2 测试范围
| 模块 | 测试内容 | 测试方法 |
|---|---|---|
| 用户认证 | 注册、登录、Token刷新、登出 | 单元测试 + 手工测试 |
| 书籍管理 | ISBN查询、发布、列表、详情、搜索 | 单元测试 + 集成测试 |
| 购物车 | 添加、删除、列表展示 | 手工测试 |
| 订单系统 | 创建、状态流转、详情查看 | 单元测试 + 手工测试 |
| 评价系统 | 提交评价、评分统计 | 单元测试 |
| 前端页面 | UI交互、响应式、跨浏览器 | 手工测试 |
二、Bug统计与分类
2.1 Bug总览
在整个Alpha冲刺测试过程中,共发现Bug 15个,具体分类如下:
| Bug类别 | 数量 | 百分比 |
|---|---|---|
| 已修复 | 11 | 73.3% |
| 不能重现 | 0 | 0% |
| 设计如此 | 1 | 6.7% |
| 延迟修复 | 3 | 20% |
| 无法修复 | 0 | 0% |
2.2 已修复的Bug(11个)
| 严重程度 | 描述 | 修复提交 |
|---|---|---|
| 严重 | CORS跨域配置缺失导致前端无法访问API | 2bc2af0 |
| 严重 | 发布页面缺少面交地址输入框 | 556a003 |
| 中等 | 价格输入只能以0.5为步进,无法输入任意价格 | 556a003 |
| 低 | 购物车页面数量加减按钮对二手书无意义 | a0facbf |
| 中等 | 书籍发布未自动填充用户邮箱 | 3cd9820 |
| 中等 | ISBN查询结果未显示封面图 | ad0cd3a |
| 低 | 书籍列表页面无封面展示 | 3cd9820 |
| 中等 | BookResponse缺少卖家昵称和封面URL字段 | 94e7bf3 |
| 低 | 个人中心页面emoji显示为乱码 | 3cd9820 |
| 中等 | 登出未清除所有本地存储 | 97e52f4 |
| 低 | 书籍详情页面卖家信息展示不完整 | 97e52f4 |
| 严重 | 未登录也可发布书籍 | f22776ed |
2.3 设计如此,非Bug(1个)
| 描述 | 说明 |
|---|---|
| 封面无法上传图片 | 上传图片会占用服务器空间,于是采用图片链接 |
2.4 延迟到下一版本修复(3个)
| 描述 | 原因 |
|---|---|
| 买家卖家无即时通讯 | 可通过邮箱,下一版本实现 |
| 订单状态变更无实时通知 | 需要WebSocket支持,Beta版本实现 |
| 移动端适配不完善 | PC端是完善的,Beta版本实现移动端适配 |
三、场景测试(Scenario Testing)
3.1 用户角色与使用场景
场景一:毕业生清理书籍(卖家视角)
用户画像: 大四毕业生小李,需要处理4年积累的教材和专业书籍
需求与目标:
- 快速发布多本书籍
- 设定合理价格
- 方便与买家约定面交
功能组合:
- 注册/登录 → 2. 发布书籍(ISBN自动补全) → 3. 设置面交地址 → 4. 等待订单 → 5. 确认订单 → 6. 完成面交 → 7. 收到评价
测试结果: ✅ 通过
场景二:新生购买教材(买家视角)
用户画像: 大一新生小王,需要购买专业课教材,预算有限
需求与目标:
- 搜索特定教材
- 比较不同卖家的价格和成色
- 安全地完成交易
功能组合:
- 注册/登录 → 2. 搜索书籍 → 3. 查看详情(价格、成色、面交地址) → 4. 加入购物车 → 5. 结算下单 → 6. 与卖家约定面交 → 7. 确认收货 → 8. 提交评价
测试结果: ✅ 通过
场景三:书友淘宝(浏览型用户)
用户画像: 图书爱好者小张,闲暇时喜欢淘二手书
需求与目标:
- 浏览各类书籍
- 发现有趣的冷门书
- 随时加入购物车稍后决定
功能组合:
- 登录 → 2. 浏览书籍列表 → 3. 按分类筛选 → 4. 查看详情 → 5. 加入购物车 → 6. 继续浏览 → 7. 批量结算
测试结果: ✅ 通过
3.2 测试矩阵(Test Matrix)
浏览器兼容性
| 浏览器 | 版本 | Windows | macOS | 测试结果 |
|---|---|---|---|---|
| Chrome | 120+ | ✅ | ✅ | 通过 |
| Firefox | 120+ | ✅ | ✅ | 通过 |
| Edge | 120+ | ✅ | - | 通过 |
| Safari | 17+ | - | ✅ | 通过 |
响应式测试
| 设备类型 | 测试结果 |
|---|---|
| 桌面端 | ✅ 通过 |
| 笔记本 | ✅ 通过 |
| 平板 | ✅ 通过 |
| 手机 | ⚠️ 部分页面需优化 |
后端环境
| 组件 | 版本 | 测试状态 |
|---|---|---|
| JDK | 21.0.3 | ✅ 通过 |
| Spring Boot | 3.3.4 | ✅ 通过 |
| H2 Database | 2.2.224 | ✅ 通过 |
四、出口条件(Exit Criteria)
4.1 Alpha版本发布条件
我们团队制定了以下出口条件,全部满足后方可发布Alpha版本:
| 条件 | 要求 | 实际情况 | 状态 |
|---|---|---|---|
| 核心功能完成度 | ≥95% | 100% | ✅ |
| 严重Bug数量 | 0个 | 0个 | ✅ |
| 中等Bug数量 | ≤3个未修复 | 0个 | ✅ |
| 单元测试通过率 | 100% | 100% | ✅ |
| 代码编译 | 无错误 | 无错误 | ✅ |
| 主流浏览器支持 | Chrome/Firefox/Edge | 全部支持 | ✅ |
| 文档完整性 | API文档+用户手册 | 已完成 | ✅ |
4.2 结论
Alpha版本已满足所有出口条件,可以发布。
五、Alpha版本发布说明
5.1 版本信息
- 版本号: Alpha v1.0.0
- 发布日期: 2025年12月12日
- 代码仓库: https://github.com/Bookmatescope/ReuseBook
5.2 功能清单
用户模块
- 用户注册(邮箱+昵称+密码)
- 用户登录(JWT Token认证)
- Token自动刷新
- 个人信息查看与编辑
- 安全登出
书籍模块
- ISBN智能查询(自动获取书名、作者、封面)
- 发布二手书(价格、成色、面交地址)
- 书籍列表浏览(带封面展示)
- 书籍详情页面
- 关键词搜索
购物车模块
- 添加书籍到购物车
- 从购物车移除
- 购物车列表
- 批量结算
订单模块
- 创建订单
- 订单列表(状态筛选)
- 订单详情
- 订单状态流转(待确认→已确认→面交中→已完成)
- 取消订单
评价模块
- 订单完成后提交评价(1-5星)
- 书籍评价列表
- 书籍平均评分统计
5.3 本版本修复的缺陷
| 缺陷描述 | 修复版本 |
|---|---|
| CORS跨域配置缺失 | Alpha |
| 发布页面缺少面交地址字段 | Alpha |
| ISBN查询数据不足 | Alpha |
| 数据未持久化到数据库 | Alpha |
| 购物车数量按钮冗余 | Alpha |
| 登出清理不完整 | Alpha |
5.4 运行环境要求
后端
- JDK 21 或更高版本
- Maven 3.9+
- 可选:H2 Datebase
前端
- Node.js 18+
- npm 9+
- 现代浏览器(Chrome/Firefox/Edge/Safari最新版)
5.5 安装方法
后端启动
# 1. 进入后端目录
cd Java
# 2. 编译项目
mvn clean compile
# 3. 启动应用
mvn spring-boot:run
后端运行在:http://localhost:8081
#### 前端启动
```bash
# 1. 进入前端目录
cd Html
# 2. 安装依赖
npm install
# 3. 启动开发服务器
npm run dev
前端运行在:http://localhost:5173
5.6 已知问题与限制
| 问题 | 说明 | 计划修复版本 |
|---|---|---|
| 封面无法上传图片 | 上传图片会占用服务器空间 | 使用图床图片链接 |
| 订单状态无实时通知 | 需WebSocket支持 | Beta |
| 移动端适配不完善 | 部分页面需优化 | Beta |
| 无即时通讯 | 通过邮箱联系 | Beta |
| 无支付功能 | 采用面交现金模式 | 暂不计划 |
5.7 发布方式与地址
- 源码仓库: https://github.com/Bookmatescope/ReuseBook
- 分支: master
- 发布方式: 源码发布,需本地编译运行
六、测试总结
6.1 测试成果
- 完成了全部核心功能的测试
- 发现并修复了11个Bug
- 单元测试覆盖率达到核心业务层
- 所有出口条件均已满足
6.2 遗留问题
- 2个低优先级Bug延迟到Beta版本
- 移动端响应式需要进一步优化
- 集成测试覆盖待加强
6.3 改进建议
- Beta阶段增加端到端自动化测试
- 引入性能测试,验证并发处理能力
- 完善移动端UI适配
- 增加更多边界条件测试
七、项目运行
7.1 项目部署
项目部署在二手书交易平台,可直接访问
7.2 项目截图
首页

发布


书籍详情

个人中心

购物车


订单


浙公网安备 33010602011771号