加载中...
缺陷密度是软件质量的度量指标,指单位规模代码中包含的缺陷数量,常以每千行代码的缺陷数表示。它用于横向比较模块质量、评估测试有效性,并辅助识别高风险的重点区域。

| 类型 | 软件质量度量 |
| 常用公式 | 缺陷数 ÷ 千行代码 |
| 规模单位 | 千行代码、功能点 |
| 主要用途 | 质量对比、风险识别 |
缺陷密度(Defect Density)是衡量软件质量的常用度量指标,表示单位规模的软件中所含缺陷的数量。它通过把缺陷总数除以软件规模来计算,规模通常以千行代码或功能点为单位,从而得到可横向比较的质量指标。
单看缺陷绝对数量意义有限,因为大模块自然比小模块含更多缺陷。缺陷密度通过归一化处理,使不同规模的模块、版本或产品之间具备可比性。一个典型公式是缺陷数量除以代码千行数,得到每千行代码的缺陷数,便于团队评估质量趋势。
缺陷密度常用于识别质量薄弱的高风险模块,以便集中投入评审和测试资源;也用于跨版本比较质量是否改善,或评估测试活动的发现能力。使用时需注意统计口径一致,并结合代码复杂度、变更频率等因素综合判断,避免单纯用它来考核个人。
问:缺陷密度越低就一定越好吗?答:不一定。过低的缺陷密度也可能意味着测试不充分、缺陷尚未被发现。应结合测试覆盖率、上线后反馈等指标综合评估,而非孤立看待。
问:为什么用代码行数作分母会有争议?答:因为代码行数受语言、风格影响大,且可能诱导凑行数的行为。功能点等规模度量更贴近功能量,但计算成本更高,团队需权衡选择。

| 类型 | 软件质量度量 |
| 常用公式 | 缺陷数 ÷ 千行代码 |
| 规模单位 | 千行代码、功能点 |
| 主要用途 | 质量对比、风险识别 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