背景:对于代码的静态扫描工具,这边主要介绍sonar的一些简介和工作原理,下一篇再详细介绍soar的安装配置。
一.sonar简介
一种自动静态代码审查工具,用于检测代码中的错误、漏洞和代码异味。 可以从七个维度检测和扫描代码质量:
可靠性:发现代码中的潜在bug
安全性:发现代码中的安全漏洞
可维护性:发现代码中不符合代码编写规范的地方
单元测试:可以统计并展示单元测试的覆盖率
重复:可以统计并展示重复的行,块,密度等数据
注释:可以统计并展示代码的行数,注释的行数,占比等数据 、
复杂度:可以显示代码的圈复杂度和认知复杂度
二.sonar扫描的意义
1. 测试左移,项目过程中,问题发现的越早,解决的成本越小,通过代码静态扫描,帮助开发人减轻开发和修复的负担。
2. 规范代码编写规范,包括良好的命令,注释习惯等,可以使代码更好维护和传承,减少人员变动带来的交接成本。