- Learning Continuous Integration with Jenkins(Second Edition)
- Nikhil Pathania
- 236字
- 2021-07-02 21:18:32
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
- 零起點(diǎn)學(xué)Linux系統(tǒng)管理
- Mobile-first Bootstrap
- Linux從零開始學(xué)(視頻教學(xué)版)
- 新手易學(xué):系統(tǒng)安裝與重裝
- Extending Bootstrap
- Linux服務(wù)器配置與管理
- 跟老男孩學(xué)Linux運(yùn)維:Shell編程實(shí)戰(zhàn)
- Multi-Cloud for Architects
- iOS 10快速開發(fā):18天零基礎(chǔ)開發(fā)一個(gè)商業(yè)應(yīng)用
- Java EE 7 Developer Handbook
- Learn OpenShift
- Learning Joomla! 3 Extension Development(Third Edition)
- 樹莓派+傳感器:創(chuàng)建智能交互項(xiàng)目的實(shí)用方法、工具及最佳實(shí)踐
- Linux從入門到精通
- Modern Python Cookbook