[笔记系列文章说明]: 该类型的文章是笔者学习过程中整理的学习笔记.
帮助理解
技术债务:没有按照规范所编写设计的代码(走捷径),或者错误代码.
这些产生的问题,需要在以后的工作中需要被修复所花的时间(即称为债务).
本地Sonarqube环境
测试地址:192.168.10.221:9000 用户名:admin 密码:admin 数据库:192.168.10.222 scholar2test/scholar2test
#####根据债务的不同特性分为8种:
下图对应:
可重用性
可移植性
可维护性
安全性
实用性
效率
可变性(低耦合?)
可靠性
可测性
产生以上技术债务的原因有大概七种(常用原因,默认规则):
1:Bug和潜在的Bug
2,违反编码标准
3,重复
4,单元测试信息
5,复杂的代码
6,结构设计
7,注释
重新强调使用sonar为了什么
产生债务原因已经找到,通过人力去分析代码,进行优化改进比较麻烦。通过工具,按照我们使用者的意愿去分析代码并且呈现出来,这些就是sonar所要做的事情。
前提:想要对项目进行严格的分析,修改,把控,需要项目具有良好的编码规范。没有这方面需求,使用sonar没有意义。
以下介绍七种产生债务原因在图形化界面上的查看与分析方式
以下会穿插部分界面的解释,以默认规则,默认插件为例。
1:Bug和潜在的Bug
根据字面意思可以理解
这种原因通常问题严重性标记为:Blocker(阻断)
通过下图观察: