团队作业5——测试与发布

项目 内容
所属课程 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience
作业要求 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/homework/13475
作业目标 测试与发布
GitHub仓库 https://github.com/ywks1/library-system

一、Alpha版本测试报告

1. 测试过程

本次Alpha测试依据项目需求与功能设计文档执行,全程采用黑盒测试灰盒测试场景测试回归测试组合策略,对系统进行功能性、可靠性、兼容性、性能和安全性验证。

1.1 测试准备

类别 内容
测试环境 Windows 10 / Windows 11 / macOS / Android / iOS
浏览器 Chrome 120+、Edge 120+、Firefox 120+、Safari 16+
数据库 MySQL 5.7(兼容8.0)
测试数据 书籍数据 200 条、用户账号 50 个、借阅记录 1500 条、公告 20 条
测试工具 Postman、JMeter、浏览器开发者工具、MySQL Workbench

1.2 功能测试

针对用户端、图书管理员端和系统管理员端实施完整功能测试,重点包含:

重点编号 内容
1 用户登录、密码修改、退出登录
2 图书查询、分页展示、模糊搜索
3 借阅规则查看、个人借阅记录查询
4 留言建议提交与查看
5 图书管理员借还书操作、超期费用计算
6 公告管理(增删改查)
7 系统管理员对书籍、分类、借阅证、规则、管理员的管理
8 数据统计图表(近30天借阅趋势)
9 Excel导出功能

部分测试用例(示例)

用例ID 测试标题 测试模块 测试类型 前置条件 测试步骤 预期结果 实际结果 测试状态
YH-001 用户登录(正常) 用户管理 功能测试 1. 账号 1805010219 存在;2. 密码 1234 正确 1. 进入登录页;2. 输入账号密码;3. 点击登录 登录成功,跳转首页,显示用户信息 与预期一致 通过
YH-002 用户登录(密码错误) 用户管理 功能测试 账号存在,密码错误 1. 输入正确账号;2. 输入错误密码;3. 点击登录 提示“账号或密码错误” 与预期一致 通过
YH-003 图书查询(模糊搜索) 图书查询 功能测试 有图书数据 1. 在搜索框输入书名关键词;2. 点击搜索 显示包含关键词的图书列表 与预期一致 通过
YH-004 借阅规则查看 规则查看 功能测试 规则表中有数据 1. 进入规则查看页;2. 浏览规则内容 正常显示规则条目,包括限借数量、天数、超期费用 与预期一致 通过
YH-005 个人借阅记录查询 借阅记录 功能测试 用户已登录且有借阅记录 1. 进入“我的借阅”;2. 查看列表;3. 尝试按日期筛选 分页显示借阅记录,支持条件筛选 与预期一致 通过
YH-006 留言提交 留言模块 功能测试 用户已登录 1. 进入留言页;2. 输入留言内容;3. 提交 提交成功,留言列表中显示新留言 与预期一致 通过
GL-001 图书管理员借书 借还管理 功能测试 1. 图书管理员登录;2. 有可借图书;3. 用户借阅证有效 1. 进入借书界面;2. 输入借阅证号、图书编号;3. 提交借书 借书成功,图书状态更新为“已借出”,生成借阅记录 与预期一致 通过
GL-002 图书管理员还书(超期) 借还管理 功能测试 有超期未还的借阅记录 1. 进入还书界面;2. 输入借阅证号或图书编号;3. 系统提示超期费用;4. 确认归还 还书成功,计算并显示超期费用,图书状态更新为“可借” 与预期一致 通过
ADMIN-001 系统管理员添加书籍 书籍管理 功能测试 系统管理员登录 1. 进入书籍管理;2. 点击添加;3. 填写书籍信息;4. 保存 书籍添加成功,列表中可见新书籍 与预期一致 通过
ADMIN-002 Excel导出借阅记录 数据导出 功能测试 有借阅记录数据 1. 进入借阅信息查询;2. 点击“导出Excel” 下载Excel文件,内容与页面数据一致 与预期一致 通过

1.3 API 测试

使用 Postman 对后端接口进行测试,覆盖:

范围编号 内容
1 参数校验(空值、格式错误)
2 权限校验(未登录、越权访问)
3 会话状态(登录态过期)
4 数据库操作异常处理
5 响应数据格式与状态码

