7.6 缺陷度量
缺陷度量是软件度量的一部分,其本身并不能发现缺陷、剔除缺陷,但是有助于这些问题的解决。另外,当正确、持续地进行了缺陷度量时,产品以及过程的质量属性的数据为实施和管理过程改进活动提供了有效的基础。
数据的质量等因素,我们在本章7.4节中已经考虑了,这里仍将遵循。
7.6.1 什么是缺陷度量
软件产品质量度量,主要集中在软件的缺陷度量上。
缺陷度量就是对项目过程中产生的缺陷数据进行采集和量化,将分散的缺陷数据统一管理,使其有序而清晰,然后通过采用一系列数学函数,对数据进行处理,分析缺陷密度和趋势等信息,从而提高产品质量和改进开发过程。一般来说,在软件质量保证过程中,需要度量的缺陷数据包括6大类缺陷发现手段发现的所有缺陷。如测试相关的缺陷,需要度量包括测试投入的工作量和成本数据、测试任务完成情况、测试规模数据、测试结果数据(包括缺陷数据、覆盖率数据)等。
(1)组织级缺陷度量,目的是了解组织的整体缺陷情况,了解客户对组织的质量满意度,建立组织基线,确定改进活动。
(2)项目级缺陷度量,目的是了解项目实时质量情况(很多项目只在最后度量,包括那些迭代式开发的项目,实际上为时已晚),预测缺陷造成的发布后维护工作量,了解客户对项目的质量满意度。
(3)个体缺陷度量,目的是了解个体缺陷产生的详细原因,并实施行动进行改进。
前两种度量大家接触较多,但第三种度量常常被忽略。这常常导致:
● 项目反复得到关于自己的质量评价,但很难了解如何去提高;
● 测试组常常能做一些改进(如增加测试覆盖、延长测试周期)来提高缺陷排除效率,但开发组没有降低缺陷产生数量的有效措施;
● 软件开发遵循了编码规范,但似乎对提高质量没有太多帮助。
度量得到的缺陷相关数据,分析方法可参见本章稍后的“缺陷分析”相关内容。
相关阅读:
版权声明:51Testing软件测试网获电子工业出版社授权连载《软件质量管理实践》部分章节,其 他个人或单位未经许可,不得对本内容复制、转载或进行镜像。51Testing软件测试网欢迎与业内同行进行有益的合作和交流,如果有任何有关内容方面的合作事宜,请联系我们。