论文部分内容阅读
软件测试的目的是尽可能发现被测软件中的错误,提高软件的质量和可靠性。因此,软件测试已经逐步成为软件生命周期中一个非常重要的活动。工业界的实践表明,好的、成熟的过程能够保证工业产品的质量。因此,测试过程的优劣能够影响测试的有效性,从而影响软件产品的质量。软件度量是监控、评估和改进软件过程的有效途径之一,其目的是为软件过程提供量化的测量结果,以避免主观的臆断。将度量学运用到软件测试过程中,可以使测试过程规范化、可视化;通过对度量数据的分析,可以对测试过程的有效性进行评估,找出存在的问题,指导测试过程改进;通过度量信息跟踪和监督测试过程状态,能够为测试过程管理提供决策支持,降低测试过程承担的风险。测试成熟度模型TMM是专门针对组织的软件测试活动的一个比较成功的测试指南和评估、改进模型,已经得到国外许多软件企业的支持和使用。它拥有一套测试过程的实践活动指南,正是这些实践活动构成了组织的软件测试过程。TMM的评估模型(TMMA)在一定程度上可以指导评估和改进组织的实践能力,但它是一个高度概括的模型,操作性不强。而且TMM的管理和测量级也要求对软件测试过程进行度量,但它只告诉了做什么,而没有告诉怎么做,缺少度量方法的指导。本文以TMM的实践为基础,结合传统的过程度量方法、技术,对TMM的实践度量进行了研究。本文研究工作主要集中在:(1)细化TMMA,并实现基于TMM的软件测试成熟度等级判定算法。在分析了TMM的成熟度等级结构,以及TMM的框架结构的基础上,对TMMA进行细化。根据E-TMMA的思想,提出基于TMM的软件测试成熟度等级判定算法。(2)提出基于TMM的实践度量模型。基于TMM的实践度量模型主要包括度量计划、数据采集、数据分析3个部分。在度量计划部分,提出基于TMM的测试实践度量元导出模型,可以根据它来实现度量元的定义;然后叙述如何构造数据采集规程,数据采集的注意事项以及介绍了该模型中可以用到的一些数据分析工具,最后分析了该模型的优点。(3)将基于TMM的实践度量模型运用到一个测试项目的设计测试用例实践中,实现从数据定义到数据分析的过程,并从组织管理者的意见获得对该模型的评价。