如何有效开展质量度量

作者: KalvinDai | 来源:发表于2019-06-01 23:58 被阅读0次

本周讨论会上,针对“千行代码缺陷率”讨论了很久:

千行代码缺陷率 = 缺陷数量 / 每千行代码

按照上述的公式来看,缺陷的数量越少表示质量越高。而提交的的代码越多,可以容忍的缺陷数量也就越多。乍一看,这个公式应该是可以很好地检测代码质量的。然而,事情并不是这么简单,在实际落地时大家会面临两个选择:

1、增大分母——提高代码行数——简单;

2、减小分子——减少缺陷数量——难。

如果我们对它进行刻意度量甚至考核,大家会选择相对容易的方案,这个虽然说通过其他的手段(codereview)可以补偿,但本质上就会让它变成一个目标和方法背道而驰的指标。

而选择稀释代码就是个最简单的策略,那么稀释代码的最佳策略是什么?复制粘贴,复制粘贴的最大问题是什么?引入更多的bug。这个结果显然不是我们想要的。为什么会出现这样的情况呢?这背后的最重要的原因就是:功能的多少和代码行数不成正比关系,也不呈现正相关关系

那该如何解决这个问题呢?其实我们只需要跳出来重新定义一下问题:我们追求的是产品最终的交付质量以及缺陷发生后的恢复速度,所以可以从以下3个指标去来展开质量度量:

1、CC,圈复杂度

圈复杂度越高的代码越容易引入缺陷,这个是业已被证明了的,圈复杂度反应了代码的耦合度,所以大家要写低耦合高内聚的代码。

2、DDP,缺陷探测率

缺陷探测率越高,也就是QA发现的缺陷越多,发布后线上用户发现的错误就越少,可获得较高的测试投资回报率。

3、MTTR,平均缺陷恢复时间

发生缺陷并不可怕,可怕的是修复的时间过长。平均缺陷修复时间能够更好地反映代码本身的质量状况,以及团队的成熟程度。往往平均修复时间较长的代码都是复杂度高,耦合度高的代码。而平均修复时间短的代码都是结构相对清晰,命名规范,容易理解,扩展和变更的代码。

相关文章

  • 如何有效开展质量度量

    本周讨论会上,针对“千行代码缺陷率”讨论了很久: 千行代码缺陷率 = 缺陷数量 / 每千行代码 按照上述的公式来看...

  • 质量管理中,质量意识工作应如何开展?

    Q:如何更有效管理权力相质量管理中,质量意识工作应如何开展? A:看到这个问题,我的脑子立马出现了一个人,朱兰。 ...

  • 从测试部门侧面度量开发质量

    一.目的 提高软件开发人员的开发质量,从测试部门角度提供有效的度量数据作为开发质量度量的部分参考,对软件开发的过程...

  • 软件测试工程师的定位及价值

    软件测试工程师的角色应体现在产品缺陷发现,产品质量度量,产品质量控制和缺陷预防等方面,遵循应用系统的质量标准,有效...

  • 质量的度量

    你会因为头顶的星空而感动落泪吗?你会因为脚下的泥土而深沉低吟吗?若你对这个世界深爱无比,那么就让我们用度量,送给世...

  • 质量度量

  • 项目需要什么样的质量管理部门?

    一、什么是质量管理部门? 质量管理部门通过开展有效的质量控制活动,建立健全质量保证体系,树立优秀的质量文化,以确保...

  • 《精益软件度量》-度量质量

    1、内部质量 “唯一的现实存于我们的內在。让大多数人生活得如此虚伪和没有价值的原因,是他们错误地把外在形象看作现实...

  • 2018-04-11 Data quality assessme

    主观数据质量度量:反映利益相关者的经验和需求——问卷调查,看利益相关者对数据质量指标维度是否满意 客观数据质量度量...

  • 【日更10】劲松二幼学习感悟

    学习目的:主题活动如何有效开展,和区域活动如何有效结合;教室对课堂的掌控以及如何和孩子友好相处。 学习内容:集体教...

网友评论

    本文标题:如何有效开展质量度量

    本文链接:https://www.haomeiwen.com/subject/gkgztctx.html