Qu'est-ce que le test de matrice orthogonale (OATS)? Outils, techniques et amp; Exemple

Table des matières:

Anonim

Test de matrice orthogonale

Orthogonal Array Testing (OAT) est une technique de test logicielle qui utilise des tableaux orthogonaux pour créer des cas de test. C'est une approche de test statistique particulièrement utile lorsque le système à tester a d'énormes entrées de données. Les tests de matrice orthogonale aident à maximiser la couverture des tests en associant et en combinant les entrées et en testant le système avec un nombre comparativement inférieur de cas de test pour gagner du temps.

Par exemple, lorsqu'un billet de train doit être vérifié, des facteurs tels que: le nombre de passagers, le numéro du billet, les numéros de siège et les numéros de train doivent être testés. Le test un par un de chaque facteur / entrée est fastidieux. Il est plus efficace lorsque l'ingénieur QA combine plus d'entrées et effectue des tests. Dans de tels cas, nous pouvons utiliser la méthode de test Orthogonal Array.

Ce type d'appariement ou de combinaison d'entrées et de test du système pour gagner du temps est appelé test par paires. La technique OATS est utilisée pour les tests par paires.

Dans ce didacticiel, vous apprendrez-

  • Qu'est-ce que l'OAT (Orthogonal Array Testing)?
  • Pourquoi OAT (Orthogonal Array Testing)?
  • Comment les OAT sont représentées
  • Comment faire des tests de tableaux orthogonaux: exemples
  • Les avantages de l'OAT
  • Inconvénients de l'OAT
  • Erreurs ou erreurs lors de l'exécution de l'OAT

Pourquoi OAT (Orthogonal Array Testing)?

Dans le scénario actuel, fournir un produit logiciel de qualité au client est devenu un défi en raison de la complexité du code.

Dans la méthode conventionnelle, les suites de tests comprennent des cas de test qui ont été dérivés de toutes les combinaisons de valeurs d'entrée et de pré-conditions. En conséquence, n nombre de cas de test doivent être couverts.

Mais dans un scénario réel, les testeurs n'auront pas le loisir d'exécuter tous les cas de test pour découvrir les défauts car il existe d'autres processus tels que la documentation, les suggestions et les commentaires du client qui doivent être pris en compte dans le phase de test.

Par conséquent, les responsables des tests voulaient optimiser le nombre et la qualité des cas de test pour assurer une couverture de test maximale avec un minimum d'effort. Cet effort s'appelle l'optimisation des cas de test.

  1. Méthode systématique et statistique pour tester les interactions par paires
  2. Les interactions et les points d'intégration sont une source majeure de défauts.
  3. Exécutez un ensemble concis et bien défini de cas de test susceptibles de découvrir la plupart des bogues (pas tous).
  4. L'approche orthogonale garantit la couverture par paires de toutes les variables.

Comment les OAT sont représentées

La formule pour calculer l'OAT

  • Exécutions (N) - Nombre de lignes dans le tableau, ce qui se traduit par un certain nombre de cas de test qui seront générés.
  • Facteurs (K) - Nombre de colonnes dans le tableau, ce qui se traduit par un nombre maximal de variables pouvant être gérées.
  • Niveaux (V) - Nombre maximum de valeurs pouvant être prises sur un seul facteur.

Un seul facteur a 2 à 3 entrées à tester. Ce nombre maximum d'entrées détermine les niveaux.

Comment faire des tests de tableaux orthogonaux: exemples

  1. Identifiez la variable indépendante du scénario.
  2. Trouvez le plus petit tableau avec le nombre d'exécutions.
  3. Mappez les facteurs sur le tableau.
  4. Choisissez les valeurs pour tous les niveaux «restants».
  5. Transcrivez les exécutions en cas de test, en ajoutant toutes les combinaisons particulièrement suspectes qui ne sont pas générées.

Exemple 1

Une page Web comporte trois sections distinctes (haut, milieu, bas) qui peuvent être affichées ou masquées individuellement pour un utilisateur

  • Nombre de facteurs = 3 (haut, milieu, bas)
  • Nombre de niveaux (visibilité) = 2 (masqué ou affiché)
  • Type de matrice = L4 (23)

