官术网_书友最值得收藏!

Static code analysis

Static code analysis, also commonly called white-box testing, is a form of software testing that looks for the structural qualities of the code. For example, it answers how robust or maintainable the code is. Static code analysis is performed without actually executing programs. It is different from the functional testing, which looks into the functional aspects of software, and is dynamics.

Static code analysis is the evaluation of software's inner structures. For example, is there a piece of code used repetitively? Does the code contain lots of commented lines? How complex is the code? Using the metrics defined by a user, an analysis report is generated that shows the code quality regarding maintainability. It doesn't question the code's functionality.

Some of the static code analysis tools like SonarQube come with a dashboard, which shows various metrics and statistics of each run. Usually, as part of CI, the static code analysis is triggered every time a build runs. As discussed in the previous sections, static code analysis can also be included before a developer tries to check-in his code. Hence, a code of low quality can be prevented right at the initial stage.

They support many languages, such as Java, C/C++, Objective-C, C#, PHP, Flex, Groovy, JavaScript, Python, PL/SQL, COBOL, and so on. The following screenshots illustrate the static code analysis report using SonarQube:

Static code analysis report

Static code analysis report

主站蜘蛛池模板: 景德镇市| 当雄县| 昌吉市| 西峡县| 罗田县| 甘洛县| 公安县| 五大连池市| 南漳县| 云和县| 杭锦旗| 勐海县| 南安市| 恭城| 淮阳县| 安徽省| 黔江区| 巫山县| 庐江县| 武功县| 无极县| 济阳县| 日照市| 石首市| 增城市| 皋兰县| 吉林市| 大城县| 清徐县| 乌拉特前旗| 夏津县| 济宁市| 舟山市| 襄樊市| 新郑市| 瓦房店市| 民和| 赤城县| 肥乡县| 重庆市| 沾化县|