代码质量控制

蚀窗派生
• 阅读 3558

代码质量控制

常规三板斧:静态检查 代码review 单元测试

静态检查,之前写过工具sonar,以及操作流程。这次纪录下reivew与单元测试。

单元测试

得到更易于测试的代码并且帮助设计,改的动代码,能快速验证。单纯追求覆盖率不是关键。

见过实施tdd atdd流于形式,为了保证覆盖率,欺骗性的各种手段通过,简直没法看。

让改代码验证,不需要要把依赖的各种东西都启动好才能确定这行代码是否能没问题可以提测。

代码review

本身是一种知识传递过程,代码质量把控。既然是知识传递,就跟人有很大关系。

如果是水平接近,最后基本就是瞅下就过,大家都知道对方的水平线,有没有这个流程都无所谓。

有差距的代码reivew,这个过程很耗费精力,而且也在于你想怎么要求别人,是满足90%还是60%就行。

举个例子:曾遇到过花费大量时间讲代码应该怎么写,怎么设计,怎么做,解惑对方各种问题,举出各种场景,然后对方听完后表示的缺应该如此,然后继续不改,当然这里面缺少有效跟踪,更没有权限控制,在代码里继续玩自己的,悲伤那么大。

至于review工具方式,细力度分角色控制当然好,如果是赶时间,控制核心流程关键点吧。跟踪机制在细力度情况下,通过gitlab提供的角色活着pull request,粗力度就wiki 邮件跟踪吧。

梳理核心流程,对系统影响很大关键路径。

ps:最近在赶一个工期非常紧的平台产品,涉及旧代码复用,关于质量控制,代码reivew做粗力度的控制,由于人员水准,保障质量平均线以上。

点赞
收藏
评论区
推荐文章
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
万木春 万木春
2年前
高效易用的C++单元测试框架:轻松构建高质量代码
单元测试是构建稳定、高质量的程序、服务或系统的必不可少的一环。通过单元测试,我们可以在开发过程中及时发现和修复代码中的问题,提高代码的质量和可维护性。同时,单元测试也可以帮助我们更好地理解代码的功能和实现细节,从而更好地进行代码重构和优化。
云原生引擎单元测试实践
快速迭代的开发工作中如何提高代码质量一直是团队痛点,特别是没有测试支持的开发团队。合理的使用单元测试,并关注单元测试通过率、代码覆盖率可以有效提高代码质量。今天就来讲讲云原生引擎单元测试实践。
Stella981 Stella981
4年前
OpenStack基础知识
针对以前学的内容的一个简单整理1、单元测试工具介绍unittest:是Python的标准库,提供了最基本的单元测试功能,包括单元测试运行器(简称runner)和单元测试框架。项目的单元测试代码的测试类可以继承unittest.TestCase类,那么这个类就能够被runner发现并且执行。同时,unittest.TestCase
Wesley13 Wesley13
4年前
Jacoco在eclipse上的集成使用
随着敏捷开发的流行,编写单元测试已经成为业界共识。但如何来衡量单元测试的质量呢?有些管理者片面追求单元测试的数量,导致底下的开发人员投机取巧,编写出大量的重复测试,数量上去了,质量却依然原地踏步。相比单纯追求单元测试的数量,分析单元测试的代码覆盖率是一种更为可行的方式。JaCoCo(JavaCodeCoverage)就是一种分析单元测试覆盖率的工具,使
Stella981 Stella981
4年前
Parasoft cpptestcli 指令行参数配置
ParasoftCtest  是款功能非常强大的自动化测试工具,能有效提高软件开发效率和代码质量。功能特点如下:    静态代码分析和编码策略实施;  自动代码审查的图形界面和进度跟踪;  自动化的单元测试和回归测试;  代码覆盖率分析,集成通过应用层覆盖跟踪从单元级测试;  结合静态分析、单元测试、代码评审和其他
Stella981 Stella981
4年前
OAuth 2.0 单元测试解决方案
为什么需要单元测试单元测试拥有保证代码质量、尽早发现软件Bug、简化调试过程、促进变化并简化集成、使流程更灵活等优势。单元测试是针对代码单元的独立测试,核心是“独立”,优势来源也是这种独立性,而所面临的不足也正是因为其独立性:既然是“独立”,就难以测试与其他代码和依赖环境的相互关系。单元测试与系统测试是互补而非代替关系。单元测试的优
一种极简单的SpringBoot单元测试方法| 京东零售技术团队
前言本文主要提供了一种单元测试方法,力求0基础人员可以从本文中受到启发,可以搭建一套好用的单元测试环境,并能切实的提高交付代码的质量。极简体现在除了POM依赖和单元测试类之外,其他什么都不需要引入,只需要一个本地能启动的springboot项目。目录1.P
陈哥聊测试 陈哥聊测试
1年前
理解这八大优势,才算精通单元测试
简化调试过程、降低修复成本、保证代码质量……单元测试的好处你还不知道吗?!
Java单元测试及常用语句 | 京东物流技术团队
编写Java单元测试用例,即把一段复杂的代码拆解成一系列简单的单元测试用例,并且无需启动服务,在短时间内测试代码中的处理逻辑。写好Java单元测试用例,其实就是把“复杂问题简单化,建单问题深入化“。在编写的过程中,我们也可以对自己的代码进行一个二次检查。
京东云开发者 京东云开发者
11个月前
一种极简单的SpringBoot单元测试方法
作者:京东零售姜波前言本文主要提供了一种单元测试方法,力求0基础人员可以从本文中受到启发,可以搭建一套好用的单元测试环境,并能切实的提高交付代码的质量。极简体现在除了POM依赖和单元测试类之外,其他什么都不需要引入,只需要一个本地能启动的springboo
蚀窗派生
蚀窗派生
Lv1
春江潮水连海平,海上明月共潮生。
文章
3
粉丝
0
获赞
0