● 摘要
随着计算机科学技术的发展,计算机软件的应用被普及到社会生活的方方面面。软件的质量越来越成为人们关注的焦点。软件测试在软件工程中是保证软件质量的重要环节。软件测试管理的核心之一就是对软件缺陷的管理。目前,国内众多软件公司对软件开发过程中所发现的缺陷往往记录不完整,甚至不记录。由于缺陷信息的不完整,难以对已有缺陷进行分析处理,从而无法科学地评估软件的质量及发现软件产品和软件过程的待改进之处。因此引入合理的软件缺陷管理工具对软件测试管理是必要的。 但是目前现有的商用软件缺陷管理工具的价格比较昂贵,而且使用起来流程也并一定符合自己本公司的需要;而免费开源的工具功能相对简单,维护和可靠性不高。所以考虑以上因素,本文在对软件测试、软件缺陷以及软件缺陷管理的调研之后,设计并开发了一款适合中小型软件组织管理软件缺陷管理的系统。为了保证相关人员不受地域和时间的限制,随时随地交流,加速信息传递、加快软件缺陷的管理,保证软件质量自动化的信息记录跟踪管理,本系统基于B/S结构,采用Java、JSP和Oracle 技术,建立在MVC三层结构模型之上,可移植性好,平台支持性高。系统对软件缺陷的信息收集作为一份软件缺陷报告来研究,从而保证了研究体信息的饱满性。同时具有以下特点:系统可以完整地记录软件缺陷的基本信息;可以保存每一次对软件缺陷的修改与具体的处理工作;可以任意查询软件缺陷,避免重复的记录软件缺陷,即重复提交软件缺陷报告;支持多种不同目的的软件缺陷报告统计;系统不同角色的用户拥有不同的权限,不同权限的人拥有不同的动作,采用动作改变状态;缺陷报告的状态变化时,系统自动发送邮件通知提醒相关人员进行下一步的工作;根据用户要求生成各种统计图表。可以直观的反映测试的进度情况以及测试用例的覆盖情况等;系统在保证完整记录软件缺陷的基础上,同时对软件缺陷报告的状态分为:新建、开放、验证、反馈、关闭状态,其中关闭包括延期性关闭,重复性关闭,已被解决关闭,不是Bug,不能重现。开放状态下的软件缺陷报告说明缺陷仍在处理中,关闭状态的软件缺陷报告,可以为下一个版本的测试提供宝贵的资料等等,软件缺陷报告在某一个时间阶段,状态不同,起到的作用也不同,人们的处理方式也不同。另一方面从软件缺陷报告的不同状态可以很明显地了解软件缺陷处理的进程和进展情况。以便及时了解和跟踪对缺陷的管理,及时调节测试进度。总之,系统实现了软件缺陷管理系统的基本功能,并且操作简单,使用方便。合理的工作流程将适合一些中小型企业的管理缺陷的需要,从而为软件质量的提高提供有力的保障。