Path Testing:
Taking up each and every individual path through which the flow of code taken place.
Loop Testing:
A Piece of code executing continuously until the condition becomes false and testing whether it is proper or not.
Ex: For (Loop=1; Loop<=10; Loop++)
{
------
------
}
Condition Testing:
The process of condition testing ensures that a controlling expression has been adequately exercised whilst the software is under test by constructing a constraint set for every expression and then ensuring that every member on the constraint set is included in the values which are presented to the expression.
if ( cond1 AND cond2)
{
stmt1;
}
else
{
stmt2;
}
Cond1
|
Cond2
|
AND
|
OR
|
F
|
F
|
Stmt2
|
Stmt2
|
F
|
T
|
Stmt2
|
Stmt1
|
T
|
F
|
Stmt2
|
Stmt1
|
T
|
T
|
Stmt1
|
Stmt1
|
Performance perceptive:
1) If you are using AND condition, as the result is fail for 3 cases, it is better to write failure condition first.
2) If you are using OR , True condition should be written first.
when we have multiple conditions we need to use switch case rather than using if else if.