4.5.5 Coverage analysers
Coverage analysis is the process of:
• instrumenting the code so that information is collected on the parts of it
that are executed when it is run;
• analysing the data collected to see what parts of the SUT have been
executed.
Instrumentation of the code should not affect its logic. Any effects
on performance should be easy to allow for. Simple coverage analysers will
just provide information about statement coverage, such as indications of
the program statements executed in one run. More advanced coverage
analysers can