团队作业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年积累的教材和专业书籍

需求与目标:

  • 快速发布多本书籍
  • 设定合理价格
  • 方便与买家约定面交

功能组合:

  1. 注册/登录 → 2. 发布书籍(ISBN自动补全) → 3. 设置面交地址 → 4. 等待订单 → 5. 确认订单 → 6. 完成面交 → 7. 收到评价

测试结果: ✅ 通过

场景二:新生购买教材(买家视角)

用户画像: 大一新生小王,需要购买专业课教材,预算有限

需求与目标:

  • 搜索特定教材
  • 比较不同卖家的价格和成色
  • 安全地完成交易

功能组合:

  1. 注册/登录 → 2. 搜索书籍 → 3. 查看详情(价格、成色、面交地址) → 4. 加入购物车 → 5. 结算下单 → 6. 与卖家约定面交 → 7. 确认收货 → 8. 提交评价

测试结果: ✅ 通过

场景三:书友淘宝(浏览型用户)

用户画像: 图书爱好者小张,闲暇时喜欢淘二手书

需求与目标:

  • 浏览各类书籍
  • 发现有趣的冷门书
  • 随时加入购物车稍后决定

功能组合:

  1. 登录 → 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 版本信息

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 发布方式与地址


六、测试总结

6.1 测试成果

  • 完成了全部核心功能的测试
  • 发现并修复了11个Bug
  • 单元测试覆盖率达到核心业务层
  • 所有出口条件均已满足

6.2 遗留问题

  • 2个低优先级Bug延迟到Beta版本
  • 移动端响应式需要进一步优化
  • 集成测试覆盖待加强

6.3 改进建议

  1. Beta阶段增加端到端自动化测试
  2. 引入性能测试,验证并发处理能力
  3. 完善移动端UI适配
  4. 增加更多边界条件测试

七、项目运行

7.1 项目部署

项目部署在二手书交易平台,可直接访问

7.2 项目截图

首页

image

发布

image
image

书籍详情

image

个人中心

image

购物车

image
image

订单

image
image

posted @ 2025-12-15 17:46  Nyanya--  阅读(14)  评论(0)    收藏  举报