Qu'est-ce que le test de boucle ? Méthodologie, Exemple

Qu’est-ce que le test de boucle ?

Le test de boucle est défini comme un type de test logiciel, qui se concentre entièrement sur la validité des constructions de boucle. C'est l'une des parties des tests de structure de contrôle (tests de chemin, tests de validation des données, tests de condition).

Le test de boucle est un Test de la boîte blanche. Cette technique est utilisée pour tester les boucles dans le programme.

Test de boucle

Types de boucle testés

Des exemples de types de boucles testés sont :

  • Boucle simple
  • Boucle imbriquée
  • Boucle concaténée
  • Boucle non structurée

Pourquoi faire des tests de boucle ?

Les tests de boucle sont effectués pour les raisons suivantes

  • Les tests peuvent résoudre les problèmes de répétition de boucle
  • Les tests de boucles peuvent révéler des goulots d'étranglement en termes de performances/capacité
  • En testant les boucles, les variables non initialisées dans la boucle peuvent être déterminées
  • Cela aide à identifier les problèmes d’initialisation des boucles.

Comment faire des tests en boucle : méthodologie complète

Lors du test de la boucle, elle doit être vérifiée à trois niveaux différents :

  • Lorsque la boucle est entrée
  • Lors de son exécution et
  • Quand la boucle est quittée

La stratégie de test pour toutes ces boucles est la suivante

Boucle simple

Une boucle simple est testée de la manière suivante :

Boucle simple

  1. Sauter toute la boucle
  2. Faire 1 passage dans la boucle
  3. Faire 2 passage dans la boucle
  4. Faites un passage dans la boucle où un
  5. Faites b, b-1 ; b+1 passe par la boucle où « b » est le nombre maximum de passages autorisés à travers la boucle.

Boucle imbriquée

Pour une boucle imbriquée, vous devez suivre les étapes suivantes.

Boucle imbriquée

  1. Réglez toutes les autres boucles sur la valeur minimale et commencez par la boucle la plus interne
  2. Pour la boucle la plus interne, effectuez un test de boucle simple et maintenez les boucles externes à leur valeur minimale de paramètre d'itération.
  3. Effectuez un test pour la boucle suivante et travaillez vers l'extérieur.
  4. Continuez jusqu'à ce que la boucle la plus externe ait été testée.

Boucles concaténées

Dans les boucles concaténées, si deux boucles sont indépendantes l'une de l'autre alors elles sont testées à l'aide de boucles simples ou bien les testent comme des boucles imbriquées.

Boucles concaténées

Cependant, si le compteur de boucles d'une boucle est utilisé comme valeur initiale pour les autres, alors il ne sera pas considéré comme une boucle indépendante.

Boucles non structurées

Pour les boucles non structurées, cela nécessite une restructuration de la conception pour refléter l'utilisation des constructions de programmation structurées.

Boucles non structurées

Limitation des tests de boucle

  • Les bogues de boucle apparaissent principalement dans les logiciels de bas niveau
  • Les bugs identifiés lors des tests en boucle ne sont pas très subtils
  • De nombreux bugs peuvent être détectés par le le système d'exploitation en tant que tels, ils provoqueront des violations des limites de mémoire, des erreurs de pointeur détectables, etc.

Résumé

  • En génie logiciel, les tests de boucle sont un Blanc Box Contrôle de qualité. Cette technique est utilisée pour tester les boucles dans le programme.
  • Les tests de boucles peuvent révéler des goulots d'étranglement en termes de performances/capacité
  • Les bogues de boucle apparaissent principalement dans les logiciels de bas niveau