敏捷开发的度量

敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。

换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

度量的概念

根据一定的规则,将数字或符号赋与系统、构件、过程等实体的特定属性,从而使我们能清晰地理解该实体及其属性。

简而言之,度量就是对事物属性的量化表示。

度量的目的

度量的根本目的是通过量化的分析和综合,帮助我们提高生产率,提高产品质量,降低研发成本、维护成本和产品研发周期,提高用户满意度,为组织持续改进提供量化的指标和反馈。

度量本身不是目的,而是手段。

度量的过程定义

测试的度量

● 多纬度的测试度量一

测试广度的度量指所有需求中有多少需求在某一时刻已测试,从而度量测试计划执行、测试进度等状态。

事儿一:

基于功能和性能测试覆盖评测是对被测试的功能和非功能点的覆盖率分析,是根据测试已经执行的功能点的多少来表示的。这种测试覆盖策略类型广泛的用于各个行业,产品的测试度量中。

其中非功能点包括性能,压力,易用性,环保,兼容性……

事儿二:

基于代码的测试覆盖评测是对被测试的程序代码语句、路径或条件的覆盖率分析,是根据测试已经执行的源代码的多少来表示的。这种测试覆盖策略类型对于安全至上的系统来说非常重要。

代码覆盖可以建立在控制流(语句、分支或路径)或数据流的基础上。控制流覆盖的目的是测试代码行、分支条件、代码中的路径或软件控制流的其他元素。数据流覆盖的目的是通过软件操作测试数据状态是否有效。

● 多纬度的测试度量二

测试深度的度量是指被测试覆盖的独立基本路径占程序中基本路径的总数的比值。基本路径数目的度量可以用McCabe环形计算复杂度方法来计算。

事儿一:

测试用例的深度、质量和有效性。

测试用例的深度(Test Case Depth)度量可以表示为每KLOC的测试用例数或每个功能点/对象点的测试用例数。

测试用例的质量(Test Case Quality)可以用由测试用例发现的缺陷数量来度量, 即TCQ = 测试用例发现的缺陷数量/总的缺陷数量

测试用例的效率可以用每100或1000个测试用例所发现的缺陷数来衡量。

● 多纬度的测试度量三

测试用例的度量,除了前面提到的覆盖率和深度。还有重要的度量参数是测试用例的执行率,通过率和测试用例的执行质量和效率。

事儿一:

测试执行的质量一般可以用于不同测试阶段给下一测试阶段所遗留的软件缺陷和总缺陷数的比值来衡量,一般要求低于0.5%。

测试执行效率可以用下列几种方法来综合度量:

* 每个人日所执行的测试用例数  * 每个人日所发现的缺陷数  * 每修改KLOC所运行的测试用例数

事儿二:

测试用例的执行率是指所有测试用例已经执行的用例和总用例的比。

测试用例的通过率是指所有执行并通过的用例和总用例的比。

这两个参数不但能反应最总的测试质量而且通过过程的数据记录可以反应测试过程中的测试进度和测试效率等。

● 多纬度的测试度量四

相关缺陷的度量

.BUG数量  .BUG级别统计  .BUG分布统计(模块)  .BUG分布统计(阶段)  .BUG密度  .BUG关闭率  .BUG状态统计

事儿一:

事儿二:

事儿三:

质量管理的度量

.研发中心的质量管理

质量管理(quality management)是指确定质量方针、目标和职责,并通过质量体系中的质量策划、质量控制、质量保证和质量改进来使其实现的所有管理职能的全部活动。

QC的七大手法

事儿一:

风险管理的数据收集和分析

事儿二:

CR需求变更的统计和分析

事儿三:

Peer Review 相关数据的收集和分析。

其他度量:

里程碑管理度量  作业流程度量  控制度量  版本管理控制度量  个人能力成熟度度量  部门成熟度度量  ……

posted on 2013-06-27 11:19 顺其自然EVO 阅读(246) 评论(0)  编辑  收藏 所属分类: 测试学习专栏

软件测试缺陷率衡量质量还是效率,软件测试与质量管理的度量的那些事儿相关推荐

  1. 做软件测试适合女生吗?女生软件测试的利弊?

    软件测试女生是否合适?这种工作女生数量会比较少,一方面就是因为软件测试的工作时间长,工作强度大,另外一方面就是软件测试所需要的专业水平比较高,而女生比较少报工科以及计算机方面的专业,自然软件测试的女生 ...

  2. 软件测试详细分析,如何进行软件测试

    测试管理工具有td,qc,jira,bugzilla等. 惠普-水星公司的QTP,loadrunner,QC这三大自动化测试工具你能全部掌握,基本上就笑傲群雄了 白盒测试,还是黑盒测试?你有开发基础做 ...

  3. python做软件测试需要那些条件_做软件测试需要学什么

    软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,随着信息化时代的发展,这一职业的发展前景也越来越好,那么做软件测试需要学什么?测试方法有哪些呢? 软件测试需要学什么 软件测试需要学习测试 ...

  4. 【软件测试技术】初识软件、软件测试

    文章目录 一.软件 (一)什么是软件 (二)软件的分类 二.软件缺陷[bug] (一)软件缺陷的定义 (二)缺陷的由来 三.软件测试 (一)软件测试的由来 (二)软件测试的定义 (三)软件测试的目的 ...

  5. 两小时带你进入软件测试行业风口(附全套软件测试学习路线)

    随着信息技术的发展和普及,人们对软件的使用越来越普及.但是在软件的使用过程中,软件的效果却不尽如人意.为了确保软件的质量,整个软件业界已经逐渐意识到测试的重要性,软件测试已经成为IT 领域的黄金行业. ...

  6. 软件测试的工作内容?以及软件测试是干什么的?学习规划和职业规划

    前言: [文章末尾给大家留下了大量的福利哦] 一.软件测试起源 二.测试行业现状 三.测试行业前景 软件测试职业特点 软件测试基本内容 软件测试岗位 Findyou: 四.测试职业规划 五.我的核心竞 ...

  7. 软件测试/测试开发丨ChatGPT在软件测试领域的应用

    随着互联网技术的迅速发展,软件已经成为现代社会中不可或缺的一部分.而软件测试作为保障软件质量的关键环节,也越来越受到人们的关注.在这个领域,ChatGPT作为一种新型的人工智能技术,正逐渐应用于软件测 ...

  8. 软件测试师需要具备哪些知识,软件测试工程师需要具备哪些能力?

    软件测试工程师需要具备哪些能力?参加个软件测试培训班毕业后就可以成为软件测试工程师了吗?其实并不是想成为比较资深的软件测试工程师,还需要我们具备一定的素质能力的.下面小编和大家分享一下软件测试工程师需 ...

  9. 软件测试需要掌握哪些知识?软件测试基础理论

    本文就软件测试基础理论的内容,来和大家讲解一下,软件测试需要掌握哪些知识?感兴趣的小伙伴赶紧看下去吧! 一.什么是软件测试? 为了发现软件产品中的各种缺陷,而对软件产品进行验证和确认的活动过程,此过程 ...

最新文章

  1. Apache与Tomcat联系及区别
  2. console js刷新页面_Console.js使用说明
  3. 云栖大会发布全球调度算法大赛,阿里又要搞什么黑科技?
  4. Promises/A+规范中文翻译
  5. Flume安装(单节点)
  6. 【kafka】在 Kafka Streams 中启用 Exactly-Once
  7. 一张图带你了解Android5.0中的colorPrimary、colorPrimaryDark、colorAccent
  8. 不登陆QQ也能使用QQ截图工具
  9. 土方工程量计算表格excel_市政道路土方excel计算表(含公式)
  10. iis中应用程序服务器错误,iis应用程序服务器错误
  11. 二、stl ,模拟,贪心等 [Cloned] E - 贪心
  12. hive与es交互bug
  13. 豚鼠学习HTML前端第一周
  14. mac序列号生成主板号_如何查找Mac的序列号(即使您没有Mac也是如此)
  15. 信息系统安全研究的内容包括哪些?
  16. matlab列向量求平均值和求方差
  17. 金庸的「射雕三部曲」,其实还有一个隐藏的第一部
  18. 数据库一致性、完整性
  19. sql语句实现行转列的3种方法
  20. 想知道PPT如何转PDF?这几个软件可以实现

热门文章

  1. Nordic NRF-52 深度解析
  2. 素因子分解算法python语言_[原创]magma,/PARI/GP中文文档ECC初步:
  3. CiteSpace安装教程
  4. [ERROR]: Kinematics solver xxx does not support joint group endeffector This plugin only support ...
  5. springBoot项目集成quartz开发定时任务案例及注意事项
  6. FreeRTOS学习笔记【六】——FreeRTOS 任务相关 API 函数
  7. 实物溯源再添新彩|众享比特获评2020年度中国食品追溯优秀供应商
  8. 学习笔记:入侵防御与检测基础
  9. 角蜂鸟在Linux-mint发行版安装中的坑
  10. 股价暴涨百倍、市值全球CPU厂商第一,AMD欲称王“多样计算”