云借阅图书管理系统的测试项目实践
- 一、项目启动,介入了解需求
- 二、需求分析
- 三、制定测试方案(计划 + 策略)
- 四、测试执行流程
- 五、编写测试用例
- 六、测试执行
- 6.1 环境搭建
- 6.2 准备工作
- 6.3 执行
- 6.4 缺陷管理
- 七、输出测试报告
- 八、版本发布
- 九、项目总结
一、项目启动,介入了解需求
项目背景:通过学习到的 SSM(Spring + SpringMVC + MyBatis)框架知识来实现一个前后端分离的云借阅图书管理系统。
目标:完成系统搭建,用户和图书相关模块编写,在 SSM 框架整合的基础上实现系统功能。
时间:2022-11-30 到 2022-12-26。
项目成员:
- 项目经理:lyg
- 产品经理:cch
- 开发:crb
- 测试:czh
二、需求分析
功能需求:
用户登录模块,提供登录和注销的功能。区分系统用户和普通用户。
图书管理模块,提供新书推荐,图书借阅,当前借阅,借阅记录四大模块。
新书推荐模块,能够查找图书,选择图书借阅。
图书借阅模块,对图书的借阅和增删改查操作。增加,删除,修改图书为系统用户特有的功能。
当前借阅模块,提供查询图书,归还图书,确认归还功能。其中确认归还功能为系统用户所有。
借阅记录模块,提供新增借阅记录,查询借阅记录功能。
人员管理模块,提供给系统用户使用,功能有:新增人员,搜索人员资料,修改人员信息,办理离职手续。
界面需求:
布局、排版美观,设计符合当下时代。
界面的按键和跳转能够正常使用。
性能需求:
启动程序不超过 3 分钟。跳转页面不超过 30 秒。执行业务逻辑不超过 30 秒。
兼容性需求:
Windows7,Windows8,Windows10 都能使用。
易用性需求:
操作简单、方便。
安全需求:
输入页面的信息合理保存。
保证用户的数据安全,不被盗用,不遗失等。
三、制定测试方案(计划 + 策略)
测试范围以及测试点:
用户登录页面,图书管理页面,新书推荐模块,图书借阅模块,当前借阅模块,借阅记录模块。
登录用户识别,图书数据的增删改查,图书借阅记录数据的增删改查。
测试方法: 手工
测试所涉及的类型:
功能:依照功能测试用例全部执行。
界面:依照界面测试用例全部执行。
性能:依照性能测试用例全部执行。
兼容性:依照兼容性测试用例全部执行。
易用性:依照易用性测试用例全部执行。
安全:依照安全测试用例全部执行。
测试资源:
计划:
风险:
学校课程重,论文催着搞。有人要考公,有人要考研。
测试轮数:
第一轮测试:冒烟测试,系统测试
第二轮测试:冒烟测试,BUG 验证,回归测试
第三轮测试:冒烟测试,BUG 验证,系统测试
第四轮测试:验收测试
配置管理:
源代码将上传至:https://gitee.com/chen-zonghao/java-framework/tree/master/cloudlibrary
项目中产出的所有文档将上传至:https://gitee.com/chen-zonghao/software-test-learning/tree/master
变更管理:
无
评审管理:
无
准入准出标准:
准入测试:冒烟测试通过。
准出测试:严重、重要 BUG 无遗留,一般、次要 BUG 合计不超过 2 个。
四、测试执行流程
1、 需求测试
基于需求的测试方法是基本的测试方法,而需求的质量直接影响到后续的开发和测试工作。
- 需求审核
- 需求测试
- 测试设计中进行需求测试
- 需求测试要素:正确性,必要性,完整性,一致性
- 需求测试应该尽早开始
2、 提测版本测试
- 冒烟测试
- 版本测试中信息传递:修改内容,配置管理
3、 系统测试
- 根据测试用例执行测试
- 缺陷管理
4、 回归测试
- 确认回归内容
- 确认回归方式为手工
- 用例的回归
- bug 的回归
5、 编写测试报告
- 缺陷分析
- 测试结论
五、编写测试用例
测试用例脑图原件链接:https://gitee.com/chen-zonghao/software-test-learning/tree/master
六、测试执行
6.1 环境搭建
将编辑好的项目源代码文件保存到测试电脑上,启动 MySQL 服务,启动 tomcat 服务,配置好相关 Java 版本,导入需要的依赖。
6.2 准备工作
登录系统账号数据准备,新增图书数据准备,修改图书数据准备。
6.3 执行
第一轮测试:冒烟测试,系统测试
第二轮测试:冒烟测试,BUG 验证,回归测试
第三轮测试:冒烟测试,BUG 验证,回归测试
第四轮测试:验收测试
6.4 缺陷管理
需要通过禅道开源项目管理工具完成…
发现缺陷、记录缺陷、沟通缺陷、跟踪缺陷、关闭缺陷
七、输出测试报告
需要通过禅道开源项目管理工具完成…
缺陷分析:
- 版本 Bug 数量
- 模块 Bug 数量
- Bug 严重度
- Bug 类型
- Bug 状态
测试结论:
八、版本发布
将项目源代码上传至 Git.
将项目写成博客发布至 CSDN.
九、项目总结
做好的,值得其它项目借鉴:
测试用例根据用户需求分析来设计,而且有整体框架,算是比较详细全面。
有待改善的地方:
系统中有一些模块的功能是类似的,导致设计测试用例的时候重复,略显冗余。
系统中的一些功能模块不好设计出较冷门的用例,建议多多练习设计测试用例,提高经验。
云借阅图书管理系统的测试项目实践相关推荐
- 云借阅图书管理系统[基于SSM框架的项目]
前言 SSM框架本学期也是刚进行完答辩,在云借阅图书管理系统的基础功能上新增了一些功能用来作为SSM框架的大作业进行的答辩.也是对MyBatis框架.Spring框架.Spring MVC框架的注解开 ...
- 云借阅-图书管理系统
程序设计逻辑简单,适合观摩学习使用. 文章目录 前言 一.开发技术与工具 二.功能模块 三.运行截图 总结 前言 云借阅图书管理系统主要实现了两大功能模块:用户登录模块和图书管理模块,用户登录模块主要 ...
- 基于SSM框架的借阅图书管理系统
目录 一.功能 二.开发环境 三.系统项目文件组织结构 四.数据库设计 1.用户表 2.图书表 3.借阅记录表 五.页面展示 1.登录页面 2.用户端 3.管理员端 六.源码 一.功能 本系统后台使用 ...
- JDBC+MYSQL图书馆,简单迷你图书管理系统练习小项目,实现查询,新增,修改,删除,退出功能。
JDBC+MYSQL图书馆,简单迷你图书管理系统练习小项目,实现查询,新增,修改,删除,退出功能. 代码有一丢丢小多,最后有图解,讲的不对的地方希望各位大佬指出,对您有帮助的话请点个小小的赞. 题目与 ...
- 临近期末,图书管理系统课设项目安排上(附源码)
图书管理系统 项目介绍 项目截图 源码分享 项目介绍 本系统是一个基于java的图书管理系统,用Swing显示信息. 开发环境为IDEA,使用mysql数据库.用 户分为 用户和管理员. 项目截图 源 ...
- java小项目图书管理系统_Java小项目迷你图书管理系统
package迷你图书管理系统;importjava.util.Scanner;public classBookMgr {public static voidmain(String[] args) { ...
- Python基础项目实践之:学生信息管理系统
Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...
- python基础项目实践之: 学生通讯录管理系统
Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...
- Python基础项目实践之:面向对象方法实现模拟银行管理系统
Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...
最新文章
- 非监督学习的单层网络分析
- linux jetty 安装目录结构,Linux下Jetty 9安装部署
- git连接到github(SSH无密码登陆)
- Vue3过渡动画实现
- 离线排序——LR模型
- oracle 游标内存自动释放,详解Oracle隐式游标和显式游标
- 【英语学习】【Level 07】U05 Best Destination L1 Float and shop
- 手机 modem 开发(7)---3GPP协议下载地址
- python用方括号提取字符中的数值_Python使用re模块正则提取字符串中括号内的内容示例...
- GET,POST请求
- 介绍 Android 的 Camera 框架
- npm -save 和-save-dev秒懂
- 网易丁磊提议统一充电接口
- 信息学奥赛IO三大法宝
- 训练报错:RuntimeError: CUDA error: device-side assert triggered
- sql自定义报表软件_SQL Server中的报表–自定义报表的外观
- Juniper SRX NAT46/NAT64配置
- WML语言基础(WAP建站)一
- 前端加密方法sha256.js源码+用法(亲测可用)
- 老旧车标致206能卖多少钱?且看团车网老旧车置换拍卖体验
热门文章
- PostgreSQL安全指南 - Postgres2015全国用户大会--重磅嘉宾佳作分享(周正中)
- jmeter连接数据库并循环使用数据库的多列值
- apk安装提示:Failure [INSTALL_FAILED_DUPLICATE_PERMISSION perm=XXX]
- php7配置mysqli和使用mysqli连接mysql
- 酷!我把废旧的Android手机改造成了Linux服务器
- springboot基础框架搭建
- 谱聚类Python代码详解
- IE11更新导致部分网页显示不全、部分软件显示白屏、黑屏的解决办法
- winPE下的PECMD命令详解 -----PECMD.INI 文件配置(2)
- Kanzi学习之路(3):Kanzi的树形结构和常用控件介绍