登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 软件工程 > 正文

基于Java Web的软件测试Bug跟踪系统的设计与实现

 2022-12-06 09:12  

论文总字数:15698字

摘 要

随着软件产业的高速发展,软件行业已经分化出了各种精细化的最为。软件测试便是其中很重要的一环,所以在软件行业蓬勃发展的同时,一个软件的质量要求也日益提高。一个软件的生命周期的每一步都是有同样重要的位置。软件测试BUG的回归作为软件开发中结尾的一环,软件测试BUG跟踪管理的重要性也被逐渐重视起来。作为一个预备役程序员,我深知世界上不存在绝对完美的代码。

本文充分分析软件开发过程中对于软件BUG追踪的需求,开发一个B/S结构的软件BUG管理系统。在基于J2EE架构的基础上,采用IDEA开发工具,使用原生的JDBC和mybatis、Maven、Spring实现软件测试BUG跟踪系统的开发与设计。应用于社会实际发展需要,收集软件开发过程中对于软件测试BUG跟踪管理的需求,并对接相应岗位,利用互联网平台,节省BUG追踪时产生的人力物力财力的消耗。主要实现的功能由不同角色的登录和管理,测试BUG的新建和管理,表单的新建和管理,还有测试数据的统计。

关键词:测试BUG跟踪系统;J2EE;Spring3;Maven;B/S结构

Design and implementation of software test bug tracking system based on J2EE technology

Abstract

With the rapid development of the software industry, the software industry has divided into a variety of the most sophisticated. Software testing is a very important part of it, so with the rapid development of the software industry, the quality requirements of a software are also increasing. Every step in the life cycle of a software has the same important position. The regression of software test bug is the end of software development, and the importance of software test bug tracking management has been paid more and more attention. As a reserve programmer, I know that there is no perfect code in the world.

This paper fully analyzes the requirements of software bug tracking in the process of software development, and develops a software bug management system with B / S structure. On the basis of J2EE architecture, using idea development tools, using native JDBC and mybatis, maven, spring to realize the development and design of software test bug tracking system. Apply to the actual development needs of society, collect the requirements of software testing bug tracking management in the process of software development, and connect with the corresponding posts, use the Internet platform to save the consumption of human, material and financial resources when bug tracking. The main functions are login and management of different roles, creation and management of test bugs, creation and management of forms, and statistics of test data.

Key words: recruitment system, J2EE, Spring3, Maven;B / S structure

目录

摘 要 2

Abstract 3

第一章 绪论 5

1.1 研究背景及意义 5

1.2 国内外现状 5

1.3主要研究内容 5

1.4 论文的组织结构 6

1.5 本章小结 6

第二章 需求分析及相关理论与设计 7

2.1 需求分析 7

2.1.1 应用现状及存在的问题 7

2.1.2 解决方案及功能需求分析 7

2.1.3 性能需求 7

2.2 相关理论及设计 8

2.2.1技术可行性 8

3.2.2经济可行性 8

3.2.3法律可行性 8

第三章 总体设计 9

3.1整体架构设计 9

3.2 架构核心特点 11

3.3 功能结构与模块设计 12

3.4 系统类图设计 13

3.5 系统设计的关键分析 15

第四章 详细设计与实现 18

4.1系统开发环境部署 18

4.1.1技术选型 18

4.2功能实现 18

4.2.1登陆功能 18

4.2.2新建缺陷/任务功能 20

4.2.3 用户的信息修改功能 21

第五章 系统测试 22

5.1登陆功能测试 22

5.2新建缺陷/任务功能测试 23

5.3缺陷/任务处理测试: 24

5.4 其他功能测试 24

第六章 结论与展望 25

6.1 本文工作总结 25

6.2 研究工作展望 26

致 谢 27

第一章 绪论

1.1 研究背景及意义

跨越20世纪以来,高速信息时代已经到来。寻常百姓都可以足不出户满足日常生活的一切需要。包括日常生活、消费购物、娱乐观影还有学习沟通等,我们都可以通过电子产品和网页软件来帮我们完成这些事情。尤其是去年中的疫情,为了响应国家的号召进行“全民抗疫”,举国上下待在家里。这时候待在家中的人依靠的最多还是电子产品,尤其是电子软件的帮助。软件行业的全面发展,它的作用已经深入这片土地的每个角落。尤其进入新世纪以来,中国经济与科技实力快速提升,软件产业也因此得到了普及和推广,不管是在工业生产还是在日常生活中,都有应用。软件行业高速发展的同时,软件BUG管理系统肯定也会成长起来。如同汽车维修站对于汽车的关系,家电维修、电脑维修都是如此的关系。所以,本系统意在做出一个可用的软件测试BUG跟踪管理系统。

1.2 国内外现状

1.2.1 国内现状

软件测试BUG管理系统在市面上存在着旺盛的需求。一个完善、易使用的软件测试BUG跟踪系统可以给软件测试人员节约很大的一部分时间和精力,提高软件测试BUG的管理和回归。因为一个体量越大的软件,代码的BUG率肯定会相应提高。一个大体量软件的BUG的数量和危害等级、发现位置等这些信息会变得非常冗杂。所以,本系统将会提供一个相对完善的软件测试BUG跟踪系统帮助测试人员进行软件测试BUG的管理和回归,借此可以减轻测试人员的测试压力,同时提高测试人员的工作效率和完善对于BUG的管理,可以更好地交付给开发人员完善回归相关BUG。

1.2.2 国外现状

国外的软件环境比我们起步更早,这是事实。所以国外的测试BUG管理软件比我们国家的更为成熟。类似于Gitee这种开源、功能强健的系统的确受到很多企业的喜爱。它们更容易博得企业的欢心。但是相对的,优秀的BUG软件一般功能强大却不是免费的,通常是收费的,并且是一笔不小的费用。对于中小型公司来说,这笔费用确实是一笔不小的负担。但是站在“巨人的肩膀上”可以让我们进步飞快。它们成熟的系统规划和系统的开发思想博百家之长,是值得我们学习的。

1.3主要研究内容

软件测试BUG跟踪系统从目前存在的软件测试BUG跟踪系统上吸取了很多经验。依托于这些存在的软件测试BUG系统,本系统将协调软件测试BUG和测试人员及开发人员之间的关系。测试人员提供测试结果,将测试BUG通过软件测试BUG系统对BUG进行管理,再交付到开发人员手中。在开发人员将BUG回归重新消错后再交付到测试人员手中进行回归测试。期间,测试BUG的状态流转,开发角色还有管理角色的转接和测试BUG的责任分配都可以通过本系统进行合理的分配和管理。

测试BUG的责任划分这一块也是尤其重要的。在开发任务繁重和开发时间紧张之时,开发人员需要担负新需求的开发和对于已开发完成的需求的测试BUG的消缺。即使测试人员已经提出测试BUG,但是常常无法及时得到开发人员的信息回馈。所以软件测试BUG跟踪系统可以将BUG的责任分配到个人,而开发人员可以根据软件测试BUG的严重等级进行测试BUG进行排分,优先解决危害等级最高的BUG。

1.4 论文的组织结构

本论文结构分为6个部分。

第一章是论文的绪论。主要针对本课题的研究内容、探究背景和研究方向做了一个详细的介绍。

第二章则是对测试BUG跟踪系统的需求分析和中间对于测试系统的设计过程的介绍。

第三章是对测试BUG跟踪系统整体的架构设计,主要介绍的本系统的整体架构的设计。

第四章是对于系统测试BUG跟踪重要的代码的详细解析。

第五章是系统的测试,采用了详细的、各种的测试方法对系统实现的功能做出测试。

第六章则是对本论文的总结和对于未来的展望。

1.5 本章小结

本章作为开篇第一章,主要对论文的研究课题、研究背景、研究方向以及内容做了介绍。同时,也对测试BUG跟踪系统做了一个初步的介绍。

第二章 需求分析及相关理论与设计

2.1 需求分析

2.1.1 应用现状及存在的问题

在当今时代互联网技术日新月异,软件技术和需求变化也变化的非常大。首先是软件体量的变大,对于测试人员的要求就会变得更高。所以,本系统的目的是为了减轻测试人员和开发人员等角色对于软件测试BUG的高效管理。其次,应该考虑系统的功能需求,软件测试BUG跟踪系统的第一个面对的测试人员,测试人员需要对测试BUG进行统计、管理和测试报告的导出,最后再进行复测,这是测试人员使用本系统必须要完成的任务。

2.1.2 解决方案及功能需求分析

在设计本系统时,我首先考虑的是测试BUG跟踪系统的可操作性,因为一个系统最直观的肯定是可操作性。在接触新系统时,一个美观的、人性化的、流畅的系统对于用户的感觉是十分加分的。同时,在测试人员在进行BUG跟踪管理操作的时候,可以给出详细和友好的提示指导测试人员进行操作。这样可以帮助新加入的用户可以尽快上手本软件测试BUG跟踪。同时,应用软件的产生就是为了协助我们更高效更快速更便捷的处理问题。所以,在软件的运行逻辑设计和软件的流程管理上,我们可以去除多于的操作,让软件BUG的测试人员进行更少、更简便的操作来完成任务。测试BUG管理系统也需要对测试过的BUG,需要测试的BUG等进行统计。还有对于测试统计文件的导出。

2.1.3 性能需求

本系统采用的Java语言开发,Java语言对于硬件配置的要求不是非常高。只要将电脑的环境变量和JDK还有相关运行环境的软件安装好即可随时开发。本开发系统所占用的系统资源也不多,数据库中保存大部分的记录和数据,具体的浏览操作都是在网页中,所以只需要一个好的数据库和网络安装环境就可以。对于硬件的要求也是正常的,因为测试BUG管理系统只需要正常的硬件设备即可完成所有功能的支持。同时,还需要考虑其他三个系统的特性:

