This page gives some examples of approaches to software code quality and audit approaches.
General Tools:
There are a range of tools that can be used to quickly review quality of code, issues, bugs, duplication, coverage etc. Some of the known tools are shown below. Where projects have used them we have shown an example. Some intergrate with certain repositories. The coverage varies greatly so what works will depend on your own approach and your project.
Options | Examples |
---|---|
bitHound (JS and Dependency Management) https://www.bithound.io/ | |
Sensio Insight (PHP) https://insight.sensiolabs.com | |
Code Climate (lots) https://codeclimate.com/engines | |
Codacy (Scala Ruby JS Java PHP Python) https://www.codacy.com/ | https://www.codacy.com/app/andrea-biancini/met/dashboard |
Scrutinizer-CI https://scrutinizer-ci.com/ | |
Landscape (Python) https://landscape.io/ | https://landscape.io/github/leifj/pyFF/ compared to https://landscape.io/github/leifj/pyFF/1 |
Continuous Integration and Testing https://travis-ci.com | https://travis-ci.org/leifj/pyFF/builds. |
Coverty (C/C++ but not also Java, JS, C#) https://scan.coverity.com/projects | |
Coveralls https://coveralls.io/ | https://coveralls.io/github/simplesamlphp/saml2 |
...as well as https://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis
GÉANT Project
There is work focusing on code quality within the GÉANT project and in particular on software as it moves into a service environment. This work is lead by SA4 within GN4-1. Work includes: