Essais structurels

Qu'est-ce que les tests structurels?

Les tests structurels, également appelés tests de boîtes en verre ou tests de boîtes blanches, sont une approche où les tests sont dérivés de la connaissance de la structure du logiciel ou de sa mise en œuvre interne.

Les autres noms de tests structurels incluent les tests en boîte transparente, les tests en boîte ouverte, les tests pilotés par logique ou les tests pilotés par chemin.

Techniques de test structurel:

  • Statement Coverage - Cette technique vise à exercer toutes les instructions de programmation avec des tests minimaux.

  • Branch Coverage - Cette technique exécute une série de tests pour garantir que toutes les branches sont testées au moins une fois.

  • Path Coverage - Cette technique correspond à tester tous les chemins possibles ce qui signifie que chaque instruction et branche sont couvertes.

Calcul de l'efficacité des tests structurels:

Statement Testing = (Number of Statements Exercised / Total Number of Statements) x 100 %

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

Path Coverage = (Number paths exercised / Total Number of paths in the program) x 100 %

Avantages des tests structurels:

  • Oblige le développeur de tests à raisonner soigneusement sur l'implémentation

  • Révèle les erreurs dans le code "caché"

  • Repère le code mort ou d'autres problèmes par rapport aux meilleures pratiques de programmation.

Inconvénients des tests de boîtes structurelles:

  • Coûteux car il faut dépenser du temps et de l'argent pour effectuer des tests en boîte blanche.

  • Toute possibilité que quelques lignes de code soient manquées accidentellement.

  • Une connaissance approfondie du langage de programmation est nécessaire pour effectuer des tests en boîte blanche.