欢迎来到天天文库
浏览记录
ID:10595331
大小:55.00 KB
页数:4页
时间:2018-07-07
《cmmi理念之a公司软件测试管理研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、CMMI理念之A公司软件测试管理研究第1章绪论1.1研究背景1.1.1软件测试管理的现状在软件生命周期中软件测试是保证软件质量的一种重要手段。软件测试工作主要是有效定义和实现软件成分由低层到高层的组装过程、发现软件的错误、验证软件是否满足任务书和系统定义文档所规定的技术要求、为软件质量模型的建立提供依据。软件测试的目的就是确保软件的质量、确认软件以正确的方式做期望的事情。组织越早发现软件存在的问题,其软件开发费用就越低,软件质量越高,软件发布后的维护费用就越低。软件测试管理是对测试活动进行监管和风险控制,以确保软件测试在软件
2、质量保证中发挥应有的关键作用。软件测试管理的目标是实现软件质量、进度、成本之间的最佳平衡。有效的测试管理需要企业管理层、软件开发团队、质量保证与测试团队通力合作,采用计划、组织、领导、控制等手段,组建高效团队,制定完善的测试流程,做好测试设计,有效执行测试,加强过程跟踪,从而顺利完成质量保证和测试任务。为了尽可能早地发现软件产品中的缺陷,开发出高质量的产品,软件组织(指进行软件幵发活动的团体)必须对测试工作进行组织策划和有效管理,采取系统的方法建立起软件测试的管理体系。业界普遍认为,除了软件测试技术以外,一个好的、成熟的软件
3、测试管理过程能够最大限度地保证软件测试的有效性和适度性,进而保证软件产品的质量。实践表明,有效的软件测试管理体系能极大地提高软件项目的控制能力,促进软件产品的健康发展。然而,随着软件开发技术的不断发展,以及软件系统的规模和复杂性的不断增加,传统的软件测试管理体系已经不能很好地满足开发组织在产品质量、开发成本以及研发周期等方面的需求,系统化的软件测试管理体系是每个组织都面临的课题。20世纪80年代,人们借鉴其它领域的管理改进实践,逐步引入了能力成熟度模型(CMM:CapabilityMaturityModel)和能力成熟度集成
4、模型(CMMI:CapabilityMaturityModelIntegration)o这是一套针对软件项目过程管理、改进与评估的模型。CMM/CMMI通过确定连续和分级两种不同改进模式,为软件组织的过程改进提供了多样化选择和更大的灵活性,因此受到越来越多的软件企业的关注。CMM/CMMI融汇了全面质量管理的思想,并把它贯通到软件领域,逐步成为软件企业过程改进中的实施规范。CMM/CMMI中涉及到软件测试过程的几个关键过程域,实际上是对软件测试管理的一种应用和扩充。通过实施CMMI,企业制定出适合于企业自身的标准来指导企业软
5、件测试能力的持续改进和软件测试管理能力的逐步提高。中国的软件测试行业在过去的10年中取得了飞速的发展,无论是人才的储备、测试技术,还是软件测试从业人员的地位,都已经获得了很大的提高,但总体的软件测试技术能力以及软件测试管理水平还落后于欧美发达国家,而落后的软件测试管理能力制约了开发产品的质量。只有在软件过程中不断的发现问题、解决问题,并形成适用本身的流程标准来优化测试过程,提高管理水平,才能保证软件测试管理的改进,提高工作效率。持续改进和优化是每个软件组织都面临的课题。1.1.2A公司软件測试管理现状A公司是目前世界领先的桌
6、面管理软件的提供商,其中管理套件和安全套件为公司的旗舰产品,能帮助企业IT管理员简单方便的了解、管理、更新和保护所有桌面电脑、服务器、以及各种各样的移动设备,并且允许管理员通过控制台同时使用资产管理器、系统管理器、应用程序虚拟化、企业版防病毒软件以及主机入侵防护系统等其他可选的产品功能,同时还能与流程管理器和服务器管理器集成使用,可以为企业IT安全管理提供最为完整的解决方案,为遍及世界各个国家和领域的客户提供了快速的投资回报。A公司已成立十几年,目前有技术人员400多人,其中测试人员100多人,有十多个软件项目。A公司自成立
7、以来,就很重视软件质量,对软件测试的投入也比较大,无论从测试部门的人员配比还是技术培养等方面都非常的重视。经过多年的积累,基本上己形成了公司自己的软件测试管理体系。但随着近几年的开发技术模式的快速革新,以及A公司项目规模的不断扩大,公司逐渐暴露出软件开发过程测试管理的诸多问题。第2章软件测试管理研究理论基础2.1软件测试管理概述2.1.1软件测试软件测试是指在可控的规定条件下对软件进行操作,通过发现错误来确认软件产品是否符合产品规格说明,同时验证软件是否符合用户的需求。一个高质量的软件主要涵盖三方面:完整的需求、正确的代码和
8、最少的缺陷;软件测试是在软件开发的整个过程中对这三方面进行有效控制的重要手段。软件测试是软件过程周期里重要的一部分,是软件质量的重要保障。软件测试不仅包括对程序本身进行的执行测试,还包含对软件过程产生的文档、数据进行的测试,需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,都应
此文档下载收益归作者所有