Application code coverage is an important parameter to know your Testing coverage. We might be having tons of Testcases in our suite but if they are able to hit only some fraction of our code, our test coverage is not comprehensive.
Automated Unit tests with Junit/Nunit along with SonarQube/JaCoCo provide good code coverage insights but this process has a major dependency on developers writing those Unit tests which more often is not a priority for developers.
We are going to talk about how we can know our code coverage from the Manual and Automated system testing (no dependency on unit tests!) and implement Quality Gates around it.