mardi 16 octobre 2012

Le partitionnement d'équivalence


Tous les ingénieurs logiciels seraient d'accord sur le fait que, tests de logiciels est aussi importante que le développement logiciel lui-même. Chaque développeur est familier avec la frustration de recevoir des rapports de bugs par les utilisateurs, même après avoir passé des centaines d'heures à écrire des milliers de lignes de code. Un nombre croissant de sociétés de logiciels sont conscients de l'importance des tests logiciels et font plus attention à elle. Partitionnement d'équivalence est un important ainsi que technique intéressante tests de logiciels. Parlons-en plus profond.

Qu'est-ce que Partitionnement d'équivalence?

Dans le partitionnement d'équivalence, le testeur reconnaît diverses classes d'équivalence de ségrégation, qui sont aussi les cas de test. Dans cette méthode, les possibilités d'entrée sont classés en catégories qui sont connus comme des classes d'équivalence. Mais chacune de ces classes provoquer le même traitement et la même sortie. Une classe est un groupe d'entrées qui sont susceptibles d'être traitées de la même manière par le logiciel. Partitionnement équivalence peut également être défini comme une technique de test afin de minimiser les occurrences de permutations et de combinaisons de données d'entrée. Il peut être considéré que l'utilité du programme restera la même pour toute valeur de données de la même classe. Cela signifie, il suffit de choisir un cas de test à partir de chaque segment pour inspecter le comportement ou l'utilité du programme. Même si vous testez pour tous les cas de test d'une partition, presque jamais un nouveau défaut sera révélé dans le programme. Ainsi, les valeurs d'une partition peut être pris en toute sécurité équivalent. Cela réduit l'effort du testeur en minimisant le nombre de cas de test à tester. En appliquant cette technique vous aide également à trouver les "sales" des cas de test.

Black Box Vs White Box

Test boîte noire est un test est un moyen par lequel un logiciel est testé à l'interface externe, sans tenir compte de son architecture interne. Partitionnement d'équivalence est souvent comparé à des tests boîte noire. Cependant, il présente des similitudes avec les tests boîte blanche aussi. Certains logiciels peuvent donner des résultats différents pour les différentes gammes de valeurs d'entrée qui ne seront pas visibles par les tests boîte noire car elle ne porte que sur l'interface externe. Dans les tests boîte blanche, tous les processus possibles seront examinées. Pour ce faire, la ségrégation supplémentaire est considérée dans le partitionnement de l'équivalence, ce qui n'est pas le cas dans les tests boîte noire.

Exemple de partitionnement d'équivalence

Prenons l'exemple suivant d'un logiciel simple pour système de notation des élèves.

* Pourcentage 00 à 39 Sortie-Grade F

* Pourcentage 40 à 59 Sortie-Grade C

* Pourcentage 60 à 70 Sortie-Grade B

* Pourcentage 71-100-Sortie Grade A

Selon la technique de test d'équivalence de partitionnement, les partitions de ce programme pourrait être le suivant.

* Pourcentage compris entre 0 et 39 - Entrée valide

* Pourcentage entre 40 et 59 - Entrée valide

* Pourcentage entre 60 et 70 - Entrée valide

* Pourcentage compris entre 71 à 100 - Entrée valide

* Pourcentage inférieur à 0 - Invalid Input

* Pourcentage plus de 100 - Invalid Input

* Entrée non numérique - Invalid Input

Il est évident à partir de l'exemple ci-dessus que des innombrables cas de test possibles, c'est-à-dire toute entrée de 0 à 100, les valeurs supérieures à 100 ou inférieures à 0 et les valeurs autres que numérique, les données peuvent être divisés en 7 catégories distinctes. Maintenant, même si vous prenez une seule valeur de ces divisions, votre test est acceptable.

La principale utilisation du partitionnement d'équivalence est de trouver des classes d'équivalence et de faire qui nécessite un examen approprié de toutes les entrées possibles. L'avantage principal de mise en œuvre du partitionnement d'équivalence dans le test logiciel est que les efforts du testeur sont considérablement réduits sans compromettre la qualité. Des cas de test inutiles sont éliminés parce que tous les cas qui donnent le même résultat se tassent....

Aucun commentaire:

Enregistrer un commentaire