(4 est le nombre d'exécutions arrivées après la création du tableau OAT)

Si nous optons pour la technique de test conventionnelle, nous avons besoin de cas de test comme 2 X 3 = 6 cas de test

Cas de test Scénarios Valeurs à tester
Essai n ° 1 CACHÉ Sommet
Essai n ° 2 MONTRÉ Sommet
Test n ° 3 CACHÉ Bas
Essai n ° 4 MONTRÉ Bas
Essai n ° 5 CACHÉ Milieu
Essai n ° 6 MONTRÉ Milieu

Si nous optons pour les tests OAT, nous avons besoin de 4 cas de test, comme indiqué ci-dessous:

Cas de test HAUT Milieu Bas
Essai n ° 1 Caché Caché Caché
Essai n ° 2 Caché Visible Visible
Test n ° 3 Visible Caché Visible
Essai n ° 4 Visible Visible Caché

Exemple 2:

La fonctionnalité d'un microprocesseur doit être testée:

  1. Température: 100C, 150C et 200C.
  2. Pression: 2 psi, 5psi et 8psi
  3. Dopage: 4%, 6% et 8%
  4. Taux de dépôt: 0,1 mg / s, 0,2 mg / s et 0,3 mg / s

En utilisant la méthode conventionnelle, nous avons besoin de = 81 cas de test pour couvrir toutes les entrées. Travaillons avec la méthode OATS:

Nombre de facteurs = 4 (température, pression, quantité de dopage et taux de dépôt)

Niveaux = 3 niveaux par facteur (la température a 3 niveaux-100 ° C, 150 ° C et 200 ° C et d'autres facteurs ont également des niveaux)

Créez un tableau comme ci-dessous:

1. Colonnes avec le nombre de facteurs

Cas de test # Température Pression Montant du dopage Taux de dépôt

2. Entrez le nombre de lignes est égal aux niveaux par facteur. c'est-à-dire que la température a 3 niveaux. Par conséquent, insérez 3 lignes pour chaque niveau de température,

Cas de test # Température Pression Montant du dopage Taux de dépôt
1 100C
2 100C
3 100C
4 150C
5 150C
6 150C
7 200C
8 200C
9 200C

3. Répartissez maintenant la pression, la quantité de dopage et les taux de dépôt dans les colonnes.

Par exemple: entrez 2 psi à des températures de 100 ° C, 150 ° C et 200 ° C, entrez également la quantité de dopage 4% pour 100 ° C, 150 ° C et 200 ° C et ainsi de suite.

Cas de test # Température Pression Montant du dopage Taux de dépôt
1 100C 2 psi 4% 0,1 mg / s
2 100C 5 psi 6% 0,2 mg / s
3 100C 8 psi 8% 0,3 mg / s
4 150C 2 psi 4% 0,1 mg / s
5 150C 5 psi 6% 0,2 mg / s
6 150C 8 psi 8% 0,3 mg / s
7 200C 2 psi 4% 0,1 mg / s
8 200C 5 psi 6% 0,2 mg / s
9 200C 8 psi 8% 0,3 mg / s

Par conséquent, dans les OA, nous avons besoin de 9 cas de test à couvrir.

Avantages OAT

  • Garantit le test des combinaisons par paires de toutes les variables sélectionnées.
  • Réduit le nombre de cas de test
  • Crée moins de cas de test qui couvrent le test de toutes les combinaisons de toutes les variables.
  • Une combinaison complexe des variables peut être effectuée.
  • Est plus simple à générer et moins sujet aux erreurs que les ensembles de tests créés à la main.
  • Il est utile pour les tests d'intégration.
  • Il améliore la productivité grâce à des cycles de test et des temps de test réduits.

Inconvénients de l'OAT

  • À mesure que les entrées de données augmentent, la complexité du scénario de test augmente. En conséquence, l'effort manuel et le temps passé augmentent. Par conséquent, les testeurs doivent opter pour des tests d'automatisation.
  • Utile pour les tests d'intégration des composants logiciels.

Erreurs ou erreurs lors de l'exécution de l'OAT

  1. L'effort de test ne doit pas être concentré sur le mauvais domaine de l'application.
  2. Évitez de choisir les mauvais paramètres à combiner
  3. Évitez d'utiliser le test de matrice orthogonale pour des efforts de test minimaux.
  4. Application manuelle du test de matrice orthogonale
  5. Application du test de matrice orthogonale pour les applications à haut risque

Conclusion:

Ici, nous avons vu comment OAT (Orthogonal Array Testing) peut être utilisé pour réduire les efforts de test et comment l'optimisation du cas de test peut être réalisée.

Cet article est une contribution de Madhumitha.