一、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 服务,暂无分布式部署支持;数据存储于本地数据库。