图书馆信息管理系统(项目测试)

简介: 图书馆信息管理系统(项目测试)

一、项目需求和计划

项目需求和计划

二、项目设计

项目设计

三、设备要求

设备要求

四 项目实现过程

项目实现过程

五、项目测试

5.1 功能测试

5.1.1用户注册

测试类型 黑盒测试

测试方法 等价类划分法

模块名称 用户注册

用例描述 该用例用于测试前端系统用户注册功能是否符合预期要求

前置条件 用户在图书馆信息管理系统主界面(首页)点击用户注册

编号 测试项 操作步骤 预期结果 实际结果 数据
Test0 成功完成用户注册 1.用户首页点击注册
2.用户输入账号
3.用户输入首密码
4.用户输入次密码
提示注册成功引导用户登录 用户成功注册并登录 1.用户名:wss444
2.首密码:123456
3.次密码:123456
Test1 用户注册失败 1.用户首页点击注册
2.用户输入用户名
3.用户输入首密码
4.用户输入次密码
提示注册失败并告知账号已被占用,要求重新填写账号名 提示注册失败并告知账号已被占用,要求重新填写账号名 1.用户名:Eee123
2.首密码:123456
3.次密码:123456
Test2 用户注册失败 1.用户首页点击注册
2.用户输入用户名
3.用户输入首密码
4.用户输入次密码
提示注册失败告知首密码和次密码不一致 提示注册失败告知首密码和次密码不一致 1.用户名:Rty7888
2.首密码:123455
3.次密码: 123456
Test3 用户注册失败 1.用户首页点击注册
2.用户输入用户名
3.用户输入首密码
4.用户输入次密码
提示注册失败并告知账号为空 提示注册失败并告知账号为空 1.用户名:
2.首密码:123456
3.次密码: 123456
Test4 用户注册失败 1.用户首页点击注册
2.用户输入用户名
3.用户输入首密码
4.用户输入次密码
提示注册失败并告知账号由4-8位字母、数字组成 提示注册失败并告知账号由字母、数字组成 1.用户名:0007
2.首密码:123456
3.次密码: 123456
Test5 用户注册失败 1.用户首页点击注册
2.用户输入用户名
3.用户输入首密码
4.用户输入次密码
提示注册失败并告知账号由4-8位字母、数字组成 提示注册失败并告知账号由4-8位字母、数字组成 1.用户名:Aa1
2.首密码:123456
3.次密码: 123456
Test6 用户注册失败 1.用户首页点击注册
2.用户输入用户名
3.用户输入首密码
4.用户输入次密码
提示注册失败并告知账号由4-8位字母、数字组成 提示注册失败并告知账号由4-8位字母、数字组成 1.用户名:Aaaaaaa
2.首密码:123456
3.次密码: 123456
Test7 用户注册失败 1.用户在首页点击注册
2.用户输入用户名
3.用户输入首密码
4.用户输入次密码
提示注册失败并告知账号由4-8位字母、数字组成 提示注册失败并告知账号由4-8位字母、数字组成 1.用户名:aaaa12345
2.首密码:123456
3.次密码: 123456
Test8 用户注册失败 1.用户在首页点击注册
2.用户输入用户名
3.用户输入首密码
4.用户输入次密码
提示注册失败并告知账号由4-8位字母、数字组成 提示注册失败并告知账号由4-8位字母、数字组成 1.用户名:aaaa123#
2.首密码:123456
3.次密码:123456
Test9 用户注册失败 1.用户在首页点击注册
2.用户输入用户名
3.用户输入首密码
4.用户输入次密码
提示注册失败告知密码由6-10位数字组成 提示注册失败告知密码由6-10位数字组成 1.用户名:aaa123
2.首密码:12345
3.次密码: 12345
Test10 用户注册失败 1.用户在首页点击注册
2.用户输入用户名
3.用户输入首密码
4.用户输入次密码
提示注册失败告知密码由6-10位数字组成 提示注册失败告知密码由6-10位数字组成 1.用户名:aaa123
2.首密码:123456¥
3.次密码: 123456¥
Test11 用户注册失败 1.用户在首页点击注册
2.用户输入用户名
3.用户输入首密码
4.用户输入次密码
提示注册失败告知密码由6-10位数字组成 提示注册失败告知密码由6-10位数字组成 1.用户名:aaa123
2.首密码:12345678911
3.次密码: 12345678911

