基于Java的软件测试管理系统【附源码】

58 篇文章 4 订阅
57 篇文章 3 订阅

毕业(设计)论文

题 目: 软件测试管理系统

学 号:
姓 名:
院 部:
专 业:
班 级:
指导教师:
职 称:
完成日期: 年 月 日
摘要
随着信息技术的不断发展,软件应用已经成为现代社会中不可或缺的一部分。然而,软件质量问题一直是软件开发过程中的重要挑战之一。为了确保软件质量和可靠性,软件测试是必不可少的步骤。软件测试管理系统的出现为软件测试流程的规划、执行和监控提供了有效的解决方案。本论文研究了软件测试管理系统的设计与实现。首先,通过对软件测试流程和现有管理系统的分析,确定了系统的功能需求和设计目标。然后,采用敏捷开发方法,结合用户需求,设计了软件测试管理系统的整体架构和功能模块。系统包括测试计划管理、测试用例管理、缺陷跟踪管理、模块管理等模块,能够实现从测试计划制定到测试结果分析的全过程管理。
最后,通过对系统进行功能测试和性能测试,验证了系统的可用性和稳定性。该软件测试管理系统为软件开发团队提供了一种高效的测试管理工具,能够帮助他们更好地组织和管理软件测试工作,提高软件质量和开发效率,从而为用户提供更加可靠和稳定的软件产品。

关键词:软件测试系统,SSM,JAVA技术,MYSQL
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

ABSTRACT
With the continuous development of information technology, software applications have become an indispensable part of modern society. However, software quality issues have always been one of the important challenges in the software development process. In order to ensure software quality and reliability, software testing is an essential step. The emergence of software testing management systems provides an effective solution for the planning, execution, and monitoring of software testing processes. This paper studies the design and implementation of a software testing management system. Firstly, through the analysis of the software testing process and existing management systems, the functional requirements and design goals of the system are determined. Then, using agile development methods and combining user requirements, the overall architecture and functional modules of the software testing management system are designed. The system includes modules such as test plan management, test case management, defect tracking management, and module management, which can achieve end-to-end management from test plan formulation to test result analysis. Finally, by conducting functional testing and performance testing on the system, the usability and stability of the system are verified. This software testing management system provides an efficient testing management tool for software development teams, helping them better organize and manage software testing work, improve software quality and development efficiency, thus providing users with more reliable and stable software products.
Finally, through functional testing and performance testing, the usability and stability of the system were validated. This software testing management system provides an efficient testing management tool for software development teams, enabling them to better organize and manage software testing work, improve software quality, and enhance development efficiency, thereby delivering more reliable and stable software products to users.

Key words:Software Testing System, SSM, JAVA technology, MYSQL
目录
摘要 I
ABSTRACT II
第一章 概述 1
1.1研究背景 1
1.2研究现状 1
1.3研究内容 2
第二章 系统开发环境 3
2.1 JAVA简介 3
2.2 springboot框架 3
2.3 MYSQL数据库 3
第三章 系统分析 5
3.1 可行性分析 5
3.1.1 技术可行性 5
3.1.2操作可行性 5
3.1.3 经济可行性 5
3.2系统流程分析 6
3.2.1系统开发流程 6
3.2.2 注册流程 6
3.2.3 登录流程 7
3.2.4 管理员后台管理流程 8
3.3 系统性能分析 9
3.4系统功能分析 9
3.5系统用例分析 10
第四章 系统设计 12
4.1 系统功能结构 12
4.2数据库E-R图设计 12
4.3数据库表设计 15
第五章 系统界面设计 19
5.1前台用户功能模块的实现 19
5.1.1用户注册界面 19
5.1.2用户登录界面 20
5.1.3 发布活动界面 21
5.1.4 活动管理界面 22
5.1.5 捐款项目界面 22
5.1.6志愿活动界面 22
5.2管理员功能模块的实现 23
5.2.1登录界面 23
5.2.2捐助项目管理界面 24
5.2.3志愿活动管理界面 24
5.2.4会员管理界面 24
第六章 系统测试 26
6.1测试目的 26
6.2测试用例 26
6.3测试方案 28
6.3 测试结果分析 29
结 论 30
致 谢 31
参考文献 32

