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

发表于:2009-02-12来源:作者:点击数: 标签:软件测试模型cmmiCMMI应用
在软件开发的瀑布模型中, 测试 是一个非常重要的工程阶段。从保证软件质量的角度来说, 软件测试 是软件 质量保证 工程的一个重要组成部分,也是最重要的质量保证手段。为了保证所提交的软件产品能够满足客户的 需求 ,以及在使用中的 可靠性 ,就必须对所开
在软件开发的瀑布模型中,测试是一个非常重要的工程阶段。从保证软件质量的角度来说,软件测试是软件质量保证工程的一个重要组成部分,也是最重要的质量保证手段。为了保证所提交的软件产品能够满足客户的需求,以及在使用中的可靠性,就必须对所开发的软件产品进行系统而全面的测试。基于这一需求,软件测试作为软件开发过程中的一个重要阶段,受到了软件开发组织的普遍重视,并形成了一整套比较成熟的测试理论和技术方法。

        然而,随着软件开发技术的不断发展,以及软件系统的规模和复杂性的不断增加,传统的软件测试理论和技术已经不能够很好地满足开发组织在产品质量、开发成本以及研制周期等方面的需求。本文主要从软件测试的组织和管理角度,阐述了CMMI模型规范对软件测试技术的应用和扩充,对于软件开发组织如何发展和完善软件开发中的测试工作进行了初步探索。

1、 传统的软件测试技术测试过程模型

        传统的软件测试只是作为软件开发过程中的一个特定阶段,并且只针对软件成品进行测试。如图1所示,在瀑布式开发过程模型中,测试是在编码完成之后和软件产品交付运行之前的一个工程阶段,所有的审查和评审活动都是针对软件成型产品而开展。这样的软件测试主要关注的是对软件的验收测试,在一定程度上保证了所提交的软件产品的质量。但是,全面质量管理的理论认为,软件的高质量是开发和设计出来的,而不是测试出来的。因此,仅仅依靠对软件产品进行测试的质量保证活动显然是远远不够的。随着软件开发过程模型和开发技术的不断发展,软件测试理论和技术也应该得到相应的发展。

原文转自:http://www.ltesting.net