• 一、项目启动,介入了解需求
  • 二、需求分析
  • 三、制定测试方案(计划 + 策略)
  • 四、测试执行流程
  • 五、编写测试用例
  • 六、测试执行
    • 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.


九、项目总结

做好的,值得其它项目借鉴:
测试用例根据用户需求分析来设计,而且有整体框架,算是比较详细全面。

有待改善的地方:
系统中有一些模块的功能是类似的,导致设计测试用例的时候重复,略显冗余。
系统中的一些功能模块不好设计出较冷门的用例,建议多多练习设计测试用例,提高经验。

云借阅图书管理系统的测试项目实践相关推荐

  1. 云借阅图书管理系统[基于SSM框架的项目]

    前言 SSM框架本学期也是刚进行完答辩,在云借阅图书管理系统的基础功能上新增了一些功能用来作为SSM框架的大作业进行的答辩.也是对MyBatis框架.Spring框架.Spring MVC框架的注解开 ...

  2. 云借阅-图书管理系统

    程序设计逻辑简单,适合观摩学习使用. 文章目录 前言 一.开发技术与工具 二.功能模块 三.运行截图 总结 前言 云借阅图书管理系统主要实现了两大功能模块:用户登录模块和图书管理模块,用户登录模块主要 ...

  3. 基于SSM框架的借阅图书管理系统

    目录 一.功能 二.开发环境 三.系统项目文件组织结构 四.数据库设计 1.用户表 2.图书表 3.借阅记录表 五.页面展示 1.登录页面 2.用户端 3.管理员端 六.源码 一.功能 本系统后台使用 ...

  4. JDBC+MYSQL图书馆,简单迷你图书管理系统练习小项目,实现查询,新增,修改,删除,退出功能。

    JDBC+MYSQL图书馆,简单迷你图书管理系统练习小项目,实现查询,新增,修改,删除,退出功能. 代码有一丢丢小多,最后有图解,讲的不对的地方希望各位大佬指出,对您有帮助的话请点个小小的赞. 题目与 ...

  5. 临近期末,图书管理系统课设项目安排上(附源码)

    图书管理系统 项目介绍 项目截图 源码分享 项目介绍 本系统是一个基于java的图书管理系统,用Swing显示信息. 开发环境为IDEA,使用mysql数据库.用 户分为 用户和管理员. 项目截图 源 ...

  6. java小项目图书管理系统_Java小项目迷你图书管理系统

    package迷你图书管理系统;importjava.util.Scanner;public classBookMgr {public static voidmain(String[] args) { ...

  7. Python基础项目实践之:学生信息管理系统

    Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...

  8. python基础项目实践之: 学生通讯录管理系统

    Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...

  9. Python基础项目实践之:面向对象方法实现模拟银行管理系统

    Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...

最新文章

  1. 非监督学习的单层网络分析
  2. linux jetty 安装目录结构,Linux下Jetty 9安装部署
  3. git连接到github(SSH无密码登陆)
  4. Vue3过渡动画实现
  5. 离线排序——LR模型
  6. oracle 游标内存自动释放,详解Oracle隐式游标和显式游标
  7. 【英语学习】【Level 07】U05 Best Destination L1 Float and shop
  8. 手机 modem 开发(7)---3GPP协议下载地址
  9. python用方括号提取字符中的数值_Python使用re模块正则提取字符串中括号内的内容示例...
  10. GET,POST请求
  11. 介绍 Android 的 Camera 框架
  12. npm -save 和-save-dev秒懂
  13. 网易丁磊提议统一充电接口
  14. 信息学奥赛IO三大法宝
  15. 训练报错:RuntimeError: CUDA error: device-side assert triggered
  16. sql自定义报表软件_SQL Server中的报表–自定义报表的外观
  17. Juniper SRX NAT46/NAT64配置
  18. WML语言基础(WAP建站)一
  19. 前端加密方法sha256.js源码+用法(亲测可用)
  20. 老旧车标致206能卖多少钱?且看团车网老旧车置换拍卖体验

热门文章

  1. PostgreSQL安全指南 - Postgres2015全国用户大会--重磅嘉宾佳作分享(周正中)
  2. jmeter连接数据库并循环使用数据库的多列值
  3. apk安装提示:Failure [INSTALL_FAILED_DUPLICATE_PERMISSION perm=XXX]
  4. php7配置mysqli和使用mysqli连接mysql
  5. 酷!我把废旧的Android手机改造成了Linux服务器
  6. springboot基础框架搭建
  7. 谱聚类Python代码详解
  8. IE11更新导致部分网页显示不全、部分软件显示白屏、黑屏的解决办法
  9. winPE下的PECMD命令详解 -----PECMD.INI 文件配置(2)
  10. Kanzi学习之路(3):Kanzi的树形结构和常用控件介绍