专栏首页软件测试那些事代码扫描和质量门禁的度量

代码扫描和质量门禁的度量

质量门禁在各个部门的前期试点之下,准备在业务系统条线广泛实施了。门禁的顺利实施肯定离不开各个部门的大力配合,为了能让各部门在这个过程中体现出各自的成绩,需要准备几个度量项目,让大家能把故事讲好。

  • 已经有的指标,金银铜奖牌榜

在试点期间,将质量门禁设置成了金银铜三档,代表不同的质量要求,如单元测试覆盖率等。这个榜单对于促进质量门禁的实施还是起到了一定的效果,特别是在和高层的沟通时,由于易于理解,可以说是讲好了质量门禁的故事。

  • 拟考虑设置的指标

除了这个榜单之外,周末又梳理了一下,感觉可以从以下指标入手

1- Issue解决数量榜单

代码扫描出来的Issue并不能提升质量,而是Issue在被扫描出来之后被团队解决处理掉了才会有效果。因此,在质量门禁圈住了增量Issue之后,通过Issue的处理量来表征团队在处理存量上的投入程度。

2-单测用例数量、趋势和用例修复条次

有效执行的单元测试的数量,表示了团队在质量内建方面有持续的投入。另外一个考虑角度是用例修复条次。

3-扫描次数

扫描次数越多,说明平台发挥作用越频繁。也可以从侧面反应开发人员向主干合并代码的频次更高。

那么,这些指标真的有效吗 ?

  • 希望团队达到什么样的质量内建目标?

度量是为了改进目标服务的,通过度量来牵引团队做期望的事情,最终达到期望的改进目标。

那么,质量内建的目标是什么呢?

1、新增代码有单元测试覆盖,以证明其符合需求预期,并且不会引入已知的问题。

2、开发人员在将代码合并进团队的代码库时,应该已经达到目标1的要求,因此不会导致质量的劣化和技术债的新增。

思考下来,感觉要做的其实是以下的事情

1、代码提交环节一定做到质量门禁带电。例如使用Gitlab/Github的话,一定是要求使用MR/PR来在团队代码库上提交代码,而不允许使用push。先污染再治理,最后只能是债多不愁,下个版本再说。

2、平台要支持或者鼓励开发人员提前进行扫描。在本地构建或者私有代码库上提交时,能否触发扫描来提前发现问题。这样,在后面向团队代码库或者主干提交代码时,就可以一条过了。

因此,可能只要关注以下的一个指标就够了

质量门禁的通过率= 质量门禁的通过次数/总扫描次数

前提是:质量门禁带电

文章分享自微信公众号:
软件测试那些事

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!