显示详细信息

5.1.2 用户查询书籍

测试类型 黑盒测试

测试方法 场景法

模块名称 用户查询书籍

用例描述 该用例用于测试用户查询书籍功能是否符合预期要求

前置条件 用户在前端查询书籍信息

编号 测试项 操作步骤 预期结果 实际结果 数据
Test0 成功查询书籍 1.用户输入读者借阅证
2.输入要查阅的图书名字
3.显示图书信息
成功显示图书信息 成功显示图书信息 1.输入读者借阅证:aaa123
2.输入查阅的图书名字:《海的老人》
Test1 查询书籍失败 1.用户输入读者借阅证
2.输入要查阅的图书名字
3.显示图书信息
显示图书信息失败并告知没有该借阅证账号 显示图书信息失败并告知没有该借阅证账号 1.输入读者借阅证:abb123
2.输入查阅的图书名字:
Test2 查询书籍失败 1.用户输入读者借阅证
2.输入要查阅的图书名字
3.显示图书信息
显示图书信息失败并告知查无此书 显示图书信息失败并告知查无此书 1.输入读者借阅证:abb123
2.输入查阅的图书名字: 《hhhgjdof》
Test3 查询书籍失败 1.用户输入读者借阅证
2.输入要查阅的图书名字
3.显示图书信息
显示图书信息失败并告知查无此书但是有名字类似的书籍 显示图书信息失败并告知查无此书但是有名字类似的书籍 1.输入读者借阅证:abb123
2.输入查阅的图书名字: 《还的老人》

显示详细信息

5.1.3用户借阅图书

测试类型 黑盒测试

测试方法 场景法

模块名称 用户借阅书籍

用例描述 该用例用于测试用户借阅图书功能是否符合预期要求

前置条件 用户在图书馆借阅图书

编号 测试项 操作步骤 预期结果 实际结果 数据
Test0 成功借阅图书 1.输入要借阅的书名
2.点击确认
借阅成功 借阅成功 1.显示该借阅书籍基本信息
2.显示借阅者预借了此书
3.显示借书者借阅数量并未超过限制
Test1 借阅失败 1.输入要借阅的书名
2.点击确认
借阅失败并提示查无此书 借阅失败并提示查无此书 1.显示查无此书
Test2 借阅失败 1.输入要借阅的书名
2.点击确认
借阅失败并显示没有预借此书 借阅失败并显示没有预借此书 1.显示该借阅书籍基本信息
2.显示借阅者没有预借此书
3.显示借书者借阅数量并未超过限制
Test3 借阅失败 1.输入要借阅的书名
2.点击确认
借阅失败并显示借阅数量已超过限制 借阅失败并显示借阅数量已超过限制 1.显示该借阅书籍基本信息
2.显示借阅者预借了此书
3.显示借书者借阅数量超过限制

显示详细信息

5.1.4管理员对管理员信息表进行查询

测试类型 黑盒测试

测试方法 场景法

模块名称 管理员信息表查询

用例描述 该用例用于系统后端查询管理员信息表模块是否满足用户需求

前置条件 管理员登录并对管理员信息表进行查询

