Unit No 2
Software Testing
Code Coverage Testing:
Done by Developer
White Box Testing
helps in determining how much code of the source is tested which
helps in accessing quality of test suite and analyzing how
comprehensively a software is verified.
Code Coverage metric helps in determining the performance and
quality aspects of any software.
code coverage analysis various criteria
1. Statement Coverage/Block coverage:
The number of statements that have been successfully executed in the program
source code.
Statement Coverage = (Number of statements executed)/(Total Number of
statements)*100.
Decision Coverage/Branch Coverage:
The number of decision control structures that have been successfully executed in
the program source code.
Decision Coverage = (Number of decision/branch outcomes exercised)/(Total
number of decision outcomes in the source code)*100.
Function coverage :
The number of functions that are called and executed at least once in the source
code.
Function Coverage = (Number of functions called)/(Total number of
function)*100.
Condition Coverage/Expression Coverage :
The number of Boolean condition/expression statements executed in the
conditional statement.
Condition Coverage =(Number of executed operands)/(Total Number of
Operands)*100.
Advantages of Using Code Coverage :
It helps in determining the performance and quality aspects of any
software.
It helps in evaluating quantitative measure of code coverage.
It helps in easy maintenance of code base.
It helps in accessing quality of test suite and analyzing how
comprehensively a software is verified.
It helps in exposure of bad, dead, and unused code.
It helps in creating extra test cases to increase coverage.
It helps in developing the software product faster by increasing its
productivity and efficiency.
It helps in measuring the efficiency of test implementation.
It helps in finding new test cases which are uncovered.
Disadvantages of Using Code Coverage :
Some times it fails to cover code completely and correctly.
It can not guarantee that all possible values of a feature is tested with
the help of code coverage.
It fails in ensuring how perfectly the code has been covered.
Tools For Code Coverage :
Below are the few important code coverage tools
Cobertura
Clover
Gretel
Kalistick
JaCoCo
JTest
OpenCover
Emma
GCT