Test de branche

Qu'est-ce que le test de branche?

La couverture de branche est une méthode de test qui vise à garantir que chacune des branches possibles à partir de chaque point de décision est exécutée au moins une fois et garantit ainsi que tout le code accessible est exécuté.

Autrement dit, chaque branche prise dans chaque sens, vraie et fausse. Il aide à valider toutes les branches du code en s'assurant qu'aucune branche ne conduit à un comportement anormal de l'application.

Formule:

Branch Testing = (Number of decisions outcomes tested / Total Number of decision Outcomes) x 100 %

Exemple:

Read A
Read B 
IF A+B > 10 THEN 
  Print "A+B is Large" 
ENDIF 
If A > 5 THEN 
  Print "A Large"
ENDIF

La logique ci-dessus peut être représentée par un organigramme comme suit:

Résultat :

To calculate Branch  Coverage, one has to find out the minimum number of paths which will ensure that all the edges are covered. In this case there is no single path which will ensure coverage of  all the edges at once. The aim is to cover all possible true/false decisions.
(1) 1A-2C-3D-E-4G-5H
(2) 1A-2B-E-4F
Hence Branch Coverage is 2.