不藏私,我是如何举行代码质量治理的?

 美国基地     |      2021-09-29 04:33
本文摘要:由于小我私家编码习惯和对细节的忽略,导致我们编写的代码很是不规范而且陪同着一些隐藏的问题。虽然这些问题在短时间内并不会影响我们的系统,可是人员随着人员变化,时间推移,代码量的逐渐增加,这些问题就会袒露出来。 所以必须要有一个良好的代码质量治理来约束我们。那么代码质量治理会给我们带来什么利益呢。制止一些bug 和 毛病是必不行少的,还能增强代码的可读性,统一气势派头,其次就是便于维护和扩展。

hth华体会网页版

由于小我私家编码习惯和对细节的忽略,导致我们编写的代码很是不规范而且陪同着一些隐藏的问题。虽然这些问题在短时间内并不会影响我们的系统,可是人员随着人员变化,时间推移,代码量的逐渐增加,这些问题就会袒露出来。

所以必须要有一个良好的代码质量治理来约束我们。那么代码质量治理会给我们带来什么利益呢。制止一些bug 和 毛病是必不行少的,还能增强代码的可读性,统一气势派头,其次就是便于维护和扩展。

对应代码质量,有一些约定的界说:代码类型:bug:bug是泛起了显着错误或是高度近似期望之外行为的代码。毛病:毛病是指代码中可能泛起被黑客使用的潜在风险点。

坏味道:代码异味会困扰代码的维护者并降低他们的开发效率。主要的权衡尺度是修复它们所需的时间代码严重水平:Blocking: 即系统无法执行、瓦解或严重资源不足、应用模块无法启动或异常退出、无法测试、造成系统不稳定。如 严重的数值盘算错误Critical: 即影响系统功效或操作,主要功效存在严重缺陷,但不会影响到系统稳定性。

如 系统刷新错误Major:即界面、性能缺陷、兼容性Minor:即易用性及建议性问题。其实开发历程中,由于有测试的到场,所以bug 和 毛病是我们必须要去发现和处置惩罚的。可是坏味道就很容易被忽略,而这恰恰是造成代码后期泛起莫名错误和难以维护的主要原因。

盛行的代码质量治理平台Sonar 是一个用于代码质量治理的开放平台。通过插件机制,Sonar 可以集成差别的测试工具,代码分析工具,以及连续集成工具。

与连续集成工具(例如 Hudson/Jenkins 等)差别,Sonar 并不是简朴地把差别的代码检查工具效果(例如 FindBugs,PMD 等)直接显示在 Web 页面上,而是通过差别的插件对这些效果举行再加工处置惩罚,通过量化的方式怀抱代码质量的变化,从而可以利便地对差别规模和种类的工程举行代码质量治理。Sonar 作为平台是可以集成这些静态分析工具的,固然也可以自界说规则。Sonar 中有许多代码规则,这个是检测代码质量的依据,现在比力盛行的代码静态分析工具:pmd:基于源代码分析,主要面向宁静编码规则,如“制止声明同名变量”,包罗气势派头类、类型使用等等,具备一定的数据流分析和路径分析能力。

hth华体会网页版

checkstyle:基于源代码,与pmd类似,但更偏重编码的语法气势派头,分析深度不及pmd。findbugs:基于字节码分析,大量使用数据流分析技术,偏重运行时错误检测,如空指针引用等,分析深度大于前述两个。

p3c : alibaba的工具在对其他工具的支持方面,Sonar 不仅提供了对 IDE 的支持,可以在 Eclipse和 IntelliJ IDEA 这些工具里联机检察效果;同时 Sonar 还对大量的连续集成工具提供了接口支持,可以很利便地在连续集成中使用 Sonar。此外,Sonar 的插件还可以对 Java 以外的其他编程语言提供支持,对国际化以及陈诉文档化也有良好的支持。能够熟练的使用工具可以完成庞大的事情,我们要做的就是认清楚自己的实际情况,找到合适的工具,不停的训练以发挥和挖掘更大的潜能。


本文关键词:不藏,私,hth华体会网页版,我是,如何,举行,代码,质量,治理,的

本文来源:hth华体会网页版-www.sljdlh.com