欢迎大家,共同学习,共同进步。
缺陷分析
上一篇 /
下一篇 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: