浅谈CMMI模型对软件测试技术的应用和扩充.doc

浅谈CMMI模型对软件测试技术的应用和扩充.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浅谈CMMI模型对软件测试技术的应用和扩充

浅谈CMMI模型对软件测试技术的应用和扩充 在软件开发的瀑布模型中,测试是一个非常重要的工程阶段。从保证软件质量的角度来说,软件测试是软件质量保证工程的一个重要组成部分,也是最重要的质量保证手段。为了保证所提交的软件产品能够满足客户的需求,以及在使用中的可靠性,就必须对所开发的软件产品进行系统而全面的测试。基于这一需求,软件测试作为软件开发过程中的一个重要阶段,受到了软件开发组织的普遍重视,并形成了一整套比较成熟的测试理论和技术方法。   然而,随着软件开发技术的不断发展,以及软件系统的规模和复杂性的不断增加,传统的软件测试理论和技术已经不能够很好地满足开发组织在产品质量、开发成本以及研制周期等方面的需求。本文主要从软件测试的组织和管理角度,阐述了CMMI模型规范对软件测试技术的应用和扩充,对于软件开发组织如何发展和完善软件开发中的测试工作进行了初步探索。   1、 传统的软件测试技术和测试过程模型   传统的软件测试只是作为软件开发过程中的一个特定阶段,并且只针对软件成品进行测试。如图1所示,在瀑布式开发过程模型中,测试是在编码完成之后和软件产品交付运行之前的一个工程阶段,所有的审查和评审活动都是针对软件成型产品而开展。这样的软件测试主要关注的是对软件的验收测试,在一定程度上保证了所提交的软件产品的质量。但是,全面质量管理的理论认为,软件的高质量是开发和设计出来的,而不是测试出来的。因此,仅仅依靠对软件产品进行测试的质量保证活动显然是远远不够的。随着软件开发过程模型和开发技术的不断发展,软件测试理论和技术也应该得到相应的发展。    随着全面质量管理思想在软件开发领域的应用,软件测试也由最初的只针对软件成品扩展到了针对软件半成品和过程产品的全过程测试。这是对软件测试的一种扩充。扩充后的软件测试贯穿了软件开发的全过程,包括从软件需求分析、软件概要设计、软件详细设计、编码、集成、验收等各个工程阶段。相应地,各阶段所开展的测试分别为需求测试、架构测试、详细设计测试、单元测试、集成测试以及验收测试等。这样的软件测试涵盖了软件开发的整个工程过程,对于识别和控制软件缺陷、提高软件质量起到了很明显的成效。      从本质上来说,无论是传统的软件验收测试,还是面向整个开发过程的全过程软件测试,其所针对的测试对象都是软件产品、半成品或者过程工作产品,其所报告的测试结果也只是为了识别出现在阶段产品的缺陷,并加以纠正以支持下一阶段的开发工作。从软件开发组织的长远发展来看,仅仅做到这些还是不够的。软件测试作为软件质量保证的一种重要手段,不仅要能够识别软件产品的缺陷并加以改正,还应该在软件测试中结合统计技术方法,给出对软件开发过程的度量,从而支持组织对软件开发过程的评估和改进。由美国国防部和卡耐基-梅隆大学的软件工程研究所联合开发的CMMI模型,正是从软件过程改进和评估的角度出发,对软件开发中的测试技术给出了充分的支持和扩充。   2、 CMMI模型对软件测试的支持和扩充   CMMI模型主张在开发过程中注重对过程和产品的度量,以量化的形式提供对管理过程的支持,以及对过程进行相应的评估和改进。这实际上就是对软件测试技术的一种应用和扩充。CMMI模型将测量和分析作为一个单独的过程域,充分体现了对开发过程中的测量技术的重视,该过程域的目的就是开发和维持度量能力,以便支持对管理信息的需要。   测量和分析过程域共有三个目标,其中两个为特定目标,一个为共性目标。   第一个目标是协调测量和分析活动。为实现这一目标,模型中给出了四个方面的特定实践,它们分别是确定测量对象,建立测量目标;详细说明度量值,以处理测量目标;规定数据收集和存储规程,说明如何获得并存储测量数据;规定分析规程,说明如何对度量数据进行分析和报告,并且安排优先顺序。该目标中所针对的测量对象既包括组织所开发出的软件产品、半成品以及过程产品,也包括对开发过程本身的度量。因此,在测量和分析过程中不仅要用到传统软件测试中的一些技术和方法,还需要在测量过程中引入统计过程控制等理论方法,提供对过程度量和改进的支持。    第二个目标是提供度量结果,以便处理信息需要和目标。为实现这一目标,模型中也给出了以下几方面的特定实践:收集度量数据,即获得制定的度量数据;分析并解释度量数据;管理并存储度量数据、度量规范和分析结果;通报分析结果,向所有的干系人报告测量和分析活动的结果。在这一目标中,主要关注的是对测量结果的分析和使用。在传统的软件测试中,只要产品通过了需求方的验收,达到了合同要求,开发组织一般也就不再重视对软件测试结果数据的管理和使用。从过程改进的角度来说,这是很不科学的。基于CMMI的集成化过程改进和评估,提出了建立开发过程数据库的思想,作为组织进行过程改进的基础。而建立过程数据的过程中,实际上也就是

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档