Code coverage analysis is the process that allows us to determine the percentage of code within an application that was executed during the test process. The data gathered by using coverage analysis can be used to measure and improve the test process.
Coverage analysis can be performed in a variety of ways for producing different views of how a test process executes the code. Statement coverage analysis is one of the basic tools used to analyze the coverage, it breaks the code down into basic blocks. Basic blocks are the sections of code that exist between branches. Since these basic blocks do not cross branches, we can know that if any instruction in a basic block is executed, then every instruction within the basic block is executed the same number of times. Instrumenting basic blocks with counters provides a more efficient way of showing how many times each line of code in a program has been executed, without having to instrument every line.
This application will provide a complete work flow, The Rich UI provides users to see the results per changeset per testrun basis. It also computes coverage summary and coverage Accumulation across multiple builds to show the current trend of coverage. It will also allow users to upload the LCOV files directly and view the results.