软件测试之CMM测试流程【转载】
前⾔:在当今从事民族软件的⾏业⾥,对软件质量的看法普遍存在着四类企业:
第⼀类:觉得只要能把东西做出来就可以了,⾄于有什么问题,再修修补补也能搞定,其结果往往...(完全不懂软件⼯程,存在于纯粹的⼩作坊式⼩企业⾥)
第⼆类:东西做出来后,可能会担⼼有问题。认为提交给⼈员测测就可以了,说不定也能发现⼀些问题,提交给客户后,运⽓好的话,系统运⾏没什么⼤问题就过去了,如客户抱怨太多,⼤不⼦再拿回来测测,实在不⾏,再拿去⼤改改,再测测,如此反复....(这样的企业,已经有⼀定质量意识,但不知道如何去做,测试⼈员的素质也很低,公司管理层根本不重视测试,更不可能将有效资源投资在这⽅⾯。这类企业占当今中国软件企业的⼤多数)
第三类:认为测试就是控制产品质量的⽅法,测试介⼊较早,测试⼈员素质也很⾼,能实现⼀定程度上的测试⾃动化,公司有专门的⽤于测试的资源和相当程度的测试积累(如测试⽤例库等)(这类企业能够很好的控制着软件产品的质量,但对于业务复杂,需求调研不深或需求频繁变更的项⽬,其风险较⼤,在研发过程中,往往处于被动地位,究其原因,还是不能深⼊的理解软件⼯程的精髓)
第四类:公司不但有测试,还有专门的QA,其职责就是:对软件的开发过程进⾏监控,并提出过程改进
的⽅法。对于不符合项⽬提出合理的改进措施,如有必要还应上报公司⾼层领导,以求最佳的解决⽅法;也有⽐较完善的配置管理体系,⽽且每个这样的⾓⾊都分为了组织级和项⽬级。(可以说这类企业他想做不⼤也不⾏了,这种完善的质量管理体系必然产⽣出⾼质量的软件产品及和客户间良好的信誉,有这样的基础做市场宣传能不产⽣效应吗?有了市场积累意味着什么?想必我也不要再多说什么了。这类企业⼀般都是通过CMM论证,通过CMM 做为公司开发的依据)
⼀. CMM的概述
⼆. CMM简介:
- SW Capability Maturity Model 软件能⼒成熟度模型
CMM的发展过程:
- - SEI
- - 1991.08 CMM ver1.0
- - 1993.02 CMM ver1.1
- CMM的作⽤:
- - ⽤于软件过程的改进(SPI:Software Process Improvement)
- - ⽤于软件过程评估(SPA:Software Process Assessment)
- - 软件能⼒评鉴(SCE:Software Capability-Evaluation)
- 另:CMMI:Capability Maturity Model Integration 能⼒成熟度模型集成 CMMI融⼊了⼤部分最新的软件管理实践,同时弥补了SW-CMM模型中的缺陷
⼆.CMM的基本概念
软件过程
(Software Process)⼈们⽤于开发和维护软件及其相关过程的⼀系列活动,包括软件⼯程活动和软件管理活动
软件过程能⼒
(Process Capability)描述项⽬组遵循其软件过程能够实现预期结果的程度
软件过程成熟
(SW Process Maturity)⼀个特定软件过程被明确和有效地定义、管理、测量和控制的程度
软件能⼒成熟度等级
(SW Maturity Levels)软件开发组织在⾛向成熟的途中⼏个具有明确定义的表⽰软件过程能⼒成熟度的平台
关键过程域
(k e y Process Areas)每个软件能⼒成熟度等级包含若⼲个对该成熟度等级⾄关重要的过程域,他们的实施对达到该成熟度等级的⽬标起到保证作⽤
关键实践
(k e y Practices)对关键过程域的实践起关键作⽤的⽅针、规则、措施、活动及相关基础设施的建⽴。它⼀般只描述“做什么”⽽不强调“如何做”
软件能⼒成熟度模型
(SW-Capability Models)随着软件组织定义、实施、测量、控制和改进其软件过程,软件组织的能⼒也伴随着这些阶段持续前进,完成对软件组织进化阶段的描述模型
下⾯讲解CMM的过程能⼒等级:
1 初始级软件过程是⽆序的,有时甚⾄是混乱的,全过程⼏乎没有定义,成功取决于个⼈努⼒,管理是反应式的(消防式)。
关键过程域:⽆
2 可重复级建⽴了项⽬管理过程来跟踪费⽤、进度和功能特性。制定了必要的过程纪律,能重复早先类似应⽤项⽬取得成功。
关键过程域:
需求管理
软件项⽬计划
软件项⽬跟踪和监督
软件⼦合同管理
软件质量保证
软件配置管理
3 已定义级已将软件管理和⼯程⽂档化,标准化,并综合成该组织的标准软件过程。所有项⽬均使⽤经批准、剪裁的标准软件过程来开发和维护软件。
关键过程域:
组织过程定义
组织过程焦点
培训⼤纲
集成软件管理
软件产品⼯程
组织协调
同⾏评审
4 已定量管理收集对软件过程和产品质量的详细度量,对软件过程和产品都有定量的理解与控制。
关键过程域:
定量的过程管理
软件质量管理
软件测试项目流程5 优化级过程的量化反馈和先进的新思想、新技术促进过程不断改进。
关键过程域:
缺陷预防
技术变更管理
过程变更管理
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论