Sobes.tech
Junior

Qu'est-ce que la technique d'analyse des classes d'équivalence et comment est-elle utilisée dans les tests logiciels?

sobes.tech IA

Réponse de l'IA

La technique d’analyse des classes d’équivalence (Partitionnement d’équivalence) est une méthode de conception de cas de test basée sur la division des données d’entrée (ou des conditions de sortie) en classes, dont les représentants seront traités par le programme de manière similaire. Tester un représentant de chaque classe est considéré comme suffisant pour couvrir toute la classe.

Idée principale : Si un test sur un représentant de la classe détecte une erreur, il est probable que le test sur tout autre représentant de cette même classe détectera également une erreur. Si un test sur un représentant ne détecte pas d’erreur, il est probable que le test sur tout autre représentant de cette même classe ne détectera pas d’erreur.

Application :

  1. Identification des classes d’équivalence :
    • Définir les classes permises et non permises pour chaque champ d’entrée (plage numérique, ensemble de chaînes, valeurs booléennes, etc.).
    • Pour les plages numériques :
      • Plage permise.
      • Nombres inférieurs à la limite inférieure (classe non permise).
      • Nombres supérieurs à la limite supérieure (classe non permise).
    • Pour les ensembles de valeurs :
      • Valeurs permises.
      • Valeurs non permises (par exemple, chaînes dans un champ numérique).
    • Par exemple, pour un champ "Âge" de 18 à 65 ans :
      • Classe permise : 18-65 (par exemple, 25, 40, 60)
      • Classe non permise : < 18 (par exemple, 17, 0)
      • Classe non permise : > 65 (par exemple, 66, 100)
  2. Création de cas de test :
    • Sélectionner un représentant de chaque classe identifiée (permise et non permise).
    • Créer des cas de test avec les représentants sélectionnés comme données d’entrée.

Exemple :

Formulaire de commande, champ "Quantité de produit", valeur admissible de 1 à 99.

Classe d’équivalence Type Représentants pour test
Moins de 1 Non admis 0, -5
De 1 à 99 Admis 1, 50, 99
Plus de 99 Non admis 100, 1000
Valeurs non numériques Non admis "abc", " "

On choisit au moins un représentant de chaque classe pour créer un cas de test. Par exemple, pour ce champ, il y aura au minimum 4-6 cas de test couvrant toutes les classes identifiées.

Avantages :

  • Réduit la redondance des cas de test.
  • Aide à systématiser le processus de test.
  • Assure une bonne couverture avec moins de cas par rapport à tester chaque valeur possible.

Inconvénients :

  • Peut ne pas détecter d’erreurs sur les valeurs limites (souvent utilisé en combinaison avec l’analyse des valeurs limites).
  • L’efficacité dépend de la bonne identification des classes d’équivalence.