基于软件测试的缺陷管理系统的设计与实现毕业论文.doc
《基于软件测试的缺陷管理系统的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于软件测试的缺陷管理系统的设计与实现毕业论文.doc(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 广州大学华软件学院 软件工程系 冯名诗毕业论文基于软件测试的缺陷管理系统设计与实现广州大学华软软件学院毕业论文(设计)课题名称 基于软件测试的缺陷管理系统的设计与实现基本业务管理与信息统计分析模块 学 院 华软软件学院 系 别 软件工程系 专业班级 软件开发2班 学生姓名 冯名诗 学 号 0740112244 指导教师 林平荣 日 期 2011年4月10日 摘要: 软件测试近些年来在国内的发展非常快速,它可作为企业软件项目开发中的软件质量和项目管理的监控技术,逐渐成为企业软件开发的成败直接挂钩的项目过程。FGWBMS软件缺陷管理系统开发目的旨在建立一个以微软的ASP.net MVC2与MSS
2、QL Server 2005为基础,符合CMMI对于软件缺陷管理功能,而且轻量、精致的软件缺陷管理系统(BMS)。软件缺陷管理为本系统的主要应用目标,同时能够满足不同用户群(如项目经理、测试人员、开发人员)的流程控制,提供足够灵活的接口是实现上述需求的关键。本论文主要介绍了基于B/S模式软件缺陷管理系统的MVC2三层模式与ADO.NET Entity Framework(EF)混合开发架构的基本业务与信息统计分析模块的设计与实现,侧重点放在了讨论这个程序的需求分析、设计、实现及所用到的项目管理知识。对维护人员提交的缺陷报告认真鉴定、筛选、分类,进入不同的处理流程,以获得真正的缺陷跟踪数据。关键
3、词: MVC2,软件缺陷,BMSAbstract: Software testing develops very fast in recent years domestically. It can be used as the monitoring technology of software quality and project management in the development of enterprise software project, and gradually becomes the project process tied to the success or failu
4、re of enterprise software development.The development aim of FGWBMS is to establish a lightweighted and delicated BMS based on Microsofts MVC2 and MSSQL Server 2005 to which accords with the function request of CMMI. The main application target of the system is to manage the software defect as well
5、as satisfy different user groups (such as the project manager, testers, developers) process control above which is achieved mainly by providing the interface flexible enough.This paper mainly introduced MVC2 three-layer model based on the BMS of B/S and the design and implementation of the mixed dev
6、elopment framework s basic business information as well as statistical analysis which belongs to ADO.NET Entity Framework (EF). The paper emphasises not only on discussing the needs as well as the design of the program but implementing the knowledge of project management. To get the real defect trac
7、king data, we must seriously identificate, screen, classificate the defect reports which is submitted by maintenance personnel and actualize different treatment process.Keywords: MVC2;Software Defect;BMS目录前 言1第1章系统分析31.1系统设计目的31.2功能简介31.3系统需求31.3.1功能需求41.3.2性能需求91.4用例分析101.4.1主程序用例101.4.2项目管理用例111.4
8、.3模块管理用例121.4.4版本管理用例131.4.5缺陷管理用例141.5运行环境151.5.1硬件环境151.5.2软件环境15第2章数据库设计162.1数据库设计分析162.2数据库字典162.2.1T_Project162.2.2T_P_Version172.2.3T_P_Module172.2.4T_Defect182.2.5T_D_Properties182.2.6T_D_Log192.3E-R图20第3章功能模块设计213.1MVC模式分析213.2ADO.NET Entity Framework分析223.3开发设计模型233.3.1系统整体模式架构243.4权限模块253.
9、5模块结构273.5.1母板模块(Shared/ Site.Master)273.5.2业务模块(View目录下)273.5.3控制模块(controllers目录下)303.6核心模块设计32第4章部分功能实现354.1ASP.NET MVC2模式354.1.1MVC2的强类型354.1.2MVC2的代码组织36第5章系统测试395.1测试说明395.1.1测试平台环境如下:415.1.2主要测试业务:415.1.3功能测试:415.2性能测试445.2.1测试对象445.2.2测试工具445.2.3测试目的455.2.4术语及缩写词455.2.5计算公式465.2.6测试模型475.2.7
10、测试过程简述475.2.8测试结果48设计总结49致谢51参考文献5252前 言随着软件产业的发展,软件的质量已经越来越成为软件产品成功的关键性因素,质量保证的一个重要方法就是通过测试活动来尽早的发现问题。软件测试的出现保证了软件在生产过程中的质量控制,在测试过程中所发现的质量问题就被称为“软件缺陷”。软件中的缺陷(Defect或BUG)是软件开发过程中的“副产品”。通常,缺陷会导致软件产品在某种程度上不能满足用户的需要。每一个软件开发团队都必须知道如何妥善处理软件中的缺陷,这关系到软件生存、发展的质量根本。在软件开发流程的每个阶段都必须引入软件测试技术,及早测试,杜绝错误的蔓延。然而,测试工
11、作的天性决定了测试人员可能是开发人员总想回避的角色。在测试实践的早期,当测试人员查出某个缺陷,报告给开发人员时,多数情况下开发人员会象征性表示一下感谢,然后把测试报告撂在一边,继续忙手头的工作。事后到底有没有修改,谁也不知道。如果测试人员频繁给同一开发人员报错或不停地追问缺陷的修改情况,开发人员或许会逐渐丧失好脾气,出于维护技术权威或其他目的,他会狡辩:这不是错误,这是软件的一个特殊功能。或者说:这不是什么大问题,现在开发进度紧,而且纠正起来也挺麻烦的,等有时间再说吧。于是,不了了之,问题依旧存在。 为了规避这种情况的发生,软件企业必须引入软件缺陷跟踪管理机制。测试人员不再需要直接与开发人员接
12、触,甚至不需要知道开发者是谁,查出错误以后,直接报到缺陷跟踪管理系统就可以了(有些测试团队是有写入权限控制的),开发人员做不做修改以及什么时间之前必须完成修改是项目管理部门的事情(当然测试团队也可以提相关建议)。引入缺陷跟踪管理机制一方面划清了各个角色的职责,避免了不必要争执,另一方面也有助于项目管理部门及时了解软件产品在生产过程中所处的质量状况,从而更好地控制产品的质量。BMS是Bugs Manager System的缩写,中文意思是缺陷管理系统,软件缺陷管理是在软件生命周期中为确保缺陷被跟踪和管理所进行的活动。狭义地讲,BUG是写程序过程中造成的错误。广义地讲,BUG是影响客户正常使用的任
13、何问题。就是说,BUG不仅仅是编程中出现的问题,还包括客户需求和功能规范等方面。那么缺陷管理有什么优点?1. 便于查找和跟踪。对于大型本地化软件的测试,报告的错误总数可能成百上千个,如果在没有错误跟踪系统的情况下,要求查找某个错误,简直是搜索者的恶梦,其难度和效率可想而知。这样就会导致某个缺陷被遗忘,质量得不到保证。2. 便于跟踪和监控错误的处理过程和方法。可以方便地检查处理方法是否正确,可以确定处理者的姓名和处理时间,作为工作质量的统计和考核的参考。3. 便于集中管理,提高效率。本地化服务商和软件供应商共享同一个错误跟踪系统数据库,各自负责处理己方需要处理的软件错误。对于需要对方提供更多信息
14、的错误,可以通过改变错误的当前信息(状态、处理者、处理建议等),使对方尽快处理。4. 安全性高。通过权限设置,不同权限的用户能执行不同的操作,保证只有适当的人员才能执行正确的处理。例如,测试工程师只能报告和验证错误,修复工程师能够修复错误。5. 保证处理顺序的正确性,根据当前错误的状态,决定当前错误的处理方法。例如,如果是新报告的确认的错误,那么需要修复。如果是已经修复的错误,需要测试者验证是否完全修复。6. 便于项目结束后的存档。错误跟踪系统具有方便存储的特点,可以随时或在项目结束后存储,以备将来参考。在国外,缺陷跟踪对于保证软件质量的重要作用目前已经被大多数软件组织所接受。在Sourcef
15、orge.org上,几乎每一个比较受欢迎的开源项目,都有十分完备的Bug追踪记录。目前比较著名的商业缺陷跟踪软件有Compuware公司的TrackRecord。开源软件有Mozilla的Bugzilla。第1章 系统分析软件中的缺陷(Defect或BUG)是软件开发过程中的“副产品”。通常,缺陷会导致软件产品在某种程度上不能满足用户的需要。每一个软件开发团队都必须知道如何妥善处理软件中的缺陷,这关系到软件生存、发展的质量根本。软件缺陷管理系统,管理的信息对象即是软件缺陷,在知道软件缺陷的定义之后就可以进行管理。软件缺陷管理是在软件生命周期中为确保缺陷被跟踪和管理所进行的活动。狭义地讲,BUG
16、是写程序过程中造成的错误。广义地讲,BUG是影响客户正常使用的任何问题。就是说,BUG不仅仅是编程中出现的问题,还包括客户需求和功能规范等方面。1.1 系统设计目的本软件缺陷管理系统设计目的旨在建立一个以ASP.NET MVC2与MSSQL 2005为基础,功能简单、结构灵活而且轻量、精致的管理系统。软件缺陷管理为本系统的主要应用目标,同时能够满足不同用户群(如项目经理、测试人员、开发人员)的管理,实现上述需求的关键。1.2 功能简介项目管理功能:缺陷所对应的项目,模块,版本等的管理缺陷管理功能:本系统的主要内容。信息统计分析功能:对不同属性软件缺陷统计,并分析结论。1.3 系统需求在本文中主
17、要是从简单的两个方面进行阐述系统的需求,也是任何信息系统所关心的最基本的需求:功能需求,与性能需求。11.11.21.3.1 功能需求功能需求是本系统体现其作用的重点,也是用户所要求的功能,作为一个软件缺陷管理系统,其重中之重就是缺陷的管理。同时作为一个软件缺陷,同样有其归属,软件缺陷只会出现在一个软件项目中,这是一个大的方向。从细分的时候,一个项目有多个版本,一个版本中有多个模块,而软件缺陷可以在这其中任一个对象当中。如整个项目和客户所需的软件不符合,这是一个软件缺陷;某个版本的性能达不到客户要求,这是一个软件缺陷;某个版本中的某个模块无法正常使用或得出的结果与客户要求的不符合,这一样是一个
18、软件缺陷。所以软件缺陷和项目是不可分离的,要对软件缺陷进行管理,就必须对其项目进行简单的管理。同时信息管理还有一个重要功能模块,即是统计功能,让项目经理能够发现某种缺陷的发生频率与防止其再次发生。任何的信息管理系统,都离不开其管理者,即使用者。软件缺陷管理系统发展至今,可以说在项目中涉及的人员都可以使用软件缺陷管理系统,如在软件工程中,项目的前期,如需求师;项目的管理人,项目经理;测试小组中,测试工程师;项目中的开发人员。还有就是一个大项目中,多个组织和公司同时进行开发时,会多出很多参与到项目中的人员。本系统是一个轻量级的软件缺陷管理系统,所以本文只针对三个角色进行描述。1.3.1.1 项目管
19、理需求:a) 项目管理:新增项目、修改项目、删除项目、项目列表。b) 模块管理:新增模块、修改模块、删除模块、模块列表。c) 版本管理:新增版本、修改版本、删除版本、版本列表。1.3.1.2 缺陷管理需求:软件缺陷有一系列的属性组成,这些属性指示了需要系统跟踪和管理的是什么。软件缺陷属性包括:缺陷标识、缺陷类型、缺陷严重程度、缺陷产生可能性、缺陷优先级、缺陷状态、缺陷起源、缺陷来源、缺陷原因。缺陷标识:是标记某个缺陷的唯一的表示,可以使用数字序号表示。缺陷类型:是根据缺陷的自然属性划分缺陷种类缺陷类型描述功能影响了各种系统功能、逻辑的缺陷用户界面影响了用户界面、人机交互特性 文档影响发布和维护
20、 软件包由于软件配置库、变更管理或版本控制引起的错误性能不满足系统可测量的属性值,如执行时间,事务处理速率。系统/模块接口与其他组件、模块或设备驱动程序、调用参数、控制块或参数列表等不匹配、冲突。表格 11 缺陷类型列表缺陷严重程度:是指因缺陷引起的故障对软件产品的影响程度,所谓“严重性”我指的是在测试条件下,一个错误在系统中的绝对影响。缺陷严重等级描述致命系统任何一个主要功能完全丧失、用户数据受到破坏严重系统的主要功能部分丧失、数据不能保存一般系统次要功能没有完全实现,不影响用户的正常使用较小使操作者不方便或遇到麻烦,它不影响功能的操作和执行表格 12 缺陷严重程度缺陷产生的可能性:指缺陷在
21、产品中发生的可能性,通常可以用频率来表示。 缺陷产生可能性描述总是总是产生这个软件缺陷,其产生的频率是100%通常按照测试用例,通常情况下会产生这个软件缺陷,其产生的频率大概是80-90%有时按照测试用例,有的时候产生这个软件缺陷,其产生的频率大概是30-50%很少按照测试用例,很少产生这个软件缺陷,其产生的频率大概是1-5%表格 13 缺陷长生的可能性列表缺陷优先级:指缺陷必须被修复的紧急程度。“优先级”的衡量抓住了在严重性中没有考虑的重要程度因素。缺陷优先级描述立即解决(P1级)缺陷导致系统几乎不能使用或测试不能继续,需立即修复高优先级(P2级)缺陷严重,影响测试,需要优先考虑正常排队(P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 软件 测试 缺陷 管理 系统 设计 实现 毕业论文
限制150内