基于SSM框架的图书管理系统测试报告
1. 项目概述
1.1 项目背景
随着图书馆规模的扩大和信息化需求的提升,传统的人工管理方式已无法满足高效、准确的管理需求。本系统基于SSM(Spring、Spring MVC、MyBatis)框架开发,旨在实现图书管理的自动化,涵盖图书借阅、用户管理、数据统计等功能,以提高图书馆管理效率和服务质量。
1.2 测试目标
- 验证系统功能是否符合需求分析中的设计要求。
- 确保系统界面友好、操作流畅。
- 测试系统的稳定性、安全性和性能。
- 发现潜在缺陷并提出改进建议。
2. 测试环境
2.1 软件环境
- 操作系统:Windows 10
- 数据库:MySQL 8.0
- 开发框架:Spring 5.3.9、Spring MVC 5.3.9、MyBatis 3.5.7
- 浏览器:Chrome 105.0、Firefox 104.0
- 测试工具:Postman(接口测试)、JMeter(性能测试)、Selenium(UI自动化测试)
3. 测试范围
本次测试覆盖以下核心模块:
- 登录模块:用户身份验证、权限控制。
- 图书管理模块:图书增删改查、分类管理。
- 用户管理模块:用户信息维护、权限分配。
- 图书借阅模块:借阅记录管理、归还操作。
4. 功能测试用例与结果
4.1 登录模块
4.1.1 功能测试
测试项 | 测试步骤 | 预期结果 | 实际结果 |
---|---|---|---|
管理员登录 | 输入正确管理员账号(如 admin )和密码(如 admin123 )后点击登录。 | 跳转至管理员后台界面。 | 与预期一致 |
读者登录 | 输入正确读者证号(如 2023105110249 )和密码(如 123456 )后点击登录。 | 跳转至读者个人中心界面。 | 与预期一致 |
无效账号登录 | 输入不存在的账号(如 test )和任意密码。 | 提示“账号或密码错误”。 | 与预期一致 |
密码错误登录 | 输入正确账号但错误密码(如 admin + wrongpass )。 | 提示“账号或密码错误”。 | 与预期一致 |
4.1.2 安全性测试
- SQL注入测试:输入
' OR 1=1 --
作为用户名,系统返回“账号或密码错误”,未暴露数据库信息。 - 密码加密验证:数据库中的密码字段为哈希值(如
admin123
→a665a459...
),符合安全要求。
4.2 图书管理模块
4.2.1 功能测试
测试项 测试步骤 预期结果 实际结果
添加图书 输入完整信息(书名、作者、ISBN、分类号等)后点击“保存”。 图书列表刷新显示新增图书。 与预期一致
修改图书信息 选中某图书,修改价格字段为 59.99
后点击“提交”。 图书列表中价格更新为 59.99
。 与预期一致
删除图书 选中某图书,点击“删除”并确认。 图书列表中该图书消失。 与预期一致
必填字段验证 不填写书名直接点击“保存”。 提示“书名不能为空”。 与预期一致
以下是生成的表格:
测试项 | 测试步骤 | 预期结果 | 实际结果 |
---|---|---|---|
添加图书 | 输入完整信息(书名、作者、ISBN、分类号等)后点击“保存”。 | 图书列表刷新显示新增图书。 | 与预期一致 |
修改图书信息 | 选中某图书,修改价格字段为 59.99 后点击“提交”。 | 图书列表中价格更新为 59.99 。 | 与预期一致 |
删除图书 | 选中某图书,点击“删除”并确认。 | 图书列表中该图书消失。 | 与预期一致 |
必填字段验证 | 不填写书名直接点击“保存”。 | 提示“书名不能为空”。 | 与预期一致 |
希望这个表格符合你的需求!
4.2.2 边界值测试
- ISBN格式验证:输入
978-7-121-12345-1
(有效)和123456
(无效),系统仅接受有效格式。 - 库存数量限制:输入负值(如
-5
),系统提示“库存数量不能为负”。
4.3 用户管理模块
4.3.1 功能测试
测试项 | 测试步骤 | 预期结果 | 实际结果 |
---|---|---|---|
添加用户 | 填写读者证号、姓名、电话等信息后点击“保存”。 | 用户列表中显示新增用户。 | 与预期一致 |
删除用户 | 选中某用户,点击“删除”并确认。 | 用户列表中该用户消失。 | 与预期一致 |
权限测试 | 以普通读者身份尝试访问管理员界面(如 /admin_books.html )。 | 跳转至无权限提示页。 | 与预期一致 |
4.4 图书借阅模块
4.4.1 功能测试
测试项 | 测试步骤 | 预期结果 | 实际结果 |
---|---|---|---|
借阅图书 | 读者登录后选择某图书,点击“借阅”。 | 借阅记录中新增一条未归还记录。 | 与预期一致 |
归还图书 | 管理员在借阅记录中点击“归还”。 | 借阅记录状态更新为“已归还”。 | 与预期一致 |
超期归还 | 设置借阅期限为7天,超期后尝试归还。 | 系统提示“超期未归还”。 | 与预期一致 |
5. 测试结论
5.1 遗留问题
- 界面兼容性:在IE浏览器中,部分表格样式显示异常。
- 错误提示优化:删除图书时未提示“确认操作”,易导致误删。
5.2 改进建议
- 增加“确认弹窗”功能,避免误操作。
- 优化IE浏览器的CSS兼容性。
- 添加操作日志功能,记录管理员的关键操作。