编号 测试项 操作步骤 预期结果 实际结果 数据
Test0 成功查询 1.管理员登录后端系统
2.管理员选择管理员信息
3.管理员搜索管理员姓名
查看对应管理员信息 跳转到对应管理员信息 1.Admin_id:1
2.Admin_name:李恺
3.Admin_pwd:001
Test1 成功查询 1.管理员登录后端系统
2.管理员选择管理员信息
3.管理员搜索管理员姓名
查看对应管理员信息 跳转到对应管理员信息 1.Admin_id:2
2.Admin_name:李军
3.Admin_pwd:002
Test2 成功查询 1.管理员登录后端系统
2.管理员选择管理员信息
3.管理员搜索管理员姓名
查看对应管理员信息 跳转到对应管理员信息 1.Admin_id:3
2.Admin_name:张鸿涛
3.Admin_pwd:003
Test3 成功查询 1.管理员登录后端系统
2.管理员选择管理员信息
3.管理员搜索管理员姓名
查看对应管理员信息 跳转到对应管理员信息 1.Admin_id:4
2.Admin_name:文章
3.Admin_pwd:004
Test4 成功查询 1.管理员登录后端系统
2.管理员选择管理员信息
3.管理员搜索管理员姓名
查看对应管理员信息 跳转到对应管理员信息 1.Admin_id:5
2.Admin_name:詹文海
3.Admin_pwd:005
Test5 成功查询 1.管理员登录后端系统
2.管理员选择管理员信息
3.管理员搜索管理员姓名
查看对应管理员信息 跳转到对应管理员信息 1.Admin_id:6
2.Admin_name:李志勇
3.Admin_pwd:006
Test6 成功查询 1.管理员登录后端系统
2.管理员选择管理员信息
3.管理员搜索管理员姓名
查看对应管理员信息 跳转到对应管理员信息 1.Admin_id:7
2.Admin_name:梁宇飞
3.Admin_pwd:007
Test7 成功查询 1.管理员登录后端系统
2.管理员选择管理员信息
3.管理员搜索管理员姓名
查看对应管理员信息 跳转到对应管理员信息 1.Admin_id:8
2.Admin_name:周永波
3.Admin_pwd:008
Test8 成功查询 1.管理员登录后端系统
2.管理员选择管理员信息
3.管理员搜索管理员姓名
查看对应管理员信息 跳转到对应管理员信息 1.Admin_id:9
2.Admin_name:谢玉玉
3.Admin_pwd:009

显示详细信息

5.1.5管理员对书籍信息进行管理(增删查改)

测试类型 黑盒测试

测试方法 场景法

模块名称 书籍信息管理(增删查改)

用例描述 该用例用于系统后端书籍信息管理是否满足用户需求

前置条件 管理员登录并对书籍信息进行管理

编号 测试项 操作步骤 预期结果 实际结果 数据
Test0 成功查询 1.管理员登录后端系统
2.管理员选择书籍信息
3.管理员点击书籍查询
4.管理员搜索书籍《朝花夕拾》
查看对应书籍信息 跳转到对应书籍信息 1.Book_id:B00004
2.Type_id:T00004
3.Type_name:中国文学
4.Book_name:朝花夕拾
5.Book_writer:鲁迅
6.Book_company:长江文艺出版社
7.Book_date:2015-12-29
8.Book_brief:饱含浓烈的抒情气息
9.Book_price:20.39
10.Book_num:100
Test1 成功增加 1.管理员登录后端系统
2.管理员选择书籍信息
3.管理员点击增加书籍
4.管理员输入书籍信息
成功增加该书籍 成功增加该书籍 1.Book_id:B00011
2.Type_id:T00011
3.Type_name:外国文学
4.Book_name:格林童话
5.Book_writer:无
6.Book_company:长江文艺出版社
7.Book_date:2017-7-29
8.Book_brief:适合儿童阅读的好书
9.Book_price:55
10.Book_num:100
Test2 成功修改 1.管理员登录后端系统
2.管理员选择书籍信息
3.管理员点击修改书籍信息
4.管理员输入书籍信息
修改成功 修改成功 1.Book_id:B00011
2.Type_id:T00015
3.Type_name:外国文学
4.Book_name:格林童话
5.Book_writer:无
6.Book_company:长江文艺出版社
7.Book_date:2017-7-29
8.Book_brief:适合儿童阅读的好书
9.Book_price:55
10.Book_num:100
Test3 成功删除 1.管理员登录后端系统
2.管理员选择书籍信息
3.管理员点击删除书籍信息
4.管理员点击确认删除
删除成功 删除成功 您已成功删除《格林童话》
Test4 查询失败 1.管理员登录后端系统
2.管理员选择书籍信息
3.管理员点击书籍查询
4.管理员搜索书籍《老人与海》
没有这本书! 没有这本书! 查无此书

显示详细信息

5.2 非功能测试

5.3 Bug分析

5.3.1 bug汇总

