软件缺陷概率估计与网络物理系统测试
一、jEdit 版本缺陷分析
1.1 jEdit 各版本关键指标
不同版本的 jEdit 在代码行数(LOC)、文件数量、缺陷数量等方面存在差异。以下是各版本的关键指标表格:
| 版本 | LOC | 文件数量 | 缺陷数量 | 平均缺陷/文件 | 最大缺陷/文件 | 无缺陷文件比例 |
| — | — | — | — | — | — | — |
| 3.2.1 | 128,883 | 272 | 382 | 1.40 | 45 | 67% |
| 4.0 | 144,803 | 306 | 226 | 0.74 | 23 | 75% |
| 4.1 | 153,087 | 312 | 217 | 0.70 | 17 | 75% |
| 4.2 | 170,683 | 367 | 106 | 0.29 | 10 | 87% |
从表格中可以看出,随着版本的更新,代码行数和文件数量总体呈上升趋势,而缺陷数量和平均缺陷/文件数有下降的趋势,无缺陷文件比例逐渐增加。
1.2 缺陷分布特征
在每个版本中,缺陷在文件中的分布呈现类似帕累托分布的特征。具体表现为:
- 前 10% 的有缺陷文件包含了各版本中 71% - 90% 的缺陷。
- 各版本中存在大量无缺陷文件(0 个缺陷),有少量缺陷(1 - 3 个缺陷)的文件数量适中,而有很多缺陷(4 个及以上缺陷)的文件数量较少。
基于这些特征,可以将文件分类为低、中、高缺陷类别,分类标准为:高 = ≥4 个缺陷,中 = 1 - 3 个缺陷,低 = 0 个缺陷。
超级会员免费看
订阅专栏 解锁全文
1823

被折叠的 条评论
为什么被折叠?