1.易操作性。本系统设计的页面相对简洁易看懂。即使是新手也可以很快的对本系统上手。

2.稳定性。本系统的并发用户数不会非常高,因为针对的公司内部的使用人员系统可以同时承载的正常使用系统功能的用户的数量即吞吐量,本系统可以正常的实验。同时,一经设计完成,系统的利用率很高,在设计系统时系统的稳定性还有维护时的简易性也是很重要的。

3.扩展性。系统从上线使用开始是就看面对各种环境和要求,所以系统的要求随时都有可能更改。所以,为了考虑之后的系统优化,我认为本系统的扩展性也是比较好的。

2.2 相关理论及设计

2.2.1技术可行性

本次毕业设计是一个基于B/S结构的软件测试BUG跟踪系统。信息时代发展巡视,软件需求越来越复杂,软件功能越来越强大,能支持我们日常生活的方方面面也越来越多,编程语言不断改进,各种技术框架模型被采用。遵循本次毕业设计软件测试Bug选择J2EE框架中的SSM框架。这个框架是几年前采用的一个更广泛、更成熟的框架,在本系统的界面设计中采用了html技术,借助div CSS技术完成了系统界面的开发,首先是div CSS布局页面的概念组成,一般整个页面的内容div标签是用来区分内容区域的,CSS是用来定位和修改的,内容是添加到区域的。div CS的布局简单易用。

1.Java语言相比于C 起来更简单,开发速度有保障。

2.Java语言具有健壮性。java对于异常处理机制十分完善,无论运行和编译的异常都进行了处理。我们可以自己选择捕捉和处理,也可以抛出由虚拟机统一管理,这是十分方便的。

3.本系统通过网页就直接登录,在网页上直接可以对BUG进行登记管理等,提高了便利性和实用性。

4.后期业务扩展还有项目的迭代更新相对会更加简单方便,通过增加网页和在原先的项目基础上进行更新叠加即可增加服务器功能。

5.本系统针对的是公司内部的测试BUG管理需求,所以不会有非常高的高并发要求。本系统可以满足一般公司的需求。

所以通过利用网页设计技术和Web开发的框架技术就足以完成本次系统的开发,在技术可行性上是可以实施的。

2.2.2经济可行性

本系统是基于B/S结构,用Java语言开发,相关的资料都已经学习过,所以只需要时间成本。本系统所需要的硬件设备只需要正常的电脑还有测试环境,这是正常可以接受的范围。电脑上的软件环境例如IDEA,MYSQL,MAVEN等都可以从网络上免费下载安装,对于运行环境也没有特殊的要求。IDEA软件是收费的,但是也有相关的免费版本。免费版本功能没有收费版本功能强大,但是也可以支持本系统的开发。因此,本系统具有经济可行性。

2.2.3法律可行性

此论文所涉及的所有资料均是从网上正常渠道获取的资料,均属于免费且合法有效的资料,相关代码及使用的编程技术也都参考运用开源资源加上本人亲自撰写编译,所以完全是合法合理的。本系统的研究项目也只针对本课题相关内容的研究和实践,内容正常合理,不涉及违法内容。因而在法律可行性上也是可以实施的。

第三章 总体设计

3.1整体架构设计

测试BUG跟踪系统主要有:管理员(admin)模块、普通用户模块、登录模块、系统功能模块。

图4.1 测试BUG跟踪系统基础结构图

各个模块的权限分析如下:

管理员模块:管理员(admin)主要负责在系统中对普通账户的管理,可以添加和激活相应的普通账户。同时还具有系统的表单管理、流程管理、角色管理、用户管理的权限。管理员也可以修改个人资料,包括个人头像、个人账号名字的修改权限。同时还有,正常的系统功能,例如新建、指派功能。管理员可以对系统中的测试BUG,任务进行统计和导出。

普通用户模块:普通用户可以进行正常的注册,登录。普通用户也有修改个人资料,包括个人头像、个人账号名字的修改权限。同时,可以对被指派的功能进行处理和进行指派。普通用户可以对自己正在处理或已经处理的任务进行统计和进行导出。

系统框架图:

图4.2框架结构图

如图4.2所示,本系统采用J2EE主体分层设计结合软件测试BUG跟踪网站,三层架构

的设计使系统结构分明。

整体结构图:

图4.3系统整体结构图

如图4.3所示,这部分是程序部分代码的展示,其中包括实体类文件、文件、实现文件、配置文件、还有工具类文件。

页面结构图:

图4.4页面结构图

如图4.4所示,admin、user等文件中分别存放其对应的操作页面,images文件夹中存放页面中需要展示的图片。js文件夹用于放置各模块所需的js文件。css文件包含页面的样式文件。

3.2 架构核心特点

剩余内容已隐藏,请支付后下载全文,论文总字数:15698字

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图