测试投入度量元的选择
很多项目在讨论测试是否可以结束的时候,往往是只关注了测试发现的缺陷有多少?缺陷的严重级别分布如何?测试发现的缺陷关闭情况如何?而忽略了一个前提,即测试的投入是否充分?
如何量化测试的投入呢?我们可以从测试用例的密度,测试投入的工作量,测试的工期,测试的人数等多个方面来度量测试的投入,可以参见图一中候选的测试投入的度量元。
图一:测试投入与产出的候选度量元
哪个度量元更合适呢?如何判断选择哪个度量元是合适的呢?
度量的投入决定了度量的产出!我们可以根据这个法则来判断选择哪个度量元是合适的。即可以尝试采集多个项目的上述度量元,采集了度量数据后,和测试产出的度量元做一个相关性分析,看看是否与测试的产出是相关的,如果是相关的,则可以选择该度量元作为测试投入的度量元,否则就放弃之。
图二 :系统测试用例密度与系统测试缺陷密度的散点图
图二中的系统测试用例密度就是一个合适的测试投入的度量元。
图三:缺陷逃逸率与测试工作量/开发工作量的散点图
图三中的缺陷逃逸率与测试工作量/开发工作量都不是合适的度量元。当然在这家公司不合适不代表在其他公司就不合适。
在其他外部条件相同的情况下,测试投入充分的前提下:
测试发现的缺陷越多,说明代码的质量越差;
测试发现的缺陷越少,说明代码的质量越好;
什么算是测试投入充分呢?
请看如下图四的散点图:
图四:千行代码测试投入与测试缺陷密度的散点图
在上图中当测试投入的工作量达到8人天/KLOC时,测试的缺陷密度达到趋于平稳的状态,即此时再加大测试投入时,发现的Bugs已经趋于平稳了,此时可以不用再测试了,也就意味着测试投入的工作量充分了!
测试投入度量元的选择相关推荐
- 系统测试与端到端测试:哪一个更适合选择?
系统测试与端到端测试:哪一个更适合选择? 概述系统测试以及端到端测试: 端到端测试和系统测试总是并驾齐驱,但即使是经验丰富的测试专业人员也可能会对每个测试提供的巨大好处感到困惑,只选择一个. 在本文中 ...
- 有1个处理单价为2元5角的盒装饮料的自动售货软件。若投入2元5角硬币,按下“咖啡”、“果汁”、或“红牛”按钮,相应饮料就送出来。若投入的是3元硬币,在送出饮料的同时退还5角硬币。
实验报告 一:实验内容 有1个处理单价为2元5角的盒装饮料的自动售货软件.若投入2元5角硬币,按下"咖啡"."果汁".或"红牛"按钮,相应饮 ...
- 白盒测试哪种测试效果好_软件测试选择哪种测试方法比较好?
软件开发好之后自然是要经过测试的,软件开发测试的方式有很多,白盒测试,基于风险的测试,基于模型的测试,黑盒测试等.通过这些测试就能够保证上线的时候是没有BUG的.那么这么几种测试方法哪种比较好呢?下面 ...
- 2021PHP框架最新性能压力测试比较 php框架如何选择
关闭debug,无优化情况下测试. 硬件: CPU:Intel(R) Xeon(R) CPU E5-2689 0 @ 2.60GHz 16核心.内存:16GB. 操作系统:Linux desktop ...
- 测试网页兼容性时如何选择浏览器
最近有测试Web的项目,合理的选取测试的浏览器是个重大问题,于是翻了几天资料,主要从以下几个方面来选择测试的浏览器: 1.浏览器的内核:使用到主流浏览器内核的浏览器需要测试 2.各浏览器在国内的市 ...
- 一种以超体积测量(S度量)为选择准则的EMO算法-SMS-EMOA
SMS-EMOA: Multiobjective selection based on dominated hypervolume 原文:https://www.sciencedirect.com/s ...
- 噪声系数测试的几种方案选择
一. 关于噪声系数 对于放大器或者其他有源器件,由于本身就会有噪声,输出端信噪比和输入端信噪比不一样,为此,使用噪声系数来衡量放大器本身的噪声水平,公式表示为:噪声系数NF=输入端信噪比/输出端信噪比 ...
- 800元组装服务器,800元发烧选择 浪潮服务器主板改为家用
文/TOSAY 对大多数普通消费者来说泰安这个名字似乎比较陌生,但它实际上是主板业界不可或缺的一分子,相比其他任何主板厂商都毫不逊色.在一般人看来,服务器/工作站主板是高不可攀的东西,东西虽好但也是天 ...
- 英语四级单选测试软件,英语四级单选选择
<英语四级单选选择>由会员分享,可在线阅读,更多相关<英语四级单选选择(3页珍藏版)>请在人人文库网上搜索. 1.1. Can you understand the____D_ ...
- 正确选择合适的移动应用测试工具很重要
您知道吗,据Statista称,到 2025 年,智能手机用户数量将达到 182.2 亿?其实也不用惊讶,数字化转型正在飞速发展,并将继续如此.这给移动应用程序开发市场带来了各种选择,并引发了对最佳移 ...
最新文章
- 求方程ax2+bx+c的根python_Python,计算 ax^2 + bx + c = 0的根
- 中国信通院:2019年Q1全球人工智能产业数据报告
- mysql php 增删数据,php学习之mysql数据的增删改查
- 从安全视角来看LXD容器管理程序
- pom.xml dependency依赖的研究
- 二柱子四则运算2.0版本
- xmanager远程桌面控制linux
- PSIM软件学习---04 子电路的创建
- C++ 字节流与二进制字符串相互转换(一个简单的明文加解密程序)
- LINUX下使用scp命令与其他机器远程交换文件
- 汽车底盘线控与动力学域控制技术
- 关于Ubuntu python程序利用lixb264生成h264格式的视频相关问题
- 同一局域网建立ftp服务器实现文件共享
- Android2017Google IO
- Vue实现树形菜单组件
- 3D旋转相册炫酷js特效
- 可靠传输的实现机制——回退N帧协议GBN(Go Back N)
- HBuilderX 连接雷电模拟器
- logging日志管理
- R语言大数据分析纽约市的311万条投诉统计可视化与时间序列分析
热门文章
- Python代码编辑器jupyter的使用
- VMware Workstation Pro v15.0.0官方正版
- Charles注册、破解(避免30分钟自动kill掉)
- 2021年隐私和安全性最佳的8款Linux手机
- NeurIPS 2021 | CyGen:基于概率论理论的生成式建模新模式
- mysql导出excelsql语句乱码_excel打开是乱码-悄悄告诉你,MySQL 通过SQL语句导出到Excel的方法...
- day16 Java 集合
- python毕业设计题目推荐汽车销售系统
- 二、网络编程之协议及协议格式详解
- 计算机在现代教育中的作用,现代教育技术的作用