软件缺陷分析方法:ODC
资料
Orthogonal Defect Classification:简要描述。
ODC-5-2.pdf :详细说明了ODC对于缺陷属性分类的描述,以及具体应该怎么划分。
ODC-5-2-Extensions.pdf:针对GUI 缺陷、用户文档、构建以及区域语言支持所做的扩展。
ODC(Orthogonal Defect Classification)简介
使用 Rational Team Concert 3.0 及 ODC 改进项目的质量,第 1 部分: 分类并确认缺陷
有效进行软件缺陷的管理和分析---正交缺陷分类(ODC)在CQ中的应用
简介
ODC:正交缺陷分类法(Orthogonal Defect Classification)
该技术由IBM在1992年提出。它通过定义缺陷的属性,利用对这些属性的归纳和分析,来反映出产品的设计、代码质量、测试水平等各方面的问题。从而得到一些解决方法来进行改进。
ODC方法定义了八个正交的缺陷属性用于对缺陷的分类。
Opener Section:Activity(活动),Trigger(触发),Impact(影响)
Closer Section:Target(目标),Type(类型),Qualifier(界定),Age(阶段),Source(来源)
分类说明
Opener Section:
These are attributes you can classify when you find a defect.
当我们发现缺陷时,可以进行分类的属性。
- Activity:
This is the actual activity that was being performed at the time the defect was discovered.
For example, during function test phase, you might decide to do a code inspection. The phase would be function test but the activity is code inspection.
缺陷被发现时,实际进行的活动。
比如,在功能测试阶段,我们可能决定要做一个代码审查。这时候,阶段就是功能测试,但是activity是code inspection。
- Trigger:
A trigger represents the environment or condition that had to exist for the defect to surface.
What is needed to reproduce the defect? During Review and Inspection activities,choose the selection which best describes what you were thinking about when you discovered the defect. For other defects, match the description with the environment or condition which was the catalyst for the failure.
缺陷暴露时,必须存在的环境或条件。
比如,设计一致性,向后兼容性,并发等等。
注意:不同的Activity会映射到不同的Trigger。具体参见 ODC-5-2.pdf 的 “Activity to Trigger Mapping”部分。
- Impact:
For in-process defects, select the impact which you judge the defect would have had upon the customer if it had escaped to the field.
For field reported defects, select the impact the failure had on the customer.
缺陷对客户可能造成的影响。
比如,可用性,可靠性,性能等等。
Closer Section :
These are attributes you can classify when you know how the defect was fixed.
知道缺陷是怎样修复后,可以进行分类的属性。
- Target:
Represents the high level identity of the entity that was fixed.
描述被修复实体的高级身份。
比如,设计、编码。
- Defect Type
Represents the actual correction that was made.
描述进行的真正修正。
比如算法,接口,初始化等等。
注意:针对不同的 Target,Defect Type不同。
- Qualifier
QUALIFIER (applies to Defect Type): Qualifier captures the element of a nonexistent, wrong or irrelevant implementation
缺陷限定。
指明了所进行的修复应归于缺失,错误或者还是外来的代码或者信息。
- Age
描述发现缺陷的阶段。
比如,新代码,重写等等。
- SOURCE:
Choose the selection which best defines the fixed Requirements/Design/Code in terms of its developmental history Source
定义发现的缺陷的来源。
指明了缺陷来源是 内部代码编写,重用程序库,外包 或者 移植。
软件缺陷分析方法:ODC的更多相关文章
- Android APP性能分析方法及工具
近期读到<Speed up your app>一文.这是一篇关于Android APP性能分析.优化的文章.在这篇文章中,作者介绍他的APP分析优化规则.使用的工具和方法.我觉得值得大家借 ...
- Linux下java进程CPU占用率高分析方法
Linux下java进程CPU占用率高分析方法 在工作当中,肯定会遇到由代码所导致的高CPU耗用以及内存溢出的情况.这种情况发生时,我们怎么去找出原因并解决. 一般解决方法是通过top命令找出消耗资源 ...
- Mysql 死锁的详细分析方法
用数据库的时候,偶尔会出现死锁,针对我们的业务系统,出现死锁的直接结果就是系统卡顿.客户找事儿,所以我们也在想尽全力的消除掉数据库的死锁.出现死锁的时候,如果只是想解锁,用show full proc ...
- 面向对象分析方法(I)
找出最关键的一些业务场景:一般通过动词来寻找,比如招聘系统中,一个应聘人投递一个职位就是一次应聘,应聘就是一个业务场景:一个学生参加某门课的考试,那么考试就是一个业务场景:一个学生去图书馆借书,那么借 ...
- Linux内核源码分析方法
一.内核源码之我见 Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次.如果想透析Linux,深入操作系统的本质,阅读内核源码是最有效的途径.我们都 ...
- Java内存溢出分析方法(Eclipse Memory Analyzer 使用简单入门)
转载至:http://outofmemory.cn/java/jvm/OutOfMemoryError-analysis 工具 安装Memory Analyse Tools(MAT) 工具, 可以直接 ...
- Linux内核源代码分析方法
Linux内核源代码分析方法 一.内核源代码之我见 Linux内核代码的庞大令不少人"望而生畏",也正由于如此,使得人们对Linux的了解仅处于泛泛的层次.假设想透析Linux ...
- 【转】Linux内核源码分析方法
一.内核源码之我见 Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次.如果想透析Linux,深入操作系统的本质,阅读内核源码是最有效的途径.我们都 ...
- Linux内核分析方法谈
本文来自 http://blog.csdn.net/ouyang_linux007/article/details/7422346 Linux的最大的好处之一就是它的源码公开.同时,公开的核心源码也吸 ...
随机推荐
- 每天一条linux命令——halt
halt命令用来关闭正在运行的Linux操作系统.halt命令会先检测系统的runlevel,若runlevel为0或6,则关闭系统,否则即调用shutdown来关闭系统. 语法: halt(选项) ...
- utf8转为gb2312的函数
from:http://blog.csdn.net/qianguozheng/article/details/46429245 // 代码转换操作类 class CodeConverter { pri ...
- jquery的插件机制
jQuery的内核; (function( window, undefined ) { //这就是jQuery的原型 var jQuery = function( selector, context ...
- css3动画使用技巧之——transform-delay为负值时的应用。
<html> <head> <title>css3动画delay为负值时的效果</title> <meta ch ...
- XML3_XML元素和节点的具体解释
就像一个树状的目录.可以把第一行当作它扎根的“土地”.XML文件是由节点构成的.它的第一个节点为“根节点”.一个XML文件必须有且只能有一 个根节点,其他节点都必须是它的子节点.我们在FLASH里使用 ...
- mac 布置 git仓库服务器
创建管理员账户 例如:git 使用git账户登录 开启git账户的远程登陆 创建仓库文件夹 sudo git --bare init 更改配置文件 cd /Users/userName/project ...
- C# 获取随机可用端口号
TCP与UDP段结构中端口地址都是16比特,可以有在0---65535范围内的端口号.对于这65536个端口号有以下的使用规定: (1)端口号小于256的定义为常用端口,服务器一般都是通过常用端口号来 ...
- KVO与KVC初步了解
参考: http://magicalboy.com/kvc_and_kvo/ http://www.mamicode.com/info-detail-515516.html KVC,即是指 NSKey ...
- mysql-5.5.25-winx64在win7 x64 免安装配置
os:win7 x64 mysql:mysql-5.5.25-winx64 将mysql-5.5.25-winx64.zip 解压缩到F:\mysql-5.5.25-winx64 目录下: 1.将my ...
- C语言写解一元二次方程程序心得
前言:在网上看到不少解一元二次方程的小程序,在使用时总得出一大堆小数,感觉很不爽,遂自己重新写了一遍. 首先,先回忆一下一元二次方程的求根公式: 分别读取二次项.一次项和常数项系数并且求出delta ...