关键词:
软件测试过程
软件度量
GQM模型
统计过程控制
软件测试过程改进
摘要:
在信息技术全球化的背景下,随着软件业蓬勃发展,软件质量越来越受到人们的重视。软件质量对企业来说至关重要,是企业获得成功的必要条件,而对客户来说质量是衡量产品的指标。软件测试作为一种确保软件质量的手段,发挥着重要作用。除了软件方法和技术以外,一个好的软件测试过程也能够保证软件测试的有效性,进而保证软件质量。改进过程的有效途径之一是软件度量。通过对过程的度量,使其规范化、可视化;通过对度量数据分析,能在过程中找到问题所在;通过度量信息可以跟踪过程状态,从而为过程管理提供决策支持。因此,将过程度量引入到软件测试中,改进软件测试过程,最终实现提高软件质量的要求。论文从A公司B项目的现状入手,介绍了当前软件测试过程中存在的一些问题,运用鱼骨图进行原因分析,找到导致问题的原因,主要是因为缺少有效的相关度量。因此,论文选择采用GQM模型确定A公司B项目软件测试过程的度量项。首先,从商业目标到度量目标;其次,从A公司B项目软件测试过程中的缺陷问题、测试覆盖率、测试执行、顾客满意度这四个方面来对度量目标进行特征化;最后,确定了缺陷和测试用例相关的度量元。接着在A公司B项目数据分析中应用统计过程控制,并借助Minitab工具,充挥发挥SPC分析和监控的作用,持续改进A公司B项目的软件测试过程。首先,收集和整理相关度量数据;其次,根据统计过程控制原理,计算并获得过程能力基线,形成控制图;再次,将度量数据填入控制图中,根据判异八大准则进行判异,利用柱状体,帕累托图和其他方法分析了软件测试过程情况,并制定了相应的措施,跟踪和不断改进。本文对A公司B项目软件测试过程进行了改进,并取得了阶段性的成果。本文的研究为其他组织提供了软件测试过程改进方向。本文最后指出在测试领域中,寻找更加适合自身组织的过程度量方法和模型,通过持续的进行软件测试过程改进,能够不断提高软件质量,增强企业综合竞争力。