Les bases du test structurel
<aside>
⚙️ Le test structurel s’appuie sur l’analyse du code source de l’application popur établir les tests en fonction de critères de couverture.
</aside>
Ils peuvent-être basés sur :
- Le graphe de contrôle (toutes les instructions, toutes les branches, tous les chemins, …)
- La couverture du flot de données (toutes les définitions de variables, toutes les utilisations, …)
Graphe de contrôle 🌴
- Permet de représenter n’importe quel algorithme
- Les nœuds représentent des blocs d’instructions
- Les arcs représentent la possibilité de transfert de l’exécution d’un nœud à un autre
- Une seule entrée (nœud à partir duquel on peut visiter tous les autres) et une seule sortie
Exemples
Exercice
Chemins dans le graphe de contrôle
- Le graphe G1 est un graphe de contrôle qui admet une entrée (le nœud a) est une sortie (le nœud g).
- le chemin [a,c,d,e,g] est un chemin de contrôle,
- le chemin [b,d,f,g] n’est pas un chemin de contrôle