DRE/DRM分析法

DRE/DRM分析法是通过已有项目历史数据,得到软件生命周期各阶段缺陷注入和排除的模型,用于设定各阶段质量目标,评估测试活动。

缺陷排除效果分析DRE矩阵:

DRE主要针对历史数据,矩阵的每一列代表缺陷在何时(什么阶段)引入(产生),每一行代表发现缺陷时开展的工作。矩阵中的数值代表已经发现的缺陷数量。例如:在做代码审查工作时发现1095条缺陷,其中12条是在需求阶段就已经产生,941条是在编码阶段产生。而经过各项测试工作后,发现的缺陷中有1537条是在编码阶段引入。

本矩阵的目标是要分别计算出各个阶段的缺陷移除率为后面所用。缺陷移除率的定义为当前阶段工作实际发现的缺陷数量占当前阶段应该发现的缺陷数量的比值。例如:做单元测试时实际发现332条缺陷,在单元测试及之前阶段应该已经发现122+859+939+1537+2=3459条缺陷,而在做单元测试工作之前已经发现730+729+1095=2554条缺陷。就是说单元测试工作本该可以发现到3459-2554=905条缺陷,实际却发现332条缺陷,缺陷移除率为332/905=36.7%。其他阶段的缺陷移除率依此算法都可得到。

下面就可以用DRM缺陷排除模型进行项目质量策划。

其中“前一阶段泄露的缺陷”等于上一阶段“阶段出口缺陷数”。每个阶段的“注入缺陷”一般来自于历史数据的平均值(经验值)。“缺陷排除有效率”同样来自于对历史数据的计算(前面已经提到)。“排除缺陷数”为我们最终想要的结果,它等于每个阶段还未排除的缺陷数(小计部分)与此阶段的缺陷排除有效率的乘积。从这个结果我们能估算出如果按之前的经验我们在每个阶段应该能发现的缺陷数。如果想降低最终“现场”阶段发现的缺陷,在每个阶段注入缺陷一定的情况下需要提高缺陷排除有效率来达到目的,它的提高意味着每个阶段排除缺陷数量的提高,也是质量目标的提高。

版权声明:本文出自 cmriqa 的51Testing软件测试博客:http://www.51testing.com/?489136

原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。

33/3<123

软件测试缺陷发生方法,软件测试缺陷分析方法简介相关推荐

  1. 面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别

    博主选的是老师给出的第一个议题"面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?",首先来讨论一下二者的定义. 结构化方法的基本思想是将待解决的问题看作一个系统从 ...

  2. 软件性能测试——瓶颈分析方法,性能测试——瓶颈分析方法

    1.内存分析方法 内存分析用于判断系统有无内存瓶颈,是否需要通过增加内存等手段提高系统性能表现. 内存分析需要使用的计数器:Memory类别和Physical Disk类别的计数器.内存分析的主要方法 ...

  3. 九大数据分析方法-单指标分析方法与多指标分析方法

    文章目录 1 单指标分析方法 1.1 周期性分析法 1.2 结构分析法 1.3 分层分析法 2 多指标分析方法 2.1 矩阵分析法 2.2 指标拆解法 2.3 漏斗分析法 本文来源,为接地气的陈老师的 ...

  4. 面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?

    AutoSAR入门到精通系列讲解 将从2019年开始更新关于AutoSAR的知识,从入门到精通,博主xyfx和大家一起进步 雪云飞星 ¥29.90 去订阅 简单地说结构化分析方法主要用来分析系统的功能 ...

  5. 面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?请根据自己的理解简明扼要的回答。...

    面向过程分析方法有点儿像解数学题,必须要按照顺序一步一步来,如果一步错,则要推翻之后的全部重新开始. 面向对象分析方法则像是画一幅画,把问题分成一个个的对象也就是类,先画人物.再画风景,最后将人物风景 ...

  6. 面向过程(结构化)分析方法与面向对象分析方法的区别

    面向过程是从问题的总体目标开始,抽象底层的细节,先专心构造高层的结构,然后再一层一层地分解合细化. 面向对象则是运用对象.类.继承.封装.聚合.消息传递.多态性等概念来构造系统的方法. 面向过程着重于 ...

  7. 商业银行接口自动化测试结果分析方法与装置

    详细介绍技术背景 随着数字化转型的深入推进,商业银行的产品迭代不断加快.同时,商业银行的业务性质要求其应用系统有极高的稳定性和可靠性.既要快又要稳,自动化测试是解决这一问题的关键.因此,最近几年,各家 ...

  8. 数据分析20大基本分析方法技术总结【分析目的、分析案例、分析方法与思路】

    文章目录 零.分析方法基础 一.5W2H分析法 二.逻辑树分析法(类似思维导图) 三.PEST分析法(行业分析方法) 四.多维度拆解分析法(维度+拆解) 五.对比分析法 六.假设检验分析法 七.相关分 ...

  9. 【数据分析】分析方法 | 业务知识 | 行业分析

    文章目录 一.业务指标 1.1 数据分类 1.2 常用指标 (1)用户数据指标(我是谁) (2)行为数据指标(我做了啥) (3)产品数据指标(sale啥东西) (4)推广付费指标 1)展示广告位 2) ...

  10. 【阅读笔记】数据分析思维:分析方法和业务知识

    数据分析思维分析方法 首页 5W2H分析方法 案例1:如何设计一款产品 案例2:设计一款App的调查问卷,如何设计问卷上的问题? 逻辑树分析方法 案例1:年度计划拆解 案例2:芝加哥有多少钢琴调音师? ...

最新文章

  1. 跨平台PHP调试器设计及使用方法——立项
  2. 利用OpenCV的函数createTrackbar创建滑动条查看二值化的最优阈值的源码及讲解
  3. mysql大小写问题
  4. stdio.h iostream.h iostream 三者
  5. SSH框架面试题及答案分享!
  6. PHP个人博客项目------切切歆语博客
  7. mybatis collection_MyBatis之关联查询
  8. Wi-Fi 还是蜂窝?搞物联网怎么选择连接协议?
  9. 3D移动translate3d(CSS3)
  10. 【sklearn第二十三讲】异常检测
  11. 如何做好产品路标规划?这篇文章告诉你答案
  12. 自己动手写网络爬虫(第一天)
  13. 你在被窝里刷手机岁月静好,一个名叫 Flink 的 ​“神秘引擎” 却在远方和时间赛跑...
  14. 品牌出海:如何做好本土化运营?
  15. 人大金仓安装教程(windows)
  16. vue中activated
  17. 关于微信开发者平台移动应用(android)获取签名问题
  18. fastboot常用指令
  19. Navicat 连接 MySql 报错2059时的解决方法
  20. bcg库使用心得两则

热门文章

  1. 后端工程师面试BAT,被问到了前端?就倒下了?【VUE面试20连问】
  2. Redis 05_List列表 数组 Hash散列
  3. 数据结构:严蔚敏、殷人昆快速排序规则不同的疑问
  4. 【CSS实现Loading遮罩】点击按钮,弹出一个DIV层窗口
  5. Leet Code OJ 136. Single Number [Difficulty: Medium]
  6. visio任意区域填充斜线阴影_DX12渲染管线(6) - 级联阴影与距离场阴影
  7. switch语句嵌套if_C++核心准则ES.70:进行选择时,switch语句比if语句好
  8. css修改select选择框option被选中的背景颜色_这五个有用的 CSS 属性完全被我忽视了...
  9. 归并排序,快速排序,冒泡排序,选择排序,基数排序,桶排序,堆排序(c++实现)
  10. [leetcode]102.二叉树的层序遍历