1.4 性能与压力测试

指标 目标 测试结果
平均响应时间 ≤ 2s 1.5s
并发用户数(登录+查询) 50 用户同时操作 通过
数据库查询性能 关键查询 ≤ 1s 0.8s
内存使用 无持续增长 正常
借还书事务一致性 无脏读、丢失更新 正常

1.5 安全性测试

测试项 结果
SQL 注入检测 已防御
XSS 攻击测试 已过滤
会话固定与会话劫持 Token 机制有效
越权访问(管理员接口) 拦截正常
密码明文传输 已加密(前端 MD5 + 后端加盐)

1.6 回归测试

对修复的缺陷进行两轮回归测试,覆盖核心功能流程,全部通过。


2. 测试结果与 Bug 分类

2.1 Bug 统计

Bug 类别 数量 占比 说明
已修复 18 75% 已通过回归测试
不能重现 2 8.3% 环境或数据问题
设计如此,非Bug 1 4.2% 与需求一致
暂无能力修复 1 4.2% 第三方库兼容问题
延期到下版本修复 2 8.3% 不影响核心流程
合计 24 100%

2.2 延期修复 Bug(记录备查)

编号 模块 描述
DELAY-01 图表显示 折线图在 Safari 浏览器中渲染异常
DELAY-02 分页跳转 大量数据时分页跳转响应略慢(> 3s)

2.3 场景测试

用户类型 需求与目标 使用行为 系统的支持方式
普通读者 快速查找图书、查看借阅记录 登录 → 查询图书 → 查看个人借阅 模糊搜索、分页展示、个人中心
图书管理员 高效处理借还书、发布公告 登录 → 借还书操作 → 公告管理 借还书界面集成、公告 CRUD
系统管理员 全面管理图书、用户、规则 登录 → 各类管理功能 → 数据统计 后台管理界面、图表展示、Excel 导出
留言用户 提出建议或评价 登录 → 填写留言 → 提交 留言表单、留言列表展示

2.4 测试矩阵

条件 测试覆盖情况
设备 Windows、macOS、Android、iOS
浏览器 Chrome、Edge、Firefox、Safari
分辨率 响应式布局(768px ~ 1920px)
网络 校园网 / 4G / 弱网模拟
用户角色 读者、图书管理员、系统管理员
数据量 小规模(100条)至中规模(2000条)

2.5 出口条件

出口条件 计划目标 达成情况
核心功能可完整运行 100% 达成
严重与致命级 Bug = 0 必须 达成
非严重 Bug 不影响主流程 必须 达成
Bug 修复率 ≥ 60% ≥ 60% 75%
完成场景测试与回归测试 必须 完成
可正常部署并运行 必须 已部署成功

二、Alpha版本发布说明

(1)本版本新增功能

功能编号 内容
1 用户登录、个人中心、密码修改
2 图书查询(分页、模糊搜索)
3 借阅规则查看、个人借阅记录查询
4 留言建议提交与展示
5 图书管理员借还书(含超期计算)
6 公告管理(增删改查)
7 系统管理员对书籍、分类、借阅证、规则、管理员的管理
8 近30天借阅趋势折线图
9 数据导出 Excel 功能

(2)本版本修复缺陷

修复缺陷编号 内容
1 登录页面在 iOS Safari 中表单错位
2 借还书时偶发图书状态更新延迟
3 分页查询时条件筛选失效
4 导出 Excel 时中文乱码
5 留言提交后页面未即时刷新

(3)运行环境要求

项目 要求
操作系统 Windows / Linux / macOS
Java 环境 JDK 8+
Web 服务器 Tomcat 9.0+
数据库 MySQL 5.7(兼容 8.0)
浏览器 Chrome / Edge / Firefox 最新版推荐

(4)软件的发布方式以及发布地址

  • 发布模式:War 包部署,支持本地或服务器运行
  • 部署位置:本地 localhost:8080(默认)或部署至校内服务器
  • 访问地址http://localhost:8080/library(本地测试)
  • 运行限制:依赖本地 Tomcat 与 MySQL 服务,暂无分布式部署支持;数据存储于本地数据库。
posted @ 2025-12-12 00:04  曾祥恩  阅读(0)  评论(0)    收藏  举报