首页 文学文摘 时政新闻 科技科普 经济法律 健康生活 管理财经 教育教学 文化艺术 社科历史

基于GQM软件测试有效性评估模型的研究

作者:郑凯 来源:电子技术与软件工程

在软件开发生命周期中,软件测试一直扮演着举足轻重的角色。目前,我国有许多软件可以进行项目等的评估,软件测试有效性评估是对软件测试的高效率的要求,通过测试对于指导和改进软件评估过程具有实际意义。本文提出以标杆管理为向导,提出基于GQM软件测试有效性评估模型,并对其进行了介绍和分析,有利于软件测试的优化。

【关键词】GQM模型 标杆管理 评估模型 有效性

1 前言

长久以来,在软件开发生命周期中,软件测试一直扮演着举足轻重的角色,它帮助人们在软件产品正式发布以前,有效的侦测出软件设计中的错误和缺陷,及时予以纠正。更重要的是,软件测试除由专业技术人员进行外,通常有用户的参与,可以再测试的过程中准确理解用户的需求,对产品进行改进和完善,保证软件产品基于用户要求量身订制,真正实现产品客制化,从而保证产品的高质量和高效益。

与软件测试的重要性随之而来的一个根本问题就是其有效性,即软件测试准确侦测出产品缺陷或错误的效率有多高。在软件测试环节中通常遇到的问题是:产品中存在的问题并没有及时被发现,从而导致产品的最终失败。

2 软件测试有效性评估研究现状

软件测试有效性评估是对软件测试的高效率的要求,通过测试对于指导和改进软件评估过程具有实际意义。几年来,软件评估引起了企业界和学术界的广泛重视并有了长足的发展,但是关于软件测试方面的有效评估研究还是甚少。国外研究的重点更多的放在将软件测试过程与CMM、SPICE等成功的软件过程改进模型相结合上。而在我国起步较晚,对软件测试过程评估、与CMMI等成功模型相结合饿研究工作在我国开展的更晚,目前可查的资料有限。

尽管GQM指出了产生评估的过程,但是对于用户来说依然过于抽象。为此,不少学者提出将评估和过程模型相结合的观点。这些指示器可以作为需求说明书,指导需要收集什么数据,对这些数据需要进行哪些处理和分析。

3 面向目标的GQM模型

GQM采用一个由目标细化到度量的逐步求精的方法,将组织的目标归纳、分解为度量的指标,并把这些指标提炼成可以测量的值,是一种面向目标的度量方法,也是管理者的一种科学的、具有逻辑性思考问题的方式[4]。标杆管理(benchmarking)起源于美国学习日本的运动中,首开先河的是施乐公司。施乐遇到竞争者挑战后,市场份额从82%直线下降到35%。于是从生产到营销整个流程向佳能、比恩公司等竞争对手开展了广泛、深入的标杆管理方法,找出差距并调整经营战略、战术,很快收到了成效,成本大幅降低,把失去的市场份额重新夺了回来。于是,西方企业群起学习借鉴,把标杆管理作为竞争的最佳指导,优化企业实践,提高企业经营管理水平和市场竞争力,取得了显著的改进成效。

GQM是一种面向目标的度量方法,也是管理者的一种科学的、具有逻辑性的思考问题的方式在项目和组织的特定需要的基础之上,可以将其与标杆管理进行有效的结合。所以这个模型具有三层结构:概念层(Goals)、操作层(Questions}、数据层(Metric)。GQM模型提供了自顶向下的度量定义方法和自底向上的数据采集。

3.1 概念层

特定环境下项目的目标的定义由诸多的原因所决定,其中主要的是产品、过程和资源。

3.2 操作层

用来评测既定目标的一系列问题应该建立在一定的具有相关特性的模型基础之上,所选择的问题应该尽可能地来刻画一个度量目标。

3.3 数据层

数据的采集应该和每一个问题相关联,无论这此数据是客观的,还是主观的。

本文以一个项目为例,介绍GQM模型的测试过程。选择高效率的GQM模型,根据成熟度子目标,结合子目标所定义的测试实践活动,并运用GQM方法而得到,证明了GQM模型在实际应用中的可行性。当然,软件组织也可以加入自己的商业和组织目标,定义和选取适合自己组织需求的测试,而且这些可随企业需求的变化、测试过程的变化随时进行调整。

4 小结

本文提出了GQM的度量定义、选取模型,并运用于测试过程中,这不仅能够知道软件组织该做什么,而且也指明了该如何完善。而且,对于一些测试能力低下、测试过程混乱,甚至没有独立测试部门的中小软件组织来说,运用了GQM建模方法在提高组织的软件测试能力和开发能力方面都具有非常大的实用价值和参考价值。

参考文献

[1]杨红,杨德礼.基于GQM的软件体系结构适应性度量方法研究[J].计算机应用研究,2007(10):30-34.

[2]赵云,丁晓明.基于GQM的TMM度量定义、选取模型研究[J]. 西南大学学报(自然科学版),2008(05):170-172.

[3]徐敏.基于CMMI的A公司软件测试管理研究[D].中央民族大学,2013.

[4]李亚红,郝克刚,葛玮.基于GQM模型的软件项目进度的度量过程[J].计算机应用,2009(06):1448-1450.

[5]徐俊,罗军,韩坚华,汪双兔.基于GQM的软件过程改进度量模型的研究[J].微型机与应用,2014(17):10-14+18.

作者简介

郑凯(1989-),男,江西省上饶市人。现为西南交通大学硕士在读。研究方向为软件测试专业。

作者单位

西南交通大学 上海市 200120