软件测试缺陷密度的计算方法
软件测试缺陷密度的计算方法
一、缺陷密度
基本的缺陷测量是以每千行代码的缺陷数(Defects/KLOC)来测量的。称为缺陷密度(Dd),其测量单位是defects/KLOC。缺陷密度=缺陷数量/代码行或功能点的数量。
二、计算方法
可按照以下步骤来计算一个程序的缺陷密度:
1. 累计开发过程中每个阶段发现的缺陷总数(D)。
2. 统计程序中新开发的和修改的代码行数(N)。
3. 计算每千行的缺陷数Dd=1000*D/N。例如,一个29.6万行的源程序总共有145个缺陷,则缺陷密度是: Dd=1000*145/296000=0.49 defects/KLOC。
在缺陷密度度量中存在的两个主要困难是:
1. 缺陷权值如何计算:是否将严重程度较轻的缺陷和较重的缺陷同等对待。
2. 代码行怎么统计:代码行的数量可能会因编程人员的技术水平和所使用的语言不同而不同。
3. 对于黑盒测试人员,可能不太容易获取到代码行数。
为了解决以上问题,缺陷密度计算方法可以改为:
D/C 即缺陷总权值 除以 功能总权值
缺陷总权值计算方法 = Sum(缺陷数x该缺陷等级的权值)
权值可以根据自己项目的实际情况,进行拟定。
功能权值计算方法跟缺陷权值计算方法类似,项目经理根据各个功能模块的复杂度拟出每一个模块权值,为了对不同项目缺陷密度的可比性,不同项目的功能权值要求要基本大致相同。
例如:
三、 具体实例
从度量库《数据收集表》中提取数据分析。
说明:系统测试阶段的缺陷严重等级分为四级(提示、一般、严重、致命),按照严重等级为一般做为标准单位换算,4个轻微=1个一般,1个严重=2个一般,1个致命=3个一般;
缺陷严重性定义: 致命--系统崩溃,丢失数据或内存溢出等严重错误 ; 严重--主要功能或业务无效 ;一般--系统功能部分无效 ;提示--琐碎-拼写错误,文本未对齐,数据长度格式校验等
系统测试发现缺陷密度:
序号 | 项目简称 | 项目有效代码行数(KLOC) | 系统测试发现的缺陷数(个) | 缺陷密度 | 数据说明 | |||
轻微 | 一般 | 严重 | 致命 | |||||
1 | XXXXXXXX结算分析系统 | 139.06 | 8 | 44 | 91 | 39 | 2.481 | Dd(千行代码测试缺陷密度)=[39*3+91*2+44*1+8*(1/4)]/139.06=2.481 |
2 | xxxx财务分析系统 | 139.06 | 94 | 118 | 55 | 12 | 2.067 | 同上 |
3 | ||||||||
4 |
计算出缺陷密度值,用该值与以前的项目的缺陷密度值进行比较,如果在此范围,则可作为一个测试充分的参考依据 ,上表计算出的的Dd=2.481,2.481都已经小于此表中对应值的下限5了,从一定角度上来说该项目测试还不充分!
质量目标 |
下限 |
中值 |
上限 |
优先级 |
备注 |
测试密度(测试用例/KL) |
25 |
35 |
60 |
高 |
若实际值与质量目标有偏差,请说明。 |
软件测试计划评审缺陷发现密度(个/页) |
0.16 |
0.2 |
0.24 |
中 |
|
系统测试用例评审缺陷发现密度(个/KLOC) |
0 |
0 |
3 |
高 |
|
系统测试缺陷发现密度(个/KLOC) |
5 |
10 |
15 |
高 |
|
测试缺陷发现密度(个/KLOC) |
0 |
0 |
0 |
中 |
|
发布后缺陷发现密度(个/KLOC) |
0 |
0 |
1.5 |
低 |
原文转自:http://www.ltesting.net
软件测试缺陷密度的计算方法相关推荐
- 软件测试缺陷密度的计算方法,软件测试缺陷密度的计算方法.docx
软件测试缺陷密度的计算方法 软件测试缺陷密度的计算方法发表于:2009-11-30来源:作者:点击数: 2290标签:软件测试缺陷密度计算方法软件测试 缺陷密度的计算方法 一. 缺陷 密度 基本的缺陷 ...
- 软件测试——缺陷密度、缺陷数据分析的重要性、缺陷数据分析的数据指标
缺陷密度 基本的缺陷测量是以每千行代码的缺陷数(个/KLOC)来测量的称为缺陷密度,其测量单位是defects/KLOC.可按照以下步骤来计算一个程序的缺陷密度: 累计开发过程中每个阶段发现的缺陷总数 ...
- 软件测试度量计算方法有哪些,软件测试度量(三)
进度差异趋势 6.4.3 范围变化(SC) 这个指标指出如何固定测试范围. 下面 总范围 = 以前的范围 + 新范围,如果范围扩大的话 总范围 = 以前的范围 - 新范围,如果范围缩小的话 一个发布版 ...
- 软件测试——系统测试总结报告模板
软件测试--系统测试总结报告模板 目录 编写目的 背景 用户群 定义 测试对象 测试阶段 测试工具 参考资料 测试概要 进度回顾 测试执行 测试用例 测试环境 网络拓扑 测试结果 Bug趋势图 问题类 ...
- 软件测试入门基础知识汇总
第一部分:软件评测知识 1. 软件质量与软件测试 软件测试:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档.数据以及程序进行测试 软件质量:软件特性的总和,软件 ...
- 软件测试培训分享:如何划分bug的严重级别
软件测试工程师在工作中,最常见的就是遇见bug,那么所有的bug都是有轻重缓急的,如何划分bug的严重级别呢?本期软件测试培训分享教程就为大家做下详细的介绍. 软件测试培训分享:如何划分bug的严重级 ...
- 如何确定软件测试结束的标准
在软件消亡之前,如果没有测试的结束点,那么软件测试就永无休止,永远不可能结束.软件测试的结束点,要依据自己公司具体情况来制定,不能一概而论!个人认为测试结束点由以下几个条件决定: 1.基于" ...
- 软件测试基础--笔记6
5.1 软件缺陷 * 定义:是存在于软件之中的那些不希望或不可接受的偏差,即软件质量问题 * 软件故障(内部状态的一种行为),软件失效(外部行为结果),缺陷是故障和失效的源头 * 软件缺陷: - ...
- 软件测试的测什么,软件测试人员应具备哪些能力?
了解软件测试原则和概念. 测试人员应当了解测试的基础知识,包括:测试技术 了解各种测试方法,包括静态测试和动态测试.白盒测试和黑盒测试.覆盖率测试.压力测试.回归测试等.测试词汇表 了解各种测试技术. ...
最新文章
- 【异常】Caused by: java.lang.NoClassDefFoundError: org/aspectj/lang/annotation/Around
- contains不区分大小写_趣读丨2020祝福语怎么发才不像是群发?全网独一份的模板安排上了!...
- vue组件通信v兄弟组件通信eventbus遇到的问题(多次触发、第一次不触发)
- 软件c#语言调用摄像头,C#调用摄像头的几种方式
- 英伟达3060Ti安装GPU版本TensorFlow2.X
- P2774-方格取数问题【网络流,最大流,最小割】
- Spark调优 shuffle调优
- 新浪微博客户端(42)-完善表情键盘的工具条
- mysql存储过程 大小写_MySQL数据记录大小写敏感问题【转】
- 解决html5中video标签无法播放mp4问题的办法
- Android中WebView和JavaScript进行简单通信
- Java显示smart3d数据_Smart3D系列教程 | smart3d空三错乱的解决办法
- 连点器---鼠标连续点击(c语言)
- Exp4 恶意代码分析 20154328 常城
- idea上移或下移一行
- 老师发的周报写法,之前自己太随意没有规则了QAQ
- 不完全免疫算法简介MOIA-DCSS--AIS学习笔记8
- Python int基本用法
- Django博客开发(十三)—一个简单的站内搜索
- 去除图像中的alpha通道或透明度