• sum coverage data to make reports of total coverage achieved in a
series of runs;
• display control graphs, so that branch coverage and path coverage can
be monitored;
• output test coverage information so that coverage can be checked by
the test harness, therefore aiding regression testing;
• operate in development and target environments.
4.5.6 Performance analysers
Performance analysis is the process of:
• instrumenting the code so that information is collected about resources
used when it is run;
• analysing the data collected to evaluate resource utilisation;
• optimising performance.
Instrumentation of the code should not affect the measured
performance. Performance analysers should provide information on a variety
of metrics such as:
• CPU usage by each line of code;
• CPU usage by each module;
• memory usage;
• input/output volume.
Coverage analysers are often integrated with performance analysers
to make 'dynamic analysers'.