what is orthogonal array testing technique
Ce didacticiel explique Qu'est-ce que la technique de test orthogonal Array? Apprenez la terminologie, la mise en œuvre, les avantages et les limites de l'OATS dans ce guide:
Les équipes de test sont souvent confrontées à des défis permanents pour tester une application de manière appropriée dans des délais serrés.
Dans de telles circonstances, les tests exhaustifs s'avèrent peu pratiques en créant des défis tels qu'un grand nombre de scripts de test à exécuter, comment hiérarchiser les scripts, l'erreur humaine et la fatigue en cas de trop grand nombre de scripts exécutés par la même personne, etc.
Ainsi, pour faire face à de tels défis, Applied Statistics est utilisé dans le processus de test d'une application. Ceci, à son tour, permet d'exécuter une plus large gamme de scripts de test sans compromettre la qualité et l'efficacité du test.
L'une des techniques de statistiques appliquées les plus importantes est la Test de réseau orthogonal technique qui sera discutée en détail dans cet article. À la fin de cet article, le lecteur aura une compréhension claire de la mise en œuvre du test de matrice orthogonale dans sa propre application ainsi que de ses avantages et de sa technique d'application.
Ce que vous apprendrez:
- Qu'est-ce que le test de matrice orthogonale (OATS)?
- Technique de mise en œuvre de l'avoine
- Avantages du test de matrice orthogonale
- Limitations de l'avoine
- Conclusion
Qu'est-ce que le test de matrice orthogonale (OATS)?
La technique de test des tableaux orthogonaux est une approche statistique pour tester les interactions par paires. La plupart des défauts que j'ai observés sont dus à l'interaction et à l'intégration.
Cette interaction ou intégration peut se faire dans différents objets, éléments, options dans un écran de l'application ou paramètre de configuration dans un fichier. Une telle combinaison d'objets et d'éléments entraîne le fonctionnement de l'application.
mise en œuvre c ++ de tri par fusion
Il est évident que certaines combinaisons ne sont pas testées, ce qui entraîne des tests insuffisants. Par conséquent, afin de couvrir l'ensemble des fonctionnalités de la portée du test avec le nombre correct de combinaisons à tester, le test de matrice orthogonale est utilisé.
Il s'agit d'une technique de test combinatoire qui garantit que la fonctionnalité complète d'une application est testée avec un nombre limité et proportionné de combinaisons sous test sans compromettre la qualité des tests.
La beauté de cette technique est qu'elle maximise la couverture par un nombre comparativement moindre de cas de test. Les paires de paramètres identifiées doivent être indépendantes les unes des autres. C'est un technique de la boîte noire , comme les autres techniques BB; nous n'avons pas besoin de connaître la mise en œuvre du système. Le but ici est d'identifier la bonne paire de paramètres d'entrée.
Il existe de nombreuses techniques de CTD, où le OATS (technique de test de matrice orthogonale) est largement utilisé.
Terminologies des tests de réseaux orthogonaux
Avant de comprendre la mise en œuvre réelle du test de réseau orthogonal, il est essentiel de comprendre les terminologies qui y sont liées.
Vous trouverez ci-dessous les terminologies largement utilisées dans les tests de tableaux orthogonaux:
Terme | Description | |||
---|---|---|---|---|
Course 7 | deux | 0 | 1 | 1 |
Courses | C'est le nombre de lignes qui représente le nombre de conditions de test à effectuer. | |||
Facteurs | C'est le nombre de colonnes qui représente dans le nombre de variable à tester | |||
Niveaux | Il représente le nombre de valeurs pour un facteur |
- Comme les lignes représentent le nombre de conditions de test (test expérimental) à effectuer, l'objectif est de minimiser au maximum le nombre de lignes.
- Les facteurs indiquent le nombre de colonnes qui est le nombre de variables.
- Les niveaux représentent le nombre maximum de valeurs pour un facteur (0 - niveaux - 1). Ensemble, les valeurs en Niveaux et Facteurs sont appelées LRUNS (Niveaux ** Facteurs).
Lire aussi => Technique de test de transition d'état
Technique de mise en œuvre de l'avoine
La technique de test de matrice orthogonale comprend les étapes suivantes:
#1) Décidez du nombre de variables qui seront testées pour l'interaction. Mappez ces variables au facteurs du tableau.
#deux) Décidez du nombre maximum de valeurs que chaque variable indépendante aura. Mappez ces valeurs sur le niveaux du tableau.
# 3) Trouvez un tableau orthogonal approprié avec le plus petit nombre de court . Le nombre d'exécutions peut être dérivé de divers sites Web. Un de ces sites Web est répertorié ici .
# 4) Cartographier le facteurs et niveaux sur le tableau.
# 5) Traduisez-les dans les cas de test appropriés
# 6) Recherchez les cas de test restants ou spéciaux (le cas échéant)
Après avoir effectué les étapes ci-dessus, votre baie sera prête à être testée avec toutes les combinaisons possibles couvertes.
Exemple 1
Supposons que les pages ou les liens de la page d’aide de Software Testing ( www.softwaretestinghelp.com ) ont trois cadres dynamiques (sections) qui peuvent être masqués ou visibles.
Étape 1: Déterminez le nombre de variables indépendantes. Il y a trois variables indépendantes (sections sur la page) = 3 facteurs.
comment créer un tableau de type générique en java
Étape 2: Déterminez le nombre maximum de valeurs pour chaque variable. Il y a deux valeurs (masquées et visibles) = 2 niveaux.
Étape 3: Déterminez le tableau orthogonal avec 3 facteurs et 2 niveaux. En référence à lien nous avons dérivé le nombre de lignes requises, c'est-à-dire 4 lignes.
Le réseau orthogonal suit le modèle LCourses(NiveauxFacteurs). Par conséquent, dans cet exemple, le tableau orthogonal sera L4 (23).
Ainsi, le tableau orthogonal ressemblera à ceci.
Courses | Facteur 1 | Facteur 2 | Facteur 3 |
---|---|---|---|
Exécuter 1 | 0 | 0 | 0 |
Exécutez 2 | 0 | 1 | 1 |
Exécuter 3 | 1 | 0 | 1 |
Exécuter 4 | 1 | 1 | 0 |
Étape 4: Mappez les facteurs et les niveaux du tableau généré.
- «0» sera remplacé par Caché.
- «1» sera remplacé par Visible.
- «Facteur 1» sera remplacé par la section 1.
- «Facteur 2» sera remplacé par la section 2.
- «Facteur 3» sera remplacé par la section 3.
Après avoir mappé les facteurs et les niveaux, le tableau orthogonal ressemblera à celui ci-dessous:
Courses | Section 1 | Section 2 | Section 3 |
---|---|---|---|
Exécuter 1 | Caché | Caché | Caché |
Exécutez 2 | Caché | Visible | Visible |
Exécuter 3 | Visible | Caché | Visible |
Exécuter 4 | Visible | Visible | Caché |
Étape 5: Chaque exécution dans le tableau ci-dessus représente le scénario de test à couvrir dans les tests. Chaque analyse est remplacée par une condition de test.
Par conséquent, lors de l'exécution de ces conditions de test, un testeur mettra les conditions comme suit:
- Affichez la page d'accueil et masquez toutes les sections.
- Afficher la page d'accueil et afficher toutes les sections sauf la section 1.
- Afficher la page d'accueil et afficher toutes les sections sauf la section 2.
- Afficher la page d'accueil et afficher toutes les sections sauf la section 3.
Exemple 2
Nous fournissons nos informations personnelles telles que le nom, l'âge, la qualification, etc., dans divers formulaires d'inscription comme la première installation d'application ou tout autre site Web gouvernemental.
L'exemple suivant provient de ce type de formulaire de demande. Considérez qu'il y a quatre champs dans un formulaire d'inscription (page Web) qui contiennent certaines sous-options.
Champ d'âge
- Moins de 18
- Plus de 18
- Plus de 60
Champ de genre
- Homme
- Femme
- N / A
Plus Haute Qualification
- Lycée
- L'obtention du diplôme
- Après être diplômé
Langue maternelle
- Non.
- Anglais
- Autre
Étape 1: Déterminez le nombre de variables indépendantes. Il y a quatre variables indépendantes (champs du formulaire d'inscription) = 4 Facteurs.
Étape 2: Déterminez le nombre maximum de valeurs pour chaque variable. Il y a trois valeurs (il y a trois sous-options sous chaque champ) = 3 Niveaux.
php entretien questions et réponses pdf
Étape 3: Déterminez le tableau orthogonal avec 4 facteurs et 3 niveaux. En référence à lien nous avons dérivé le nombre de lignes requises, c'est-à-dire 9 lignes.
Le réseau orthogonal suit le modèle LCourses(NiveauxFacteurs). Par conséquent, dans cet exemple, le tableau orthogonal sera L9 (34).
Ainsi, le tableau orthogonal ressemblera à celui ci-dessous.
Courses | Facteur 1 | Facteur 2 | Facteur 3 | Facteur 4 |
---|---|---|---|---|
Exécuter 1 | 0 | 0 | 0 | 0 |
Exécutez 2 | 0 | 1 | deux | 1 |
Exécuter 3 | 0 | deux | 1 | deux |
Exécuter 4 | 1 | 0 | deux | deux |
Exécuter 5 | 1 | 1 | 1 | 0 |
Courir 6 | 1 | deux | 0 | 1 |
Courir 8 | deux | 1 | 0 | deux |
Course 9 | deux | deux | deux | 0 |
Étape no. 4: Mappez les facteurs et les niveaux du tableau généré.
- «Facteur 1» sera remplacé par AGE.
- «Facteur 2» sera remplacé par Genre.
- «Facteur 3» sera remplacé par la plus haute qualification.
- Le «facteur 4» sera remplacé par la langue maternelle.
- 0, 1, 2 seront remplacés par chaque sous-option sous leur Facteur respectif (champ).
Après avoir mappé les facteurs et les niveaux, le tableau orthogonal ressemblera à celui ci-dessous:
Courses | ÂGE | Le genre | Plus Haute Qualification | Langue maternelle |
---|---|---|---|---|
Course 7 | Plus de 60 | Homme | L'obtention du diplôme | Anglais |
Exécuter 1 | Moins de 18 | Homme | Lycée | Non. |
Exécutez 2 | Moins de 18 | Femme | Après être diplômé | Anglais |
Exécuter 3 | Moins de 18 | N / A | L'obtention du diplôme | Autre |
Exécuter 4 | Plus de 18 | Homme | Après être diplômé | Autre |
Exécuter 5 | Plus de 18 | Femme | L'obtention du diplôme | Non. |
Courir 6 | Plus de 18 | N / A | Lycée | Anglais |
Courir 8 | Plus de 60 | Femme | Lycée | Autre |
Course 9 | Plus de 60 | N / A | Après être diplômé | Non. |
Étape no. 5: Chaque exécution dans le tableau ci-dessus représente le scénario de test à couvrir dans les tests. Chaque analyse est remplacée par une condition de test.
Avantages du test de matrice orthogonale
Cette technique est avantageuse lorsque nous devons tester avec un grand nombre de données ayant de nombreuses permutations et combinaisons.
- Moins de conditions de test, ce qui nécessite moins de temps de mise en œuvre.
- Moins de temps d'exécution.
- Analyse facile des conditions de test en raison du nombre réduit de conditions de test.
- Couverture élevée des codes.
- Augmentation de la productivité globale et garantie que le test de qualité est effectué.
Limitations de l'avoine
Aucune des techniques de test n'offre une garantie de 100% couverture . Chaque technique a sa manière de sélectionner les conditions de test. Dans le même ordre d'idées, il existe certaines limites à l'utilisation de cette technique:
- Les tests échoueront si nous ne parvenons pas à identifier les bonnes paires.
- Probabilité de ne pas identifier la combinaison la plus importante qui peut entraîner la perte d'un défaut.
- Cette technique échouera si nous ne connaissons pas les interactions entre les paires.
- L'application de cette seule technique ne garantira pas une couverture complète.
- Il ne peut trouver que les défauts dus aux paires, en tant que paramètres d'entrée.
Conclusion
Le test des tableaux orthogonaux est un moyen systématique et statistique de tester les interactions par paires. Cela se fait en dérivant de petits ensembles de cas de test à partir d'un grand nombre de scénarios et également en donnant la priorité aux facteurs et aux niveaux qui apparaissent plusieurs fois dans les sorties combinatoires.
Nous pouvons utiliser les tests Orthogonal Array dans nos tests d'application quotidiens en:
- Formant des combinaisons systématiques et statistiques par paires de facteurs à tous les niveaux.
- Créer une suite de tests optimisée avec moins de scénarios de test et générer une optimisation de cas de test négative.
- Détection de tous les défauts de mode simple, double et triple dans les combinaisons d'entrée données.
- Exécution d'un ensemble concis de tests et découverte de la plupart des bogues.
Maintenant que vous avez une compréhension claire de la mise en œuvre des tests Orthogonal Array, vous pouvez facilement l'implémenter dans votre application ou page Web qui couvrira tous les aspects de la fonctionnalité de l'application dans un nombre limité de cas de test.
Nous espérons que cet article a enrichi vos connaissances sur le concept de test de matrice orthogonale !!
Tutoriel PREV | Tutoriel SUIVANT
lecture recommandée
- Qu'est-ce que la technique de test basée sur les défauts?
- Qu'est-ce que le test de mutation: tutoriel avec des exemples
- Meilleurs outils de test de logiciels 2021 (Outils d'automatisation des tests QA)
- Téléchargement du livre électronique sur les tests
- Qu'est-ce que la technique de deviner les erreurs?
- Technique de test de transition d'état et diagramme de transition d'état avec exemples
- Table de validation sur le terrain (FVT): une technique de conception de test pour la validation sur le terrain
- Test de charge avec les didacticiels HP LoadRunner