缺陷编号 缺陷等级 缺陷模块 缺陷概要 缺陷描述 状态
Bug01 Urgent 借阅图书模块(边界判定) 图书已无库存,但系统仍显示借出 1.用户登录
2.用户输入要借阅的图书
3.用户点击借阅
4.图书显示无库存但仍借出成功
Fixed
Bug02 Urgent 预借图书(数据丢失) 跳转至预借图书页面发现用户初始保存的数据丢失且需要重新登录 1.用户搜索预借图
2.用户点击确认预借图书
3.跳转预借成功界面时数据丢失,要求用户重新登录
Fixed
Bug03 Very High 管理用户信息(内容遗漏) 管理员查看用户信息时,用户信息缺少,无法刷新出来 1管理员登录系
2.管理员选择用户信息管理
3.管理员点击查看信息
4.用户信息缺少,部分无法刷新
Open
Bug04 Very High 归还图书模块<接口错误> 用户因借书超时进入支付界面,手机支付后界面无响应 1.用户登录选择归还图书
2.用户归还图书后发现逾期须缴费
3.用户完成支付后界面无响应
New
Bug05 High 管理图书信息模块(信息死锁) 图书介绍图片更改在后端提示已经更改成功但是前台界面同步更新后端数据图片仍然为更改前的图片 1.管理员登录后端选择管理图书信息
2.找到图书图片更改并点击选取图片按钮
3.管理员上传图片并刷新前界面此时图片未曾更改
Closed
Bug06 Urgent 续借图书模块(进度提示) 续借成功但进度条一直处于初始态 1.用户登录后选择续借图书
2.用户点击需要续借的图书
3.系统显示续借成功但进度条一直处于初始态
New
Bug07 High 管理图书信息(进度提示) 选择上传图书信息的时候寻址条的进度一直处于初始态 1.管理员登录后端选择管理图书信息
2.找到相应图书信息后选择修改
3.修改完成点击确认后寻址条一直处于初始态
Open
Bug08 Very High 管理图书信息(保存失败) 可以直接上传图片不用进行等待但是前方的图片未保存就已被剔除 1.管理员登录后端选择更改图书信息
2.找到图书图片更改并点击选取图片按钮进行更改
3.更改的图片在前台成功的显示但是原来的图片损毁
Fixed
Bug09 Middle 管理图书信息(信息优化) 提示内容:正在上传的图片是已经传过了的,不可以再上传了。内容提示过于口语化,不符合提示严谨的规范 1.管理员登录后端选择更改图书信息
2.找到图书图片更改并点击选取图片按钮
3.管理员上传图片,系统提示:该图片已重复上传
Open
Bug10 Low 管理用户信息(改进建议) 当管理员长期处于等待的白页时,可以利用网络抓包工具分析服务器的网络请求给出中断指示 1.管理员登录后端选择管理用户信息
2.修改对应用户信息后点击确认
3.确认后等待时间过长,甚至出现白页。
Closed
Bug11 Urgent 用户注册(数据堆栈) 已经注册过的账号再次注册,系统提示注册成功 1.用户使用相同用户名注册账号并且使用相同的密码
2.用户注册成功,登录后原来的所有账号信息都恢复成出厂设置,信息被反向篡改
Fiexd
Bug12 Low 用户注册(改进建议) 用户输入账号名或者密码时,可以提示大小锁按键切换已经打开,优化用户注册难度和体验 1.用户首页点击注册
2.用户输入用户名无提示
3.用户输入首密码无提示
4.用户输入次密码
Open
Bug13 Low 用户注册(改进建议) 用户将此密码输入完毕后,系统首页应该给出两次密码的校验结果,两次的密码一致打“√” 1.用户首页点击注册
2.用户输入用户名
3.用户输入首密 “123456”
4.用户输入次密"123456"
5.无密码校验直接点击注册
New
Bug14 Urgent 用户注册(功能错误) 用户输入空白这个字符在用户名上注入,输入密码后系统提示其注册成功 1.用户首页点击注册
2.用户输入用户名为空白
3.用户输入首密码
4.用户输入次密码
5.账号注册成功并进行登录
Fiexd
Bug15 High 用户注册(内容乱码) 用户在注册时采用非法字符如¥¥¥¥作为密码/次密码,网页无法正常的显示非法字符的格式 1.用户首页点击注册
2.用户输入用户名
3.用户输入首密 “¥¥¥¥”
4.用户输入次密 “¥¥¥¥”
5.密码无法显示此内容
New
Bug16 Low 预借图书模块(程序冻结) 搜索图书时偶尔会卡死 1用户登录后选择预借图书
2.用户搜索所需图书
3.点击搜索后系统无响应、卡顿
Closed
Bug17 Urgent 借阅图书模块(数据流失) 用户已预借图书,但点击借阅该图书时却显示没有预借 1.用户登录后选择借阅图书
2.用户点击借阅图书后系统显示该图书没有预借
Fiexd