第一章 概述
1.1研究背景
随着软件开发技术的发展,现代软件的规模越来越庞大,其复杂程度也越来越高软件测试工作所涉及到的各种理论、方法和工具也得到了较快的发展和优化[1]。但是相对于较完善的软件测试理论、以及测试技术和工具的发展,在各个中小型企业中对软件测试过程的管理采用的方法还非常落后,主要还是使用Excel等文档的型式管理软件测试计划、软件测试用例、统计测试用例执行结果等工作,过程活动信息呈分散化碎片化,而在这种状态下想收集、处理、分析软件测试过程中所产生的数据以便优化测试活动是比较困难的。
因此开发相关的软件测试管理工具,就成为软件测试团队发展的一个要求,恰当的使用软件测试管理工具,使过程活动呈聚合化,解决软件测试活动过程中团队协作、以及数据收集的问题就成为了必要。而通过过程活动的优化,往往又能反哺软件测试执行的效率和质量,间接上对于推动软件质量也有较大的帮助作用。
本软件测试管理工具是根据公司所存在的主要问题而进行开发的,其主要目的就是打造一个过程执行的管理平台,使得软件测试主要活动(如软件测试计划、设计测试需求、设计测试用例、执行用例、统计测试结果等等)都在此平台上进行,方便软件测试管理者根据过程采集相关数据,以出相应的过程评估活动,并减少软件测试人员对于文档整理、数据采集等活动的工作量,将软件测试人员的工作回归到测试这件主要事情上,对于提高整个软件测试部门的工作效率有积极的作用。
1.2研究现状
随着人工智能和机器学习技术的发展,软件测试管理系统也越来越智能化和自动化。例如,一些系统可以利用机器学习算法分析测试数据,识别出潜在的缺陷模式;另一些系统可以实现自动化测试脚本的生成和执行,提高测试效率和覆盖率,能够让系统自动执行搜索程序的错误以及系统架构的不合理性,同时除了基本的测试用例管理、缺陷跟踪和报告生成功能外,许多系统还提供了自动化测试、持续集成、持续交付、性能测试、安全测试等丰富的功能。这使得软件测试管理系统成为了整个软件开发过程中不可或缺的一部分,能够满足复杂项目的需求。
但是市面上多数软件测试管理系统可能缺乏定制化能力,无法满足不同用户或者项目的特定需求,导致用户需要在系统中进行繁琐的手动操作或者使用其他工具来实现定制化需求,其界面设计可能过于复杂,导致用户在使用过程中感到困惑和不便,降低了系统的易用性和用户体验,本软件测试管理工具是根据公司所存在的主要问题而进行开发的,其主要目的就是打造一个过程执行的管理平台,使得软件测试主要活动(如软件测试计划、设计测试需求、设计测试用例、执行用例、统计测试结果等等)都在此平台上进行,易于扩展延申功能,缩短开发周期,提高开发效率[2],同时也为用户提供一个界面友好,操作流程简单易懂的软件测试管理系统
1.3研究内容
本论文一共分为六章,具体内容如下:
第一章介绍了本文的研究目、研究现状和研究内容。
第二章介绍了软件测试管理系统所采用的技术,开发环境。
第三章主要描述软件测试管理系统的设计,包括可行性分析,需求分析,系统流程分析等。
第四章为详细介绍了系统的结构设计,功能,数据库实体以及数据库表。
第五章介绍了系统的详细功能。
第六章对系统进行了测试。
第二章 系统开发环境
2.1 JAVA简介
JAVA语言是一种现在世界上比较主流的面向对象的语言,是由SUN公司推出的。可以在多种平台上运用的,兼容性比较强,适应市面上大多数操作系统,不会出现乱码的现像,其扩展性和维护性都更好,具有分析问题和解决问题的能力,是面向过程的程序设计方便我们编写的代码更强壮。JAVA相对其它语言来说,比较简单,编译起来更方便一些,安全可靠性高。不完全统计,现在全世界大约有2000多万人在使用它,JAVA既可以镶嵌使用又可以独力的使用。JAVA大致可以分成两个部分,一种部分是JAVA负责的编译,另一种是JAVA负责的运行。JAVA和C++语言很相像,但JAVA在编程时是一种以对象为导向的方式来进行编译的,使得编出来的软件可以单机使用,也可以在互联网上使用,检查出错更为方便。JAVA分布式、体系结构中立的特点也使得其存储更快,编议更简单。面向对象包括四个特点,一是封装,就是说在定义类的时候可以实现一定的功能和属性。二是抽象,属于类的一种,可以把一个具有共同属性的类封装在一个抽象里,便于简单编议。三是继承,顾名思义就是带有前者的特性。还有一个就是多态的特点,可以多种一起运用,表现了它可扩展性好。
2.2 springboot框架

