1. 研究目的与意义(文献综述)
软件公司对于软件测试这一职业越来越重视,这一职位的主要工作职责是发现软件中存在的bug。发现bug后如何有效处理从而降低软件风险是这一职业的重要工作目标。一个好的软件公司,必定需要有一套规范完整的测试流程,其中也包括了对于每个bug的管理流程。对于每个bug都是通过测试人员测试后发现、提交,开发人员修复bug后再进行确认测试,回归测试等一系列流程来确保被发现的bug不但被正确修复,并且不会带来新的bug。这一系列繁琐的工作仅靠人脑是无法记住的,靠文档又过于繁琐,所以软件测试bug管理系统就变得必不可少了。
通过查阅文献资料发现,目前市面上有很多商业的bug管理软件,包括摩斯拉公司的buzilla(免费软件)、原mercuryinteractive公司(现已被hp收购)生产的企业级基于web的测试管理工具qc、国内的微创公司所研发的bms软件、ibm收买rational公司版权的rationalclearquest及mi公司的testdirector。可以看到其中不乏一些软件巨头对于bug管理系统的重视及使用,从另一个方面看也能说明bug的管理越来越受到重视。
在《软件测试bug管理系统设计与实现》这篇论文中,作者分析了市面上主流的一些bug管理工具,对其功能特点进行了详细的描述。并在论文中提出了作者自己对bug系统的设计与其实现的方案,并对系统中重要的模块进行了详细的描述。《基于主动学习的bug自动分配》中提出了对bug进行分类的算法。该算法从机器学习的角度对用户提交的信息进行分析,将bug的修复者作为bug的类,选取各类别描述信息作为训练集,建立朴素贝叶斯模型。
2. 研究的基本内容与方案
一、研究目标
通过分析市面上已有的Bug管理系统,总结归纳每个系统的优缺点,提出高效的Bug管理方案,并将其实现在一个完整开发的系统中。本文设计并实现的基于Web的Bug管理系统应具有用户管理、项目管理、Bug流程管理和任务管理等功能。
三、研究内容
(1)用户管理:分为用户信息管理和用户权限管理。用户信息包括了用户的编号、姓名和密码等个人信息。系统的登陆注册页面是每个系统都必须有的,所以用户管理模块需要包含用户的登陆和注册管理。登陆界面的设计主要包括了注册功能,登陆功能,修改密码功能以及输入用户名及密码功能。用户权限管理为不同的用户分配不同权限。系统包含四类用户,分别是系统管理员,测试主管,测试人员,开发人员。
(2)项目管理模块:该模块可以将与项目有关的开发人员与测试人员加入该项目,进行统一的任务分配与开发合作。该模块主要是针对项目的一些操作,如增加项目,修改项目,删除项目等等。
(3)任务管理模块:对任务进行分配与相应的操作,有新增任务,分配任务,修改任务,删除任务等。
(4)Bug流程管理模块:对提交的Bug进行相应的操作,有新增Bug,分配Bug,删除Bug,查看Bug等功能。
针对以上研究内容,本文将从以下几个方面开展工作:
(1)对已有的Bug管理系统进行归纳分析,评估各个Bug系统的优缺点与其需要改进的地方。
(2)在对市场上现有的Bug管理系统的优缺点的分析的基础上,提出高效的Bug管理方案,并将其实现在系统中。
(3)设计开发用户友好的Bug管理系统,并将一些主流的前后台开发技术应用其中。
三、技术方案及措施
本系统将采用Browser/Server结构的开发模式,将一些主流的前后端开发技术与框架运用其中。具体技术方案如表1所示。
表1开发技术框架列表
前台开发语言 | HTML、CSS、JavaScript |
前台开发框架 | Bootstrap React |
后台开发语言 | PHP |
后台开发框架 | ThinkPHP |
后台数据库 | MYSQL |
3. 研究计划与安排
经过仔细的分析和研究,现把毕业设计的进度做如下大概的安排:
1月23日——3月7日:进一步阅读文献,并分析和总结;确定技术路线,完成并提交开题报告;
3月8日——3月28日:进行需求分析,系统设计;
4. 参考文献(12篇以上)
[1]于智.bug管理系统[d].吉林大学,2011.
[2]苏宁.基于j2ee的软件测试用例管理系统的设计与实现[d].西安科技大学,2011.
[3]杨巍.基于rails的软件测试系统的设计与实现[d].大连理工大学,2013.
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。