[原创]什么是软件缺陷分析?
2006-04-17 13:41
344 查看
[原创]什么是软件缺陷分析?
一 什么是软件缺陷分析?
软件缺陷分析,就是对软件工作产品或软件过程中存在的不足或不完美之处进行量化表示和定性解释,以帮助我们评估软件产品质量,认识和改进软件过程的一种活动及其工程方法。
二 软件缺陷分析的作用?
软件缺陷分析活动的根本目前,是为了获得和正确的理解缺陷数据,以帮助我们更好地控制软件产品的开发进度,成本和质量。
三 软件缺陷分析的基本方法是什么?
1、ODC缺陷分析:由IBM 的waston中心推出。Phontol.com将一个缺陷在生命周期的各环节的属性组织起来,从单维度、多维度来对缺陷进行分析,从不同角度得到各类缺陷的缺陷密度和缺陷比率,从而积累得到各类缺陷的基线值,用于评估测试活动、指导测试改进和整个研发流程的改进;同时根据各阶段缺陷分布得到缺陷去除过程特征模型,用于对测试活动进行评估和预测。Phontol.com上面回答中涉及到的缺陷分布、缺陷趋势等都属于这个方法中的一个角度而已。
2、Gompertz分析:根据测试的累积投入时间和累积缺陷增长情况,拟合得到符合自己过程能力的缺陷增长Gompertz曲线,用来评估软件测试的充分性、预测软件极限缺陷数和退出测试所需时间、作为测试退出的判断依据、指导测试计划和策略的调整;
3、Rayleigh分析:通过生命周期各阶段缺陷发现情况得到缺陷Rayleigh曲线,用于评估软件质量、预测软件现场质量;
4、四象限分析:根据软件内部各模块、子系统、特性测试所累积时间和缺陷去除情况,和累积时间和缺陷去除情况的基线进行比较,得到各个模块、子系统、特性测试分别所位于的区间,从而判断哪些部分测试可以退出、哪些测试还需加强,用于指导测试计划和策略的调整;
5、根本原因分析:利用鱼骨图、柏拉图等分析缺陷产生的根本原因,根据这些根本原因采取措施,改进开发和测试过程;
6、缺陷注入分析:对被测软件注入一些缺陷,通过已有用例进行测试,根据这些刻意注入缺陷的发现情况,判断测试的有效性、充分性,预测软件残留缺陷数。
7、DRE/DRM分析:通过已有项目历史数据,得到软件生命周期各阶段缺陷注入和排除的模型,用于设定各阶段质量目标,评估测试活动。
一 什么是软件缺陷分析?
软件缺陷分析,就是对软件工作产品或软件过程中存在的不足或不完美之处进行量化表示和定性解释,以帮助我们评估软件产品质量,认识和改进软件过程的一种活动及其工程方法。
二 软件缺陷分析的作用?
软件缺陷分析活动的根本目前,是为了获得和正确的理解缺陷数据,以帮助我们更好地控制软件产品的开发进度,成本和质量。
三 软件缺陷分析的基本方法是什么?
1、ODC缺陷分析:由IBM 的waston中心推出。Phontol.com将一个缺陷在生命周期的各环节的属性组织起来,从单维度、多维度来对缺陷进行分析,从不同角度得到各类缺陷的缺陷密度和缺陷比率,从而积累得到各类缺陷的基线值,用于评估测试活动、指导测试改进和整个研发流程的改进;同时根据各阶段缺陷分布得到缺陷去除过程特征模型,用于对测试活动进行评估和预测。Phontol.com上面回答中涉及到的缺陷分布、缺陷趋势等都属于这个方法中的一个角度而已。
2、Gompertz分析:根据测试的累积投入时间和累积缺陷增长情况,拟合得到符合自己过程能力的缺陷增长Gompertz曲线,用来评估软件测试的充分性、预测软件极限缺陷数和退出测试所需时间、作为测试退出的判断依据、指导测试计划和策略的调整;
3、Rayleigh分析:通过生命周期各阶段缺陷发现情况得到缺陷Rayleigh曲线,用于评估软件质量、预测软件现场质量;
4、四象限分析:根据软件内部各模块、子系统、特性测试所累积时间和缺陷去除情况,和累积时间和缺陷去除情况的基线进行比较,得到各个模块、子系统、特性测试分别所位于的区间,从而判断哪些部分测试可以退出、哪些测试还需加强,用于指导测试计划和策略的调整;
5、根本原因分析:利用鱼骨图、柏拉图等分析缺陷产生的根本原因,根据这些根本原因采取措施,改进开发和测试过程;
6、缺陷注入分析:对被测软件注入一些缺陷,通过已有用例进行测试,根据这些刻意注入缺陷的发现情况,判断测试的有效性、充分性,预测软件残留缺陷数。
7、DRE/DRM分析:通过已有项目历史数据,得到软件生命周期各阶段缺陷注入和排除的模型,用于设定各阶段质量目标,评估测试活动。
相关文章推荐
- 软件需求分析关注什么
- 软件缺陷分析
- 数据挖掘在软件缺陷管理应用的可行性分析
- [原创]:软件租用前景分析-献给创业及准备创业的人
- Flash性能分析工具Adobe Scout(Monocle)与Flash反编译软件ASV2013有什么区别和联系?
- [原创]一百多个变量、二十多个函数到底作了什么?[google map代码分析之二]
- 软件测试缺陷度量分析
- 软件缺陷分析
- 如何利用缺陷的管理提高软件开发质量四——缺陷分析简介
- 什么是软件需求分析
- 最全,最强的软件测试资料汇总 (性能测试,性能调优,功能测试,自动化测试,测试管理,测试工具,测试用例设计,缺陷分析预防,前沿测试技术...)
- [原创]软件缺陷知识
- 复杂软件缺陷分析与质量控制
- 谁有软件需求分析文档??不论什么项目的都可以!!
- IT软件外包行业深入分析:现状、前途、趋势、待遇 什么是软件外包 外包公司是怎么工作的 软件外包公司的面试 软件外包公司需要什么样的人
- 软件缺陷数据能够告诉你什么? 今天,老大把我喊到办公室叮嘱我,“提测之后每天都要关注项目里的 bug,知道吧?” 我说,“我知道,我每天肯定会及时跟进 Open Bug 的修复进度和 Fixed
- 什么是软件缺陷
- 什么是软件性能?【原创】
- 如何利用缺陷的管理提高软件开发质量六——如何分析
- 缺陷分析与软件质量的关系