● 摘要
目前随着软件开发规模的增大、复杂程度的增加,软件测试越来越受到人们的重视,以寻找软件中的缺陷(Defect或问题),为了尽可能多地找出程序中的缺陷,生产出高质量的软件产品,加强对测试工作的组织和管理就显得尤为重要。国外软件功能强大,但在售后服务方面有所欠缺,价格也相对昂贵;开源软件的使用与配置较为复杂,用户易用性相对较差;而国内软件售后服务相对较好,但从功能上讲,不能很好的满足所在企业的需求。综上所述,根据所在企业的实际情况与需求,专门进行缺陷管理系统的开发是非常有必要的,也是业务发展的需要。基于此,根据业务需要进行开发适合本企业的缺陷管理系统势在必行。此系统主要需要实现的功能包括系统管理、项目信息管理、问题管理、需求管理、任务管理以及统计分析管理等功能模块,本文主要着重于我所负责的系统管理、问题管理等功能。为实现这些功能,该系统的设计采用三层架构的设计模型,整个系统分别为用户界面层、业务逻辑层和数据访问层,使得系统结构更加清晰,分工更明确,有利于后期的维护和升级。基于B/S三层架构的设计,只需在服务器端安装和升级,客户端随时随地都能通过浏览器访问,在相关Web页面方便地进行缺陷管理的所有操作。关键技术包括三层架构体系的设计与实现、邮件发送、生成Word文件等。本次论文对缺陷管理系统进行了全面的实践,包括收集相关文献资料,深入了解和研究缺陷管理的原理及技术标准,明确系统的目标和范围、系统的主要功能,建立系统功能框图,并进行层次化分解、业务过程建模,最后针对系统的技术特点,完成架构设计、详细设计、类图设计、UI设计以及数据库设计,并完成主要模块的编码,形成了一个实际可运行的系统,实现了这些功能。根据实际使用情况显示,缺陷管理系统具有简洁、直观、易用的特点,能够准确的对问题进行跟踪,提高测试效率,满足实际测试工作的要求。