欢迎大家,共同学习,共同进步。

缺陷分析

上一篇 / 下一篇  2010-12-08 09:53:15 / 个人分类:读书笔记

   缺陷分析是在形成的缺陷管理库基础上,对缺陷的信息进行分类和汇总统计,计算分析指标、编写分析报告的活动。通过缺陷分析,发现各类缺陷发生的概率,掌握缺陷集中的区域,明晰缺陷发展趋势,了解缺陷产生的主要原因,从而有针对性地提出遏制缺陷发生的措施,降低缺陷数量。对改进软件开发,提高软件质量有着十分重要的作用。

   缺陷分析的方法很多,从简单的缺陷计数高严格的统计建模。其中,基于缺陷分析的产品质量评估包括缺陷密度(软件缺陷在规模上的分布)、缺陷率(缺陷在时间上的分布)、整体缺陷清除率、阶段性缺陷清除率、缺陷趋势、预期缺陷发现率、软件产品性能评价技术等方法。基于方法论的有:不同的缺陷发现方法的效率,根据二八定理确定系统中的薄弱环节,根据二八定理分析测试用例的有效性,根据各个缺陷的发现时间和修复时间,计算出各个缺陷在系统中的驻留时间,并按逆序排列,预测在所交付的系统中的残留缺陷,缺陷年龄分析等。

缺陷种类分析

定义缺陷分类可以有多种维度,按照严重程度、缺陷来源、类型、注入阶段、发现阶段、修复阶段、缺陷性质、所属模块等方面进行统计和分类。

1、缺陷按发现方法分布

2、缺陷按生命周期注入阶段分布

3、缺陷按生命周期修复阶段发布

4、缺陷按严重程度等级分布

5、缺陷按系统模块的分布,按照模块缺陷密度排序

缺陷根源分析

显示缺陷产生的根本原因上的分布情况,这种分析会帮助改进程序代码质量。

缺陷注入--发现矩阵

缺陷有“注入阶段”和“发现阶段”两个重要指标,均可以为软件生命周期各个阶段。

缺陷移除率定义为:

缺陷移除率=(本阶段发现的缺陷数/本阶段注入的缺陷数)×100%

收敛趋势分析

前提是研发过程稳定,其质量表现大体一致,这样数据反映的趋势才具备可信度。

回归分析

回归缺陷是由于修正当前缺陷时而引起相关的、新的缺陷。所以即使在测试阶段,也会产生新的缺陷。

缺陷排除分析

1、整体缺陷清除率

F为软件功能点、D1为软件开发过程中发现的有所缺陷数、D2为软件发布后发现的缺陷数、D为发现的总缺陷数,则D=D1+D2。

质量=D2/F

缺陷注入率=D/F

整体缺陷清除率=D1/D

2、基于阶段的缺陷清除分析

ODC缺陷分析


TAG:

 

评分:0

我来说两句

Open Toolbar