What is Test Coverage?
Test coverage quantitatively measures the effectiveness of testing. This approach is used to see if the test cases have assessed all the functional requirements of the software.
Most of us are familiar with the concept of code coverage. Code coverage is the percentage of code which is covered by automated tests. But test coverage is different – it is a broader concept which asks how much of our software is covered by tests, across all test types. These can include unit tests, as well as functional tests, UI automation tests, performance tests, integration tests, and acceptance or system tests.
To measure the impact of such tests, you need to manually list the requirements of the software and then analyze each test case in order to understand which cases are covered.