版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
缺陷的有效管理XXXX2016/08/XXXXXX1/24目录ODC缺陷分类法简介0102ODC属性03ODC工作流程04ODC与测试中心2/24目录ODC缺陷分类法简介0102ODC属性03ODC工作流程04ODC与测试中心3/24ODC方法的发展历史ODC:OrthogonalDefectClassification正交缺陷分类法4/241990年1997年1998年后在IBM内部和业界推行,产生数亿美元的质量成本收益由IBM的T.J.Watson研究发明完成基本理论体系建设ODC:OrthogonalDefectClassification正交缺陷分类法5/24软件缺陷:指的是软件工作产品的不足或不完美之处。软件工作产品:指的是软件过程所创造的一切产物,包括计算机程序、计划、流程、及所有相关的文档和数据。软件过程:是人们用以开发和维护软件工作产品的一系列活动、方法、实践和转换。
软件故障:指的是软件缺陷在一定的输入条件下被激活的结果,它在无适当容错措施的情况下造成失效。软件失效:指的是软件执行过程中系统行为与用户需求的偏离。何谓正交?0xXYZXY正交缺陷分类法ODC在高层次上,是帮助获取缺陷信息的一个缺陷分类方案。它不仅仅是一个分类方法,ODC是一个软件过程的度量系统,它是建立在包含于缺陷流中的语义信息基础上的。它可以帮助我们评估测试的效力和效率,可以进行错误跟踪,通过ODC背后的分析机制评估顾客的满意度。6什么是ODC?ODC技术:结合了根原因分析和统计建模(StatisticalModeling)两种软件缺陷分析技术的优势。提供了一套用于捕获缺陷数据关键特性的方案,并给出对分类的缺陷数据集进行分析的指导。可以帮助我们全面了解缺陷,从而采取最有效的措施来改进软件开发过程中的不足,不断地提高软件产品质量。ODC统计分析可以:准确确定产品主要质量问题区域识别缺陷引入和去除过程的重点改进对象实现对过程和产品的精确改进指导7/24正交缺陷分类法适用对象开发生命周期相对来说是一个很漫长的过程,包括后续的改进工作。例如,这个项目包括多个软件版本或者一个版本有多次迭代。潜在的缺陷数目是相当大的。缺陷数目越多,客观的分析结果也越多,对了解软件质量越有好处。这个项目已经将“高可靠”设定为它的主要目标之一。8目录ODC缺陷分类法简介01ODC属性0203ODC工作流程04ODC与测试中心9/24ODC属性——提出者10ODC属性——关闭者11ODC属性分配12/24目录ODC缺陷分类法简介01ODC属性02ODC工作流程0304ODC与测试中心13/24ODC使用模型14ODC工作流程15/24正交缺陷分类法,OrthogonalDefectClassification(以下简称ODC)是一种缺陷分析方法,由IBM在1992年提出。它通过给每个缺陷添加一些额外的属性,利用对这些属性的归纳和分析,来反映出产品的设计、代码质量、测试水平等各方面的问题。从而得到一些解决办法来进行改进。ODC的工作流程分为四部分:“缺陷分类”,“校验已被分类的缺陷”,“评估数据”以及“采取行动来改进工作”。下面我们将逐一进行讲解。缺陷分类16/24分类,是ODC工作流程中的第一步,即需要测试和开发人员分别对每一个缺陷填写ODC属性。对于团队成员来说,正确的了解每个属性的值尤为重要,这样才能保证他们在分类时尽量选择正确的选项。在填写之前,需要缺陷管理工具进行改进,配置额外的属性。常用的缺陷管理工具包括ClearQuest(CQ)和ConfigurationManagementVersionControl(CMVC)等。需要增加的8个ODC相关属性分别是:Activity:表示在做哪种测试时发现的缺陷。Trigger;表示采取哪种方式触发的该缺陷,不同的activity对应不同的trigger类型;Impact:表示该缺陷的发生会对客户造成的影响;缺陷分类17/24Target:表示开发人员为了修复这个缺陷,需要在哪方面做修改。比如可以修改的方面包括:产品设计、相应的代码和文档等;DefectType:缺陷类型;Qualifier:表示该缺陷是由于丢失相关代码、还是代码不正确造成的。或者是由于第三方提供的代码造成的;Source:表示该缺陷的来源是由于内部编写的代码引起的问题,还是由外包公司提供的代码引起的等;Age:表示该缺陷是由新代码产生的还是由于修改其它缺陷而引发的,或是在上一个发布版本中就已经有的问题等;(ContentType:表示修复文档的类型。仅对文档类的缺陷有效。)测试人员进行分类从下图
中我们可以看到,ODCSubmitter选项签中有三个选项,分别是Activity、Trigger和Impact。这三个选项是由测试人员,也就是该缺陷的发现者来填写的。18/24开发人员进行分类从图2中我们可以看到,ODCResponder选项签中有六个选项,分别是Target,DefectType,QualifierSource,Age和ContentType。这六个选项是由开发人员,也就是该缺陷的解决者来填写的。19/24分类常见问题缺陷管理工具对ODC的支持不完善有些ODC属性间是有关联关系的。例如:在ODCSubmitter选项签中,如果在Activity属性中选择了“FunctionTest”,那么Trigger属性就只能在“Coverage”,“Sequence”,“Variation”和“Interaction”中进行选择。如果在Activity属性中选择了“SystemTest”,那么可选的Trigger属性的值又是截然不同的另外几种选项,分别为:“Workload”,“Recovery”,“Startup/Restart”,“Hardwareconfig”和“Softwareconfig”。在缺陷管理工具中,若对这些属性间的关联关系不做限制,选择每个选项时都会把所有的值列出来供用户选择,这样很容易造成选项间的不匹配。从而导致最后统计ODC数据时,结果不合理。20/24分类常见问题测试或开发人员对各自需要填写的ODC属性不熟悉ODC这种缺陷分析方法并没有普及到每一个项目中,因此在第一次应用ODC的项目中必须在分类阶段前,就要在项目内部做好ODC知识的系统培训。不仅仅是简单的了解,而是需要知道每个属性所有可选项的含义。21/24校验阶段在第一步中,测试人员和开发人员已经填写了ODC数据。那么接下来就需要ODC专家对这些数据进行校验。因为填写不正确的ODC数据会导致后面的评估和行动两个流程步骤没有意义。因此校验数据的正确性尤为重要。校验结果如何在缺陷管理工具中体现?
校验员在校验完某个缺陷并确认相关人员已经完成修改后,校验工作还并没有结束。为了在下一阶段,即评估阶段中,仅仅对已被校验过的缺陷进行分析,就需要在缺陷管理工具中有地方进行标识,用以过滤掉未校验过的缺陷。22评估阶段在确保输入的ODC数据正确性的前提下,就可以对这些缺陷进行分析了。根据ODC的不同属性进行分类统计,可得出不同方面的结论。以此来反映测试、开发或产品设计方面的问题,指出潜在的改进的机会。比如:缺陷被发现的如何、产品是否稳定等。下面选择测试工作的评估方法进行说明。23对测试工作的评估利用不同的ODC属性的组合,可以从多方面来评估测试工作的完成情况。例如利用测试阶段和activity属性来评估是否应在某一测试阶段中发现的缺陷却被在下一测试阶段中才发现;利用activity和trigger属性来评估是否每个activity都使用了足够多的与之对应的trigger来发现缺陷;利用时间和trigger属性来评估是否随着时间的推移测试变得更加复杂等。下面就利用第一种评估方法来进行举例。24对测试工作的评估不同的测试阶段有不同的测试重点。例如在功能测试阶段,所对应的activity就是FunctionTest(功能测试)。而在系统测试阶段,所对应的activity就是SystemTest(系统测试)。我们可以通过统计在每种测试阶段中发现缺陷的activity来判断是否本应在该测试阶段中发现的缺陷被遗留到了下一测试阶段。以此来评估测试工作的完成情况。如图
所示。2526利用测试阶段和activity属性得到的评估图对测试工作的评估这个评估方法常用于衡量是否本应该在功能测试阶段发现的缺陷没有被发现,而是到了系统测试阶段才被发现。因此该评估方法最好在系统测试开始后使用,因为在此之前的阶段使用没有太大的帮助;客观上讲,在系统测试阶段发现一些功能测试阶段的缺陷是正常现象,这不会影响系统测试的正常运行。反而如果在系统测试阶段没有任何功能测试阶段的缺陷,就说明有问题了。很可能是由于测试人员对activity属性理解不正确导致的错误输入引起的;27ODC缺陷分析方法28/24ODC缺陷分析方法29/24行动阶段仅仅发现了问题,是不够的,还需要解决问题。根据评估过程中反映出的不同问题,有针对性的提出解决方案并让相关人员采取行动。这一阶段也是最能给产品带来价值的。测试和开发团队应该参与到这个过程中,因为他们才是最终行动的实施者;所识别的行动应该是合理的,有可行性的;所识别的行动越具体越好。不要笼统的指出对产品有什么改进行动,最好是能针对某个组件或是模块,采取行动;利用在评估阶段生成的各种评估图一起分析、衡量出改进的行动方案,不要单凭某一个评估图来做决定;要采取的行动应该是可以衡量的,这样可以看出是否该行动对产品有积极的影响。30目录ODC缺陷分类法简介01ODC属性02ODC工作流程03ODC与测试中心0431/24ODC的好处对于测试团队,通过ODC可以知道测试工作是否变得更加复杂;每一个测试阶段,是否利用了足够多的触发条件来发现缺陷;退出当前测试阶段有什么风险;哪个测试阶段做得好,哪个测试阶段需要改进等。32/24ODC与缺陷管理工具
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年塔吊施工安全防护合同
- 2024年度互联网金融服务平台合作合同
- 2024年度广告位代理销售合同(新媒体广告)
- 胶带分配器机器市场发展预测和趋势分析
- 贵金属制钱包市场发展现状调查及供需格局分析预测报告
- 2024年度旅游活动赞助合同:旅游赛事赞助与合作协议
- 2024年度智能硬件产品代理销售合同
- 2024年度储藏室保险服务合同
- 洁厕凝胶市场发展预测和趋势分析
- 2024年度办公楼智能化升级合同:某智能化公司与某办公楼物业管理公司关于智能化升级的合同
- 2024年广州市海珠区海幢街道办事处招考聘用雇员9人高频500题难、易错点模拟试题附带答案详解
- 人教版八年级上册2.3 《长江的开发与治理》教学设计
- 统编版(2024新版)道德与法治七年级上册教学计划
- 宝洁公司研究报告宝洁B研究报告
- 2024-2030年ICT技术行业市场发展分析及发展趋势与投资前景研究报告
- 佳能EOS700D使用说明书
- 人工智能医疗与生命科学行业研究报告
- 电力专业数据传输(EPDT)通信系统 射频设备技术要求和测试方法 标准编制说明
- 12CJ35 珍珠岩吸声板吊顶与墙面构造-崔申珍珠岩吸声板
- 高标准农田建设验收项目技术方案(技术方案)
- 人教新课标二年级数学上册2.2.1 《不退位减》说课稿3
评论
0/150
提交评论