显示详细信息

5.3.2 缺陷分析

5.3.2.1 从严重程度分析
缺陷等级 1-Urgent(致命错误) 2-Very High(严重错误) 3-High(一般错误) 4-Middle(轻微错误) 5-Low(改进建议) 总数
bug数 6 3 3 1 4 17

5.3.2.2从模块来分析
模块 用户注册 借阅图书模块 预借图书模块 管理用户信息 归还图书模块 管理图书信息 续借图书模块 总数
bug数 5 2 3 2 1 3 1 17

5.3.2.3从Bug状态分析
Bug状态 New(新建) Open(打开) Fixed(已修复) Closed(已关闭) 总数
bug数 4 4 6 3 1 7


目录
相关文章
|
6月前
|
人工智能 测试技术 项目管理
测试不再碎片化:AI智能体平台「项目资料套件」功能上线!
在实际项目中,需求文档分散、整理费时、测试遗漏等问题常困扰测试工作。霍格沃兹推出AI智能体测试平台全新功能——项目资料套件,可将多个关联文档打包管理,并一键生成测试用例,提升测试完整性与效率。支持套件创建、文档关联、编辑删除及用例生成,适用于复杂项目、版本迭代等场景,助力实现智能化测试协作,让测试更高效、更专业。
|
6月前
|
测试技术 UED 开发者
性能测试报告-用于项目的性能验证、性能调优、发现性能缺陷等应用场景
性能测试报告用于评估系统性能、稳定性和安全性,涵盖测试环境、方法、指标分析及缺陷优化建议,是保障软件质量与用户体验的关键文档。
|
8月前
|
Java 测试技术 Spring
简单学Spring Boot | 博客项目的测试
本内容介绍了基于Spring Boot的博客项目测试实践,重点在于通过测试驱动开发(TDD)优化服务层代码,提升代码质量和功能可靠性。案例详细展示了如何为PostService类编写测试用例、运行测试并根据反馈优化功能代码,包括两次优化过程。通过TDD流程,确保每项功能经过严格验证,增强代码可维护性与系统稳定性。
324 0
|
8月前
|
人工智能 数据可视化 测试技术
UAT测试排程工具深度解析:让验收测试不再失控,项目稳稳上线
在系统交付节奏加快的背景下,“测试节奏混乱”已成为项目延期的主因之一。UAT测试排程工具应运而生,帮助团队结构化拆解任务、清晰分配责任、实时掌控进度,打通需求、测试、开发三方协作闭环,提升测试效率与质量。本文还盘点了2025年热门UAT工具,助力团队选型落地,告别靠表格和群聊推进测试的低效方式,实现有节奏、有章法的测试管理。
|
人工智能 自然语言处理 测试技术
Potpie.ai:比Copilot更狠!这个AI直接接管项目代码,自动Debug+测试+开发全搞定
Potpie.ai 是一个基于 AI 技术的开源平台,能够为代码库创建定制化的工程代理,自动化代码分析、测试和开发任务。
1251 19
Potpie.ai:比Copilot更狠!这个AI直接接管项目代码,自动Debug+测试+开发全搞定
|
缓存 Java 测试技术
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
1780 3
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
|
JSON 前端开发 API
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
773 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
|
监控 安全 测试技术
如何在实际项目中应用Python Web开发的安全测试知识?
如何在实际项目中应用Python Web开发的安全测试知识?
253 61
|
Dart 前端开发 Android开发
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
458 1
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
测试技术
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
本文介绍了如何使用Pytest和Allure生成自动化测试报告。通过安装allure-pytest和配置环境,可以生成包含用例描述、步骤、等级等详细信息的美观报告。文章还提供了代码示例和运行指南,以及重构项目时的注意事项。
1427 1
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目