软件缺陷分析

缺陷分析图表

  • 缺陷分布图

缺陷数据与缺陷属性的函数。

如缺陷状态分布情况,缺陷严重性分布情况,缺陷模块分布情况等。

还有缺陷产生原因分布情况,缺陷关闭方式分布情况。

一般是饼图,每种情况的百分比以及缺陷数。

image

  • 缺陷趋势图

用处:可以评估开发所做的努力,判断测试完成标准。

按各种状态将缺陷计数作为时间的函数显示。

趋势报告可以是累计的,也可以是非累计的。

X轴:时间

Y轴:新建的bug数,关闭的bug数

image

  • 缺陷年龄报告

展示一个bug处于某个状态的时间长短,比如new,open,resolved等等状态。

从而了解处理这些缺陷的时间进度情况。

缺陷分析指标

反映产品质量的指标: 

缺陷密度 = 缺陷数量 / 软件规模

潜在缺陷概数 = (100% - 发布前缺陷去处率) * 缺陷密度

反映产品可靠性的指标:

平均失效时间 = 软件持续运行时间 / 缺陷数量

反映缺陷发现及修复的效率的指标: 

缺陷检出率 = 某阶段当时发现的缺陷 / 属该阶段的全部缺陷 * 100%

发布前缺陷去处率 = 发布前发现的缺陷 / (发布前发现的缺陷 + 软件运行的前3个月发现的缺陷)* 100%

缺陷修正率 = 修复过程中未引发其他问题的缺陷数 / 被修复缺陷的总数 *100%

反映缺陷修复成本的指标:

平均修复时间 = ∑缺陷修复时间 / 缺陷数量

平均修复成本 = 开发人员的平均人力成本 * 平均修复时间

相对返工成本 = 返工的工作量 / 项目总工作量 *100%

软件缺陷预防

1)测试活动尽量提前,通过及时消除开发前期阶段引入的缺陷,防止这些缺陷遗留并放大到后续环节。

2)通过对已有缺陷进行分析,找出产生这些缺陷的技术上的不足和流程上的不足,通过对这些不足进行改进,防止类似缺陷再次发生。

原文地址:https://www.cnblogs.com/miniren/p/6043597.html