作者:风月同天测试人
原始发表时间:2022-05-07
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • 代码扫描 | 把控代码质量的利器

    以笑开场,这是一篇写给极少使用/了解代码扫描工具的用户的“启蒙”读物。一方面因为代码扫描存在一定的技术壁垒,涉及到词法/语法分析、编译注入、模式识别及安全等相关...

    CODING
  • SonarQube是开源免费的吗?

    SonarQube除了开源的社区版之外,还有开发者版、企业版和数据中心版等不同的发行版本,以满足不同类型的客户需求。以下是根据SonarSource官网整理的各...

    Antony
  • Gitlab+Jenkins+SonarQube计算增量覆盖率

    当要求质量内建、测试左移、持续集成、DevOps,代码的增量覆盖率几乎是必定会被提出来的话题。这个方案明确了"谁的代码谁负责"的原则,和当年“小岗村包产到户”一...

    Antony
  • 用于检查和改进代码的PHP代码质量工具

    这些类充满了格式错误,较差的缩进和奇怪的单字母变量。有很多依赖项需要向下滚动几分钟才能逃脱膨胀的构造函数。

    猿哥
  • 基于Jenkins打造符合DevOps能力成熟度三级标准的持续集成流水线

    DevOps的核心是自动化,自动化的核心是标准化。而DevOps最重要的一环节是持续交付,持续交付中建设的重点是流水线,所以如何打造标准的持续交付流水线则为De...

    JFrog杰蛙科技
  • 助推数字化转型,农行信贷中台 DevOps 转型实践

    信贷中台项目作为农业银行数字化转型重点项目,旨在破除原有信贷产品“竖井式”研发模式,通过抽象和沉淀标准化信贷业务服务,并依托服务共享与复用,快速支撑信贷产品创新...

    DevOps时代
  • 质量管理,软件项目生命周期中的专属医生(下)----《度量和改进》

    “鹅厂网事”由深圳市腾讯计算机系统有限公司技术工程事业群网络平台部运营,我们希望与业界各位志同道合的伙伴交流切磋最新的网络、服务器行业动态信息,同时分享腾讯在网...

    鹅厂网事
  • 内建质量,你真的了解么?

    内建质量作用在开发过程中,要求软件生命周期之间参与的各个角色都需要实时的对软件的质量负责。确保软件在交付到下一环节前已经有了基础的质量保证。其核心目的就是减少因...

    JFrog杰蛙科技
  • DevOps 实施中的10个“深坑”,你一定要警惕

    我叫施景丰,来自高效运维社区,多年一线开发、测试、架构经验,在软件方面有十多年的工作经验,聚焦金融行业\通信行业\工业互联网行业\大数据行业工程效率的提升及 D...

    DevOps时代
  • 腾讯 TAPD DevOps 开放生态最佳实践

    大家上午好,我是来自腾讯TEG的周仕林,今天主要跟大家分享的主题是腾讯TAPD DevOps开放生态最佳实践。我将从三方面做分享:

    TAPD敏捷研发
  • 农行 DevOps 实践:流程优化促效率提升

    近年来,随着大数据、云计算、人工智能和区块链等新兴技术的快速发展,各大商业银行对于产品研发速度提出更高的要求,DevOps作为提升企业研发效能的重要手段,通过把...

    DevOps时代
  • 超详细,自动化测试接入Jenkins+Sonar质量门禁实践

    大家好,我叫董鑫,一名在测试开发道路上的新手,是狂师老师全栈测开训练营上一期的学员。第一阶段的学习已然结束,收获颇多,了解了很多在自己平时测试工作无法接触到的新...

    测试开发技术
  • DevOps Workshop | 代码管理入门:基于代码扫描实现团队效率提升

    在这里,你可以轻松实践 DevOps 全流程、体验高效的云端开发、赢取精美礼品——第二期大奖「戴尔 U2718Q 显示器」将于 12 月 3 日开奖,请尽快前往...

    CODING
  • 超详细,自动化测试接入Jenkins+Sonar质量门禁实践

    大家好,我叫董鑫,一名在测试开发道路上的新手。第一阶段的学习已然结束,收获颇多,了解了很多在自己平时测试工作无法接触到的新知识,比如这次在这里分享的Sonarq...

    测试开发技术
  • 编写高质量的代码—Java开发中通用的方法和准则

    在Java开发过程中有很多通用的准则,遵守这些准则能够避免很多不必要的错误发生,让代码的质量更高,下面的内容为书籍第一章《Java开发中通用的方法和准则》的阅...

    Java编程指南
  • 企业DevOps平台建设十大关键点

    伴随着新一代信息技术(人工智能、区块链、云计算、大数据等,通常称之为ABCD)的深度应用,全面推进数字化转型,已成为了新时期企业生存和发展的必然选择。

    嘉为蓝鲸
  • 在企业推行DevOps,先规划好这几件事

    企业IT建设中想要推行DevOps,第一步先做好质量内建,质量内建的方式有哪些呢?首先我们通过自动化测试、重构、简单设计等手段,可以使在编码阶段引入的缺陷变少,...

    用户7533190
  • 从蓝鲸视角谈DevOps

    DevOps是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使...

    嘉为蓝鲸

扫码关注腾讯云开发者

领取腾讯云代金券