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

news2024/11/29 10:40:14

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


九、项目总结

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/331187.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CV【5】:Layer normalization

系列文章目录 Normalization 系列方法(一):CV【4】:Batch normalization Normalization 系列方法(二):CV【5】:Layer normalization 文章目录系列文章目录前言2. Layer normalizati…

【C++】多态详解

声明: 本节课件中的代码及解释都是在vs2013下的x86程序中,涉及的指针都是4bytes。如果要其他平台下,部分代码需要改动。比如:如果是x64程序,则需要考虑指针是8bytes问题等等 文章目录多态的概念多态的定义及实现多态的…

Javaweb之Http协议andTomcatandServelt的内容~

JavaWeb技术栈: B/S架构;Browser/server:浏览器/服务器架构模式,它的特点是,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端,浏览器只需要请求服务器,获取Web资源,服务器把Web资源发…

2023全球市场份额排名前五的浏览器,国产的为何没上榜

数据研究机构statcounter发布了PC端浏览器在2023年1月份的最新数据统计。Chrome浏览器凭借66.39%的全球份额稳居第一,Edge第二,Safari第三,Firefox第四,Opera第五。不难看出,在浏览器市场全球占有率排名前5中&#xff…

LeetCode 刷题系列 -- 304. 二维区域和检索 - 矩阵不可变

给定一个二维矩阵 matrix,以下类型的多个请求:计算其子矩形范围内元素的总和,该子矩阵的 左上角 为 (row1, col1) ,右下角 为 (row2, col2) 。实现 NumMatrix 类:NumMatrix(int[][] matrix) 给定整数矩阵 matrix 进行初…

我去,竟可直接用命令行操作ChatGPT

ChatGPT 确实杀疯了,已经有 1亿 月活用户了,毕竟它真的有智能的样子。 我前些年还开发过智能客服系统,要是早点遇到 ChatGPT,估计可以省了不少事。 我想接下来有许多业务场景都会使用到它,比如教学,内容创…

OpenCV-PyQT项目实战(5)项目案例01图像模糊

欢迎关注『OpenCV-PyQT项目实战 Youcans』系列,持续更新中 OpenCV-PyQT项目实战(1)安装与环境配置 OpenCV-PyQT项目实战(2)QtDesigner 和 PyUIC 快速入门 OpenCV-PyQT项目实战(3)信号与槽机制 …

毫米波雷达人体存在感应营造更智能的生活

毫米波雷达人体存在感应的工作原理基于多普勒效应,精准度高、稳定性强,其可以穿透非金属物质,比如薄木板、衣服、塑料等物质。 科技改变生活,营造更智能化的生活,最重要的是能够对人体存在进行精准检测,人体…

Git多人协同远程开发

1. 李四(项目负责人)操作步骤 在github中创建远程版本库testgit将基础代码上传⾄testgit远程库远程库中基于main分⽀创建dev分⽀将 githubleaflife/testgit 共享给组员李四继续在基础代码上添加⾃⼰负责的模块内容 2. 张三、王五(组员&…

【树和二叉树】数据结构二叉树和树的概念认识

前言:在之前,我们已经把栈和队列的相关概念以及实现的方法进行了学习,今天我们将认识一个新的知识“树”!!! 目录1.树概念及结构1.1树的概念1.2树的结构1.3树的相关概念1.4 树的表示1.5 树在实际中的运用&a…

SpringBoot:拦截器,过滤器,打包与运行

目录 一、拦截器 1、创建实现类实现HandlerInterceptor 接口 2、注册拦截器对象 二、过滤器 拦截器与过滤器区别 三、打包运行windows版(jar包,war包) 1、打包为jar包 2、打包为 war包 一、拦截器 拦截器(Interceptor )是一种动态拦截…

二叉搜索树——BinarySearchTree

致前行的人: 要努力,但不要着急,繁花锦簇,硕果累累,都需要过程! 目录 1.二叉搜索树 1.1二叉搜索树概念 1.2二叉搜索树的操作 1.3二叉搜索树的实现 2.4二叉搜索树的应用 2.5二叉搜索树的性能分析 2.二…

不用U盘 重装系统(别再浪费钱去电脑城装系统了)

不用U盘 重装系统(别再浪费钱去电脑城装系统了) 首先打开浏览器,搜索MSDN回车,选择第一个网站 点击操作系统 往下拉找到win10专业版 选择(business editions)和 (x64) 打开迅雷,点击新建&a…

高德地图开发实战案例:使用Loca数据源展示海量点标注(海量点、自定义分类图标、聚合、信息提示、3D控件)

系列文章目录 高德地图开发实战案例:弧线连接线标注高德地图开发智慧社区网格化数据格式产生的无法单击事件的解决方案高德地图进阶开发实战案例(1):webAPI坐标转换和jsAPI批量转换高德地图进阶开发实战案例(2):电子围栏(多边形的绘制)的展示高德地图进…

与chatGPT的第一次亲密接触

最近,chatGPT火了,不管传统媒体,还是各种自媒体平台都在说它。今天我突然也想注册一个玩玩,注册前2步还行,但是等点开邮箱校验时,打开网页显示: 上网查了一下,没向中国开放服务&…

Java高手速成 | 对象-关系的映射、映射对象标识符与JPA API的级联操作

01、对象-关系的映射概念 Java对象和关系数据库存在一些简单的映射关系,比如Customer类与CUSTOMERS表映射,一个Customer对象与CUSTOMERS表中的一条记录映射,Customer类的name属性与CUSTOMERS表的NAME字段映射。 但是,毕竟对象模型…

有了独自开,一个人就是一个团队

文章目录 简单介绍优点 优秀案例平台福利总结 简单介绍 独自开是一个基于商品与服务交易全流程的PaaS开发平台。对于开发者,独自开可以协助开发者一个人独自开发一套系统。 优点 独自开有独创的分层标准化平台架构,可以满足系统的任何个性化需求。 …

PICT:一款功能强大的信息收集和事件响应工具

关于PICT PICT是一款功能强大的信息收集和事件响应工具,该工具可以帮助广大研究人员在受感染的终端节点中收集各种信息,以辅助进行网络安全事件应急响应。这些数据可能不够完整,但确实能够捕捉到很多有价值的取证信息。如果你想要获取完整的…

搜广推 隐语义模型(LMF)与矩阵分解(MF)

😄 MF的出现就是为了解决CF处理稀疏矩阵能力弱的问题,增强泛化能力。挖掘用户和物品的隐含兴趣和隐含特征。 ⭐ 在这里隐语义模型LMF在这里也就是利用MF对用户评分矩阵分解出来的用户隐向量矩阵、物品隐向量矩阵,然后基于这两个矩阵就可以计算得分,完成推荐任务。 🚀 MF…

我猜这将是程序员副业接单赚外快的最好的平台!

文章目录一、前言二、【独自开】介绍2.1 分层标准化平台架构2.2 集成第三方数字接口2.3 支持各个行业的系统定制开发三、如何在【独自开】赚钱获取收益?3.1 如何称为【独自开】开发者?3.2 如何领取任务赚取收益四、【独自开】优秀案例4.1 家政服务平台4.2 优选商城五、【独自…