本系统采用Spring boot框架进行开发。Springboot是在spring4的基础上进行开发的,又称为spring的脚手架。在实际的开发过程中,使用SSM框架是比较麻烦的,需要做很多的配置,包括有spring的配置文件,springMVC的配置文件和mybatis配置文件,这样给程序开发额外增加了很多没必要的工作,而且,在实际的开发过程中SSM框架还需要配合各类的插件,由于版本的问题,常常会导致各种问题。如今,随着计算机科技的发展,程序员的工作越来越向业务处理靠近,让开发者更多的思考业务流程通过代码如何实现,如何才能让代码更加的健壮,其它的机械的操作应该尽量的减少。正是在这样的背景下,springboot应运而生,通过springboot可以大大简化开发过程,无需过多的编码,无需繁琐的xml配置过程,部署以及监听的效率也相对应的提高了许多。
2.3 MYSQL数据库
所谓数据库,实际上就是一个容器,按照数据结构来组织、存储和管理。数据库的作用就是为大量的信息进行管理并提供高效的解决方案。
MySQL是典型的关系数据库系统,拥有开源免费、稳定、高效等特点,一直是中小型web项目的最佳数据库选择。MySQL作为当今IT领域使用人数最多的开源关系型数据库软件之一,在2018年的数据库使用率排名中位居第二,仅次于目前为止最成功的商业版数据库Orcle[5]。MySQL最大的优势之一就是无偿使用,这也是它成功的关键。
MySQL支持标准化数据库查询语言SQL。MySQL是一款非常适合个人开发者或小型组织开发团体的数据库管理系统,因为它是开源并且免费的,体积小、速度快、成本低以及其最重要的一点开放源码,深受程序设计人员的喜爱,这也让它成为了许许多多中小型开发网站数据库的首选,同时提供了多种开发的连接API。MySQL将数据的存放按照记录之间的关系存放到了不同的表中,减少了数据的冗余并且提高了开发的工作效率。MySQL支持开发中需要用的大型数据库,并能处理数以万计的记录。因为MySQL是开源的软件,所以在项目的预算中的时候不用花费额外的资金,大大降低了开发的总体成本,这也是MySQL数据库在中小型企业和独立的开发者中广泛流行的原因[1]。

第三章 系统分析
3.1 可行性分析
软件测试管理系统主要目标是打造一个过程执行的管理平台,使得软件测试主要活动(如软件测试计划、设计测试需求、设计测试用例、执行用例、统计测试结果等等)都在此平台上进行。在确定了目标后,我们从以下三方面对能否实现本系统目标进行可行性分析。
3.1.1 技术可行性
基于前后端架构的软件测试管理系统在技术上是可行的,并且实际上很多现代的电子平台都采用了这种结构。以下是技术可行性分析的关键点:
1.前端采用主流的JavaScript框架,其框架有很多页面组件库来实现用户界面,提高开发的效率和用户的体验,后端框架则采用基于Java的springBoot,扩展性强,上线稳定,有许多开箱即用的开发工具库,提高开发效率[4]。
2.数据存储使用主流的存储数据库Mysql,易于维护和使用及上手,天生自带的数据算法优化查询对于商城系统的大量商品查询使用具有其天然的优势,同时还会加入缓存机制及采用异步等处理技术提高性能。
3.基于前后端架构,方便维护及扩展,同时页面设计上提高用户直观的用户界面,提高用户良好的体验。
3.1.2操作可行性
软件测试管理系统操作不复杂且比较容易上手,对于初次接触本系统的来说,不许要接受什么培训就可以操作本系统。用户不需要什么特定的软件,只需要安装大众所使用的浏览器即可进行系统的访问。本系统采用可视化窗口,面向大众,有效的避免了繁琐的操作。而且,本系统将各个功能都详细设计,各模块功能逻辑清晰,对用户非常友好。因此,本系统具有操作可行性。
3.1.3 经济可行性
项目需要考虑花费问题,我们必须考虑系统开发中所有的花费进行计算,我们要考虑到系统需不需要太大的资金。每一套系统的开发,都得花费一定的时间去研究。需要使用的软件也是有很多需要花钱。本系统使用的idea、MySQL数据库及Google Chrome浏览器等软件都是网上均可以下载使用的,供程序员免费使用,无需收费。从开发角度来说,成本低,因此具有经济可行性。
综上所述,软件测试管理系统在技术、经济、操作上都具有很高的可行性,开发此程序是很必要的。
3.2系统流程分析
3.2.1系统开发流程
软件测试管理系统开发中时,首先进行需求分析,进而对系统进行总体的设计规划,设计系统功能模块,数据库的选择等,本系统的开发流程如图3-1所示

