论文部分内容阅读
软件测试作为保证软件质量的一种重要手段,在软件的生命周期中具有非常重要的地位。研究表明,越早发现软件中存在的问题,开发费用就越低,软件质量越高,软件发布后的维护费用越低。而业界也普遍认为,除了软件测试技术以外,一个好的、成熟的软件测试过程能够最大限度地保证软件测试的有效性和适度性,进而保证软件产品的质量。软件度量技术在软件工程领域的研究中占据着重要的地位,它是改进过程的有效途径之一。通过对过程的度量,可以使过程规范化、可视化;通过对度量数据的分析,可以衡量过程的有效性以及发现过程中存在的问题;通过度量信息可以跟踪和监督过程状态,从而能够为过程管理提供决策支持,降低过程承担的风险。因此,通过在软件测试过程中引入过程度量,保证软件测试过程的有效性,最终实现软件产品质量的保证和提高。CMMI是由美国卡耐基·梅隆大学的软件工程研究所提出的一个成功的、广泛使用的软件过程改进模型,它针对软件过程的管理、改进和评估,其根本目的就是软件过程改进。软件测试和软件度量是软件过程中不可分割的一部分,因此CMMI包含了一系列支持软件测试过程改进和软件度量分析的过程域。GQ(I)M方法是卡耐基·梅隆大学软件工程研究所软件工程度量和分析组在GQM的基础上提出的一种改进模型。它在Q和M之间加入了一个中间步骤,用于建立问题和度量数据之间的联系。它构造了可视化的指示器(Indicator),这些指示器可以作为需求说明书,指导需要收集什么数据,对这些数据需要做哪些处理和分析,为这些活动做计划。本文正是运用CMMI各个过程域中对软件测试和软件度量的支持框架、实际指导、过程分析等,结合GQ(I)M度量方法,对软件测试过程度量进行了研究。本文研究的主要工作集中在以下三个方面:①根据软件测试过程的研究现状,结合软件测试理论、软件度量理论和CMMI,提出了适合于度量的基于CMMI的CMMI4STP。②经过研究软件测试过程方面的特殊属性提出了适合CMMI4STP度量的信息需求、基本度量、派生度量和指示器。③本文采用.NET开发了一个针对软件测试过程的度量工具STPMT。