Code Coverage and Static Code Analysis

These 2 practices are grouped in one page as ONAP uses Sonar which addresses both practices.

Code Coverage

Provide a measure to understand which part (%) of the code has been tested

A way to detect:

  • dead code

  • code that is not so often used but still critical (upgrade)

For ONAP, Sonar is available at sonar.onap.org

Tips

The higher the better (but still this is not an absolute guarantee)

  • Coverage for incubation 30-50 %

  • Coverage for mature 50-70 %

  • Coverage for core 70-80 %

Depending on the project state:

  • Static Code Analysis for incubation: Recommended

  • Static Code Analysis for mature: Recommended

Static Code Analysis for core: Mandatory for each major release. Because the tool generates significant false-positive and thus required a significant effort, the practice not must be conducted in the latest release build