图3-1系统开发流程图
3.2.2 注册流程
用户在注册账号的时候,首先进入注册界面,填写用户信息,用户信息名存在的话,提示返回填写用户信息,注册名不存在,填写信息,在数据库中添加用户信息,注册成功。用户注册流程图如图3-2所示。

图3-2 注册流程图
3.2.3 登录流程
为了保证系统的安全性,要使用软件测试管理系统的相关功能的时候,必须先登陆到系统中。其登录流程图如图3-3所示。

图3-3 登录流程图
3.3 系统性能分析
(1)响应效率需求:用户的每个操作响应时间不得超过2秒。
(2)兼容性需求:展示给用户的界面可以兼容任何浏览器,特别是旧版的IE浏览器。
(3)稳定性需求:不会因为用户操作错误的原因而导致整个系统奔溃,应采用前后端分离的开发模式,数据传输采用异步请求的方式,以避免整个系统崩溃的情况。
(4)安全性需求:防止横向越权和纵向越权,保证系统信息安全。
(5)界面需求:用户界面要简洁直观、操作方便。
3.4系统功能分析
软件测试管理系统主要分为管理员功能模块和开发者功能模块,其具体功能如下:
管理员:管理员登录后主要功能有研发者管理、测试员管理、产品经理管理、项目经理管理、模块类型管理、用例类型管理、漏洞类型管理、操作系统管理、浏览器管理。
开发者模块:研发员的功能模块有个人中心、产品信息管理、漏洞报告管理、创建版本管理、解决方案管理;测试员的功能模块有个人中心、项目任务管理、测试用例管理、测试单管理、漏洞报告管理、测试报告管理;产品经理的功能模块有个人中心、产品信息管理、产品计划管理、计划项目管理;产品经理的功能模块有个人中心、产品计划管理、计划项目管理、项目任务管理[5]。
3.5系统用例分析
管理员登录后主要功能有研发者管理、测试员管理、产品经理管理、项目经理管理、模块类型管理、用例类型管理、漏洞类型管理、操作系统管理、浏览器管理,图如3-5所示。

图3-5管理员用例图
用户包括研发员、测试员、产品经理、项目经理,可以查看网站信息为研发员:个人中心、产品信息管理、漏洞报告管理、创建版本管理、解决方案管理。用户用例图如3-6所示。

图3-6用户用例图
测试员:个人中心、项目任务管理、测试用例管理、测试单元管理、漏洞报告管理、测试报告管理,

产品经理:个人中心、产品信息管理、产品计划管理、计划项目管理;

项目经理:个人中心、产品信息管理、产品计划管理、计划项目管理、项目任务管理

第四章 系统设计
4.1 系统功能结构
根据第三章系统功能分析,得出软件测试管理系统的功能结构,如图4-1所示:

图4-1 系统功能结构图
4.2数据库E-R图设计
概念模式的设计方法主要是以需求分析作为基础,并且用概念数据模型即E-R模型等来表示数据之间的相互联系,设计并反映出用户所需的信息需求以及处理需求的数据库系统等概念模式。通常概念设计的主要目标是描述应用领域的信息模式,并且支持用户的相关应用,最终方便转换并为数据库系统逻辑模式并且方便用户理解[10]。在此阶段,用户可以参与和评价数据库系统的设计,最终来保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。本系统的E-R图如下图所示:

(1)项目任务实体E- R图,如图4-2所示:

图4-2项目任务实体图
(2)产品计划实体E- R图,如图4-3所示:

图4-3活动信息实体图
(3)测试用表实体E- R图,如图4-4所示:

图4-4 测试用表实体图
(4)项目计划实体E- R图,如图4-5所示:

图4-5项目计划实体图

4.3数据库表设计
社区志愿者服务系统需要后台数据库,本系统采用MYSQL数据库作为数据存储,下面介绍数据库中的各个表的详细信息。
表4-1 项目任务表
列名 数据类型 长度 不允许空 说明
id bigint True 主键
addtime timestamp True 创建时间
xiangmumingcheng varchar 200 False 项目名称
xiangmudaihao varchar 200 False 项目代号
renwuleixing varchar 200 False 任务类型
mokuaileixing varchar 200 False 模块类型
ceshiyuan varchar 200 False 测试员
renwumingcheng varchar 200 False 任务名称
renwumiaoshu longtext False 任务描述
fujian varchar 200 False 附件
xiangmuzhanghao varchar 200 False 项目账号

表4-2 测试用表
列名 数据类型 长度 不允许空 说明
id bigint True 主键
addtime timestamp True 创建时间
chanpinmingcheng varchar 200 False 产品名称
mokuaileixing varchar 200 False 模块类型
shiyongjieduan varchar 200 False 适用阶段
yonglibiaoti varchar 200 False 用例标题
yonglileixing varchar 200 False 用例类型
qianzhitiaojian longtext False 前置条件
yonglibuzhou longtext False 用例步骤
yuqi longtext False 预期
ceshizhanghao varchar 200 False 测试账号

表4-3 计划项目表
列名 数据类型 长度 不允许空 说明
id bigint True 主键
addtime timestamp True 创建时间
jihuamingcheng varchar 200 False 计划名称
xiangmumingcheng varchar 200 False 项目名称
xiangmudaihao varchar 200 False 项目代号
kaishishijian date False 开始时间
jieshushijian date False 结束时间
keyonggongzuori varchar 200 False 可用工作日
tuanduimingcheng varchar 200 False 团队名称
xiangmuleixing varchar 200 False 项目类型
guanlianchanpin varchar 200 False 关联产品
guanlianjihua varchar 200 False 关联计划
xiangmumiaoshu longtext False 项目描述
xiangmuzhanghao varchar 200 False 项目账号

表4-4 产品计划表
列名 数据类型 长度 不允许空 说明
id bigint True 主键
addtime timestamp True 创建时间
chanpinmingcheng varchar 200 False 产品名称
chanpindaihao varchar 200 False 产品代号
chanpinzhanghao varchar 200 False 产品账号
jihuamingcheng varchar 200 False 计划名称
kaishiriqi datetime False 开始日期
jieshuriqi datetime False 结束日期
miaoshu longtext False 描述

表4-5 解决方案表
列名 数据类型 长度 不允许空 说明
id bigint True 主键
addtime timestamp True 创建时间
chanpinmingcheng varchar 200 False 产品名称
mokuaileixing varchar 200 False 模块类型
jiejuefangan varchar 200 False 解决方案
jiejuebanben varchar 200 False 解决版本
xinbanbenmingcheng varchar 200 False 新版本名称
jiejueriqi date False 解决日期
zhipairen varchar 200 False 指派人
fujian varchar 200 False 附件
beizhu longtext False 备注

表4-6 项目经理表
列名 数据类型 长度 不允许空 说明
id bigint True 主键
addtime timestamp True 创建时间
xiangmuzhanghao varchar 200 True 项目账号
mima varchar 200 True 密码
xiangmujingli varchar 200 False 项目经理
touxiang varchar 200 False 头像
xingbie varchar 200 False 性别
ruzhiriqi date False 入职日期
lianxidianhua varchar 200 False 联系电话
lianxiyouxiang varchar 200 False 联系邮箱
表4-7 研发员表
列名 数据类型 长度 不允许空 说明
id bigint True 主键
addtime timestamp True 创建时间
yanfazhanghao varchar 200 True 研发账号
mima varchar 200 True 密码
yanfayuan varchar 200 False 研发员
touxiang varchar 200 False 头像
xingbie varchar 200 False 性别
ruzhiriqi date False 入职日期
lianxidianhua varchar 200 False 联系电话
lianxiyouxiang varchar 200 False 联系邮箱

表4-7 产品经理表
列名 数据类型 长度 不允许空 说明
id bigint True 主键
addtime timestamp True 创建时间
chanpinzhanghao varchar 200 True 产品账号
mima varchar 200 True 密码
chanpinjingli varchar 200 False 产品经理
touxiang varchar 200 False 头像
xingbie varchar 200 False 性别
ruzhiriqi date False 入职日期
lianxifangshi varchar 200 False 联系电话
lianxiyouxiang varchar 200 False 联系邮箱

表4-7 测试员表
列名 数据类型 长度 不允许空 说明
id bigint True 主键
addtime timestamp True 创建时间
ceshizhanghao varchar 200 True 测试账号
mima varchar 200 True 密码
ceshiyuan varchar 200 False 测试员
touxiang varchar 200 False 头像
xingbie varchar 200 False 性别
ruzhiriqi date False 入职日期
lianxidianhua varchar 200 False 联系电话
lianxiyouxiang varchar 200 False 联系邮箱

第五章 系统界面设计
5.1用户功能模块的实现
用户可以点击查看网站信息,包括首页左侧的对应的功能模块,其界面如图5-1所示。

图5-1网站主界面
5.1.1用户注册界面
用户可以用户信息进行注册操作,其界面如图5-2所示。

图5-2用户注册界面
5.1.2用户登录界面
用户注册后可以输入用户名和密码进行登录,其界面如图5-3所示。

图5-3用户登录界面
5.1.3 研发员界面
研发人员登录进入系统可以看见左侧菜单栏的功能,个人中心、产品信息管理、漏洞报告管理、创建版本管理、解决方案管理,其界面如图5-4所示。

图5-4研发人员界面
5.1.4 测试人员界面
测试人员登录进入系统可以看见左侧菜单栏的功能,个人中心、项目任务管理、测试用例管理、测试单元管理、漏洞报告管理、测试评估管理,其界面如图5-5所示。

图5-5测试人员界面
5.1.5 产品经理界面
产品经理登录进入系统可以看见左侧菜单栏的功能,个人中心、产品信息管理、产品计划管理、计划项目管理,其界面如图5-6所示。

图5-6产品经理界面
5.1.6项目经理界面
项目经理登录进入系统可以看见左侧菜单栏的功能,个人中心、项目任务、产品计划管理、计划项目管理,其界面如图5-7所示。

图5-7项目经理界面
5.2管理员功能模块的实现
5.2.1登录界面
管理员可以输入用户名,密码进行登录,其界面展示如图5-8所示。

图5-8管理员登录界面
5.2.2研发员管理界面
管理员在研发员管理界面可以查看所有研发人员信息,并且可以进行添加,修改,删除和查询,其界面展示如图5-9所示。

图5-9研发人员管理界面
5.2.3测试人员管理界面
管理员在测试人员管理界面可以查看所有测试人员信息,并且可以进行添加,修改,删除和查询,其界面展示如图5-10所示。

图5-10测人员管理界面
5.2.4产品经理管理界面
管理员在产品经理管理界面可以查看所有产品经理相关信息,并且可以进行添加,修改,删除和查询,其界面如图5-11所示。

图5-11 产品经理管理界面
5.2.5项目经理管理界面
管理员在项目经理管理界面可以查看所有项目经理相关信息,并且可以进行添加,修改,删除和查询,其界面如图5-12所示。

图5-12 项目经理管理界面
5.2.6模块类型管理界面
管理员在模块管理界面可以查看所有模块类型相关信息,并且可以进行添加,修改,删除和查询,其界面如图5-13所示。

图5-13 模块类型管理界面

5.2.7用例类型管理界面
管理员在用例类型管理界面可以查看所有用例类型相关信息,并且可以进行添加,修改,删除和查询,其界面如图5-14所示。

图5-14 模块类型管理界面

第六章 系统测试
6.1测试目的
到了测试这一阶段也代表着开发工作基本进入尾声,测试的目的在于为大范围投入之前使用科学的方法检测系统中存在的问题。若在测试中发现不利于用户体验的地方,检测网站的功能是否如前期规划那样被实现,及时发现遗漏错误之处,并及时改正。还有要检
6.2测试用例
用户登录功能测试,如下表所示。
表6-1用户登录功能测试用例表
用例名称 测试功能 操作 操作过程 预期结果 测试结果
用户登录模块测试 正确输入用户信息,用户成功登录。 输入用户的信息 1.在密码框输入用户的密码。
2.点击登录按钮。 跳转到各角色的界面 正确
用户注册功能测试,如下表所示。
表6-2用户注册功能测试用例表
用例名称 测试功能 操作 操作过程 预期结果 测试结果
用户注册模块测试 正确输入用户信息,完成用户的注册。 用户的基本信息 用户在系统的注册页面根据提示填写相应的信息,然后点击“注册”按钮。 提示成功并跳转到登录界面。 正确
用户注册模块测试 用户注册失败的情况 用户不填写用户名 用户在系统的注册页面根据提示填写除了用户名以外相应的信息,然后点击“注册”按钮。 注册失败,提示“*用户名不符合要求”。 正确
用户注册模块测试 用户注册失败的情况 用户两次输入密码不一致 用户在系统的注册页面根据提示填写相应的信息,填写密码时两次输入的密码不一致,然后点击“注册”按钮。 注册失败,提示“*两次输入密码不一致”。 正确
测试人员管理界面测试,如下表所示。
表6-3测试人员管理界面测试用例表
用例名称 测试功能 操作 操作过程 预期结果 测试结果
测试人员信息显示功能模块测试 测试人员信息显示的正常情况 显示测试人员信息 在管理员首页点击测试人员管理,进入测试人员列表界面,然后选择一个测试人员信息。 进入测试人员详细信息界面 正确
添加测试人员功能测试,如下表所示。
表6-4添加测试人员功能测试用例表
用例名称 测试功能 操作 操作过程 预期结果 测试结果
添加测试人员功能测试 添加测试人员的情况。 输入测试人员的基本信息。 用户选择“添加”选项,然后填写测试人员信息,点击“提交”按钮。 新测试人员添加成功。 正确

6.3测试方案
对测试计划的把握是测试方案的重中之重。所有的技术难点应该都被包含在这个测试计划之中。而且我们要保证能与目标形成一致性,以至于能够测试出一些主要存在的错误和一些错误的漏洞。可以完美解决这些问题就只有白盒测试或者黑盒测试。
构造测试是白盒测试的另一个名字,了解与分析程序的结构以及性能功用的,从而我们可以得到最终想要的结果并且观察出是不是每一条程序都能得到。
性能测试是黑盒测试别称,程序本身的运作通过程序的进程来观察,主要是看一下程序是不是能够像我们预期的目标那样发展,看一看我们的程序最终能不能完整的得到我们最后想要的功能和储存想得到的数据,到最后看一下我们的这个程序完整性能不能达到要求。
(1)模块测试
单元测试就是模块测试,顾名思义就是测试每个模块所承担的功能是否能够实现,这个测试就是为了找出代码在实际的设计运转中某一些小的程序所出现的偏差,很好地改正这些错误,就说明我们模块测试进行很成功过。
(2)集成测试:
集成测试就是对系统的测试以及对他子系统的一些性能测试,他检查的事系统的包装程序信息。找出其中的问题。他的优势主要有以下这几点:
软件耗费较少。
可以提前发现端口的错误。
更好的地位系统中错误的位置。
从底部往上面进行的方案针对于偏下层的结构,而中间的结构就采用折中的方法。
(3)界面测试
界面测试可以包括但不限于一下几个方面:
a.页面是否风格统一,美观
b.页面布局是否合理,重点内容和热点内容是否突出
c.控件是否正常使用
c.对于必须但未安装的控件,是否提供自动下载并安装的功能
d.文字检查
(4)性能测试
性能测试一般从压力测试;负载测试;强度测试几个方面考虑:
a.数据库测试要具体决定是否需要开展。数据库一般需要考虑连结性,对数据的存取操作,数据内容的验证等方面。
b.安全性测试:基本的登录功能的检查;是否存在溢出错误,导致系统崩溃或者权限泄露;相关开发语言的常见安全性问题检查,如果需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或者获取支持。
c.兼容性测试,根据需求说明的内容,确定支持的平台组合:
浏览器的兼容性;操作系统的兼容性;软件平台的兼容性;数据库的兼容性。
(5)验收测试:
终于到了结尾性的工作了。就是为了给用户看一下我们的系统功能是否达到了预期的效果。我采用了性能测试也就是黑盒测试对系统进行测试。
其结果是分别是:
有一定的差异在用户的需求。
再者就是结果与之差不了多少。
到了最后了,我们发现的问题都是与用户的需求存在一定的关联。
6.3 测试结果分析
编写测试用例,对照测试用例经过一系列的测试,测试用户登录、用户注册功能,测试人员的添加、查看详细信息,以及管理员在系统后台对系统的各部分进行管理。各个模块在整个系统中都能完成各自的功能,相互之间的连接也很顺利。对数据库的增加、删除、更新、查看操作也都能够顺利的完成。经过测试整个系统的功能都达到了预期的要求。在测试过程中发现的程序错误等也得到了及时的解决,从而保证了后期系统的稳定运行。

结 论
在软件测试管理系统的过程中,本人运用到了SSM框架技术和平时学习中所了解的一些技术,通过实现这些技术,大大提高了整个系统的性能。在论文中这些技术都做了比较详细的介绍。本系统还存在很多缺点和不完善的地方,例如有些细节上做的还不够完善,有些功能模块还需要加强。在今后的日子里,能够对这些不足进行改善。
通过本次毕业设计加强了自身的学习能力,也从中学到很多在课堂上学不到的知识。通过实践我也深深的认识到开发软件的辛苦和解决问题后的喜悦心情,使我的独立思考问题的能力有所增强,也培养了我理论联系实际的能力,为今后的工作打下了良好的基础。同时在系统的开发中,我参考了很多相关系统的例子,取长补短,吸取了其他系统的长处,逐步对该系统进行了完善,但是该系统还是有很多的不足之处,有待以后进一步学习。
回顾本次设计的整个过程,充满了种种困难磨炼,让我在困境中不断摸索,不断前进,但是当我完成的时刻,那种喜悦之感让你顿时感觉所有的辛苦付出都是值得的,让我终生难忘。

致 谢
在论文写到接近尾声的时候,我就不由自主的感慨万千。光阴似箭,不知不觉中我已走过了大学学习的四年时间,在这中间也经历了许多困难和无助,但是更多的时候我还是得到了许多来自老师、领导、同学和友人的关心与帮助。
首先我衷心地感谢我的导师,在这期间指导老师一直对我严格要求,给予我热情的帮助和不懈的支持,从论文开题报告的撰写、项目的开发、论文中期的检查等都给予无微不至的帮助和指导,在此过程中,他耐心细致的指导,给我提出了很多建议,从而保证了本论文的质量,我对他的辛勤指导表示崇高的敬意。
其次我要向我们系院的老师们致以诚挚的谢意,正是他们的谆谆教导和严格教育,帮助我完成了学业,同时让我掌握了相关的专业知识,又提高了个人业务素质,并且顺利地完成了课程学习和毕业论文。在毕业即将来临,我还要感谢我的家人,是他们给了我支持和鼓励。当我在学习中遇到困难时,他们是我前进的动力,也是他们的支持和付出,才使我顺利的完成自己的学业。
最后,我要非常郑重的向我的导师说一声:谢谢。也希望老师多多指正论文中出现的问题,并提出宝贵建议。

参考文献
[1]付春子, 唐海涛, 徐进. 软件测试管理系统的研究与应用[J]. 现代计算机, 2023, 29 (10): 113-116.
[2]苏文强, 刘紫阳, 苗玉恒. 基于SpringBoot的缺陷管理系统设计与实现[J]. 大众科技, 2021, 23 (10): 4-6+10.
[3]胡元发.基于J2EE架构的SSM组合框架的设计与应用[D].苏州大学,2017.
[4]杨东. 基于Spring Boot的学生信息管理系统的设计与实现[D].武汉轻工大学,2022.
[5]郑根让. 软件测试综合实训平台开发与应用[J]. 电子元器件与信息技术,2021,5(04):254-256.
[6]毛知钢, 王浩宇, 刘鸿飞. 软件测试管理系统的设计与实现[J]. 电脑知识与技术, 2020, 16 (13): 25-27.
[7]王秀艳.软件测试过程管理系统的设计与实现[J].电子技术与软件工程,2020,(24):46-47.
[8]赵鹏璋. 大数据时代高校教务管理系统的测试及结果[J]. 卫星电视与宽带多媒体, 2019, (08): 51-52.
[9]吴伶琳. 基于SpringBoot的客户关系管理系统设计与实现[J]. 无线互联科技, 2023, 20 (24): 60-62.
[10]刘畅,王陈.MySQL数据库课程的教学评价体系设计[J].电子技术,2024,53(01):393-395.

  • 27
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

广西千灵通网络科技有限公司

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值