缺陷分析图表
-
缺陷分布图
缺陷数据与缺陷属性的函数。
如缺陷状态分布情况,缺陷严重性分布情况,缺陷模块分布情况等。
还有缺陷产生原因分布情况,缺陷关闭方式分布情况。
一般是饼图,每种情况的百分比以及缺陷数。
-
缺陷趋势图
用处:可以评估开发所做的努力,判断测试完成标准。
按各种状态将缺陷计数作为时间的函数显示。
趋势报告可以是累计的,也可以是非累计的。
X轴:时间
Y轴:新建的bug数,关闭的bug数
-
缺陷年龄报告
展示一个bug处于某个状态的时间长短,比如new,open,resolved等等状态。
从而了解处理这些缺陷的时间进度情况。
缺陷分析指标
反映产品质量的指标:
缺陷密度 = 缺陷数量 / 软件规模
潜在缺陷概数 = (100% - 发布前缺陷去处率) * 缺陷密度
反映产品可靠性的指标:
平均失效时间 = 软件持续运行时间 / 缺陷数量
反映缺陷发现及修复的效率的指标:
缺陷检出率 = 某阶段当时发现的缺陷 / 属该阶段的全部缺陷 * 100%
发布前缺陷去处率 = 发布前发现的缺陷 / (发布前发现的缺陷 + 软件运行的前3个月发现的缺陷)* 100%
缺陷修正率 = 修复过程中未引发其他问题的缺陷数 / 被修复缺陷的总数 *100%
反映缺陷修复成本的指标:
平均修复时间 = ∑缺陷修复时间 / 缺陷数量
平均修复成本 = 开发人员的平均人力成本 * 平均修复时间
相对返工成本 = 返工的工作量 / 项目总工作量 *100%
软件缺陷预防
1)测试活动尽量提前,通过及时消除开发前期阶段引入的缺陷,防止这些缺陷遗留并放大到后续环节。
2)通过对已有缺陷进行分析,找出产生这些缺陷的技术上的不足和流程上的不足,通过对这些不足进行改进,防止类似缺陷再次发生。