what is orthogonal array testing technique
In diesem Tutorial wird erklärt, was eine orthogonale Array-Testtechnik ist. In diesem Handbuch erfahren Sie mehr über Terminologie, Implementierung, Vorteile und Einschränkungen von OATS:
Testteams stehen häufig vor ständigen Herausforderungen, wie eine Anwendung innerhalb der engen Fristen angemessen getestet werden kann.
Unter solchen Umständen erweist sich ein umfassendes Testen als unpraktisch, da Herausforderungen wie eine große Anzahl von auszuführenden Testskripten, die Priorisierung der Skripte, menschliches Versagen und Müdigkeit entstehen, wenn zu viele Skripte von derselben Person ausgeführt werden usw.
Um diesen Herausforderungen zu begegnen, wird Applied Statistics beim Testen einer Anwendung verwendet. Dies hilft wiederum dabei, eine größere Auswahl an Testskripten auszuführen, ohne die Qualität und Effizienz des Tests zu beeinträchtigen.
Eine der wichtigsten Techniken der Angewandten Statistik ist die Orthogonale Array-Tests Technik, die in diesem Artikel ausführlich besprochen wird. Am Ende dieses Artikels wird der Leser ein klares Verständnis der Implementierung von Orthogonal Array Testing in seiner eigenen Anwendung sowie seiner Vorteile und Anwendungstechniken haben.
Was du lernen wirst:
- Was ist Orthogonal Array Testing (OATS)?
- Implementierungstechnik von OATS
- Vorteile des orthogonalen Array-Testens
- Einschränkungen von OATS
- Fazit
Was ist Orthogonal Array Testing (OATS)?
Die Orthogonal Array Testing-Technik ist ein statistischer Ansatz zum Testen paarweiser Interaktionen. Die meisten der von mir beobachteten Mängel sind auf Interaktion und Integration zurückzuführen.
Diese Interaktion oder Integration kann innerhalb verschiedener Objekte, Elemente, Optionen in einem Bildschirm der Anwendung oder Konfigurationseinstellungen in einer Datei erfolgen. Eine solche Kombination von Objekten und Elementen führt zum Funktionieren der Anwendung.
bestes Point-of-Sale-System für iPad
Es ist offensichtlich, dass einige der Kombinationen nicht getestet werden, was zu unzureichenden Tests führt. Um die gesamte Funktionalität im Testumfang mit der richtigen Anzahl zu testender Kombinationen abzudecken, wird daher Orthogonal Array Testing verwendet.
Hierbei handelt es sich um eine kombinatorische Testtechnik, mit der sichergestellt wird, dass die gesamte Funktionalität einer Anwendung mit einer begrenzten und angemessenen Anzahl von zu testenden Kombinationen getestet wird, ohne die Qualität der Tests zu beeinträchtigen.
Das Schöne an dieser Technik ist, dass sie die Abdeckung durch eine vergleichsweise geringere Anzahl von Testfällen maximiert. Die identifizierten Parameterpaare sollten unabhängig voneinander sein. Es ist ein Black-Box-Technik , so wie andere BB-Techniken; Wir benötigen keine Implementierungskenntnisse des Systems. Hier geht es darum, das richtige Paar von Eingabeparametern zu identifizieren.
Es gibt viele Techniken der CTD, bei denen die OATS (Orthogonal Array Testing Technique) ist weit verbreitet.
Terminologien beim Testen orthogonaler Arrays
Bevor Sie die tatsächliche Implementierung von Orthogonal Array Testing verstehen, müssen Sie die damit verbundenen Terminologien verstehen.
Nachfolgend sind die weit verbreiteten Terminologien für orthogonale Array-Tests aufgeführt:
Begriff | Beschreibung | |||
---|---|---|---|---|
Führen Sie 7 aus | zwei | 0 | 1 | 1 |
Läuft | Die Anzahl der Zeilen gibt die Anzahl der durchzuführenden Testbedingungen an. | |||
Faktoren | Dies ist die Anzahl der Spalten, die die Anzahl der zu testenden Variablen darstellt | |||
Ebenen | Es repräsentiert die Anzahl der Werte für einen Faktor |
- Da die Zeilen die Anzahl der durchzuführenden Testbedingungen (Versuchstest) darstellen, besteht das Ziel darin, die Anzahl der Zeilen so weit wie möglich zu minimieren.
- Faktoren geben die Anzahl der Spalten an, dh die Anzahl der Variablen.
- Ebenen stellen die maximale Anzahl von Werten für einen Faktor dar (0 - Ebenen - 1). Zusammen werden die Werte in Ebenen und Faktoren als LRUNS (Ebenen ** Faktoren) bezeichnet.
Lesen Sie auch => Zustandsübergangstesttechnik
Implementierungstechnik von OATS
Die Orthogonal Array Testing-Technik umfasst die folgenden Schritte:
# 1) Legen Sie die Anzahl der Variablen fest, die auf Interaktion getestet werden sollen. Ordnen Sie diese Variablen dem zu Faktoren des Arrays.
#zwei) Legen Sie die maximale Anzahl von Werten fest, die jede unabhängige Variable haben soll. Ordnen Sie diese Werte dem zu Ebenen des Arrays.
#3) Finden Sie ein geeignetes orthogonales Array mit der kleinsten Anzahl von läuft . Die Anzahl der Läufe kann von verschiedenen Websites abgeleitet werden. Eine solche Website ist aufgeführt Hier .
# 4) Karte der Faktoren und Ebenen auf das Array.
# 5) Übersetzen Sie sie in die geeigneten Testfälle
# 6) Achten Sie auf die verbleibenden oder speziellen Testfälle (falls vorhanden).
Nachdem Sie die obigen Schritte ausgeführt haben, kann Ihr Array mit allen möglichen Kombinationen getestet werden.
Beispiel 1
Angenommen, die Seiten oder Links auf der Hilfeseite zum Testen von Software ( www.softwaretestinghelp.com ) haben drei dynamische Frames (Abschnitte), die ausgeblendet oder sichtbar gemacht werden können.
Schritt 1: Bestimmen Sie die Anzahl der unabhängigen Variablen. Es gibt drei unabhängige Variablen (Abschnitte auf der Seite) = 3 Faktoren.
Schritt 2: Bestimmen Sie die maximale Anzahl von Werten für jede Variable. Es gibt zwei Werte (versteckt und sichtbar) = 2 Ebenen.
Schritt 3: Bestimmen Sie das orthogonale Array mit 3 Faktoren und 2 Ebenen. In Bezug auf Verknüpfung wir haben die Anzahl der erforderlichen Zeilen abgeleitet, d.h. 4 Zeilen.
Das orthogonale Array folgt dem Muster L.Läuft(EbenenFaktoren). Daher wird in diesem Beispiel das orthogonale Array sein L4 (23).
pl sql Interview Fragen mit Antworten
Somit sieht das orthogonale Array so aus.
Läuft | Faktor 1 | Faktor 2 | Faktor 3 |
---|---|---|---|
Führen Sie 1 aus | 0 | 0 | 0 |
Führen Sie 2 aus | 0 | 1 | 1 |
Führen Sie 3 aus | 1 | 0 | 1 |
Führen Sie 4 aus | 1 | 1 | 0 |
Schritt 4: Ordnen Sie die Faktoren und Ebenen des generierten Arrays zu.
- '0' wird durch 'Versteckt' ersetzt.
- '1' wird durch 'Sichtbar' ersetzt.
- 'Faktor 1' wird durch Abschnitt 1 ersetzt.
- 'Faktor 2' wird durch Abschnitt 2 ersetzt.
- 'Faktor 3' wird durch Abschnitt 3 ersetzt.
Nach dem Zuordnen der Faktoren und Ebenen sieht das orthogonale Array wie folgt aus:
Läuft | Abschnitt 1 | Sektion 2 | Sektion 3 |
---|---|---|---|
Führen Sie 1 aus | Versteckt | Versteckt | Versteckt |
Führen Sie 2 aus | Versteckt | Sichtbar | Sichtbar |
Führen Sie 3 aus | Sichtbar | Versteckt | Sichtbar |
Führen Sie 4 aus | Sichtbar | Sichtbar | Versteckt |
Schritt 5: Jeder Lauf in der obigen Tabelle repräsentiert das Testszenario, das beim Testen behandelt werden soll. Jeder Lauf wird in eine Testbedingung geändert.
Während der Ausführung solcher Testbedingungen stellt ein Tester die Bedingungen wie folgt ein:
- Homepage anzeigen und alle Abschnitte ausblenden.
- Homepage anzeigen und alle Abschnitte außer Abschnitt 1 anzeigen.
- Homepage anzeigen und alle Abschnitte außer Abschnitt 2 anzeigen.
- Homepage anzeigen und alle Abschnitte außer Abschnitt 3 anzeigen.
Beispiel 2
Wir geben unsere persönlichen Daten wie Name, Alter, Qualifikation usw. in verschiedenen Registrierungsformularen wie der erstmaligen Installation von Apps oder anderen Regierungswebsites an.
Das folgende Beispiel stammt aus einem solchen Antragsformular. Beachten Sie, dass ein Registrierungsformular (Webseite) vier Felder enthält, in denen bestimmte Unteroptionen enthalten sind.
Altersfeld
- Weniger als 18
- Mehr als 18
- Mehr als 60
Geschlechtsfeld
- Männlich
- Weiblich
- N / A
Höchste Qualifikation
- Weiterführende Schule
- Abschluss
- Nachdiplom
Muttersprache
- Nein.
- Englisch
- Andere
Schritt 1: Bestimmen Sie die Anzahl der unabhängigen Variablen. Es gibt vier unabhängige Variablen (Felder des Registrierungsformulars) = 4 Faktoren.
Schritt 2: Bestimmen Sie die maximale Anzahl von Werten für jede Variable. Es gibt drei Werte (es gibt drei Unteroptionen unter jedem Feld) = 3 Ebenen.
Schritt 3: Bestimmen Sie das orthogonale Array mit 4 Faktoren und 3 Ebenen. In Bezug auf Verknüpfung wir haben die Anzahl der erforderlichen Zeilen abgeleitet, d.h. 9 Zeilen.
Das orthogonale Array folgt dem Muster L.Läuft(EbenenFaktoren). Daher wird in diesem Beispiel das orthogonale Array sein L9 (34).
Somit sieht das orthogonale Array wie unten angegeben aus.
Läuft | Faktor 1 | Faktor 2 | Faktor 3 | Faktor 4 |
---|---|---|---|---|
Führen Sie 1 aus | 0 | 0 | 0 | 0 |
Führen Sie 2 aus | 0 | 1 | zwei | 1 |
Führen Sie 3 aus | 0 | zwei | 1 | zwei |
Führen Sie 4 aus | 1 | 0 | zwei | zwei |
Führen Sie 5 aus | 1 | 1 | 1 | 0 |
Führen Sie 6 aus | 1 | zwei | 0 | 1 |
Führen Sie 8 aus | zwei | 1 | 0 | zwei |
Führen Sie 9 aus | zwei | zwei | zwei | 0 |
Schritt Nr. 4: Ordnen Sie die Faktoren und Ebenen des generierten Arrays zu.
- 'Faktor 1' wird durch AGE ersetzt.
- 'Faktor 2' wird durch Geschlecht ersetzt.
- 'Faktor 3' wird durch die höchste Qualifikation ersetzt.
- 'Faktor 4' wird durch Muttersprache ersetzt.
- 0, 1, 2 werden durch jede Unteroption unter ihrem jeweiligen Faktor (Feld) ersetzt.
Nach dem Zuordnen der Faktoren und Ebenen sieht das orthogonale Array wie folgt aus:
Läuft | ALTER | Geschlecht | Höchste Qualifikation | Muttersprache |
---|---|---|---|---|
Führen Sie 7 aus | Mehr als 60 | Männlich | Abschluss | Englisch |
Führen Sie 1 aus | Weniger als 18 | Männlich | Weiterführende Schule | Nein. |
Führen Sie 2 aus | Weniger als 18 | Weiblich | Nachdiplom | Englisch |
Führen Sie 3 aus | Weniger als 18 | N / A | Abschluss | Andere |
Führen Sie 4 aus | Mehr als 18 | Männlich | Nachdiplom | Andere |
Führen Sie 5 aus | Mehr als 18 | Weiblich | Abschluss | Nein. |
Führen Sie 6 aus | Mehr als 18 | N / A | Weiterführende Schule | Englisch |
Führen Sie 8 aus | Mehr als 60 | Weiblich | Weiterführende Schule | Andere |
Führen Sie 9 aus | Mehr als 60 | N / A | Nachdiplom | Nein. |
Schritt Nr. 5: Jeder Lauf in der obigen Tabelle repräsentiert das Testszenario, das beim Testen behandelt werden soll. Jeder Lauf wird in eine Testbedingung geändert.
beste Anti-Spyware für Windows 7
Vorteile des orthogonalen Array-Testens
Diese Technik ist nützlich, wenn wir mit einer großen Anzahl von Daten mit vielen Permutationen und Kombinationen testen müssen.
- Weniger Testbedingungen, die weniger Implementierungszeit erfordern.
- Weniger Ausführungszeit.
- Einfache Analyse der Testbedingungen aufgrund der geringeren Anzahl von Testbedingungen.
- Hohe Abdeckung von Codes.
- Erhöht die Gesamtproduktivität und stellt sicher, dass der Qualitätstest durchgeführt wird.
Einschränkungen von OATS
Keine der Testtechniken bietet eine Garantie von 100% Abdeckung . Jede Technik hat ihre Art, die Testbedingungen auszuwählen. In ähnlicher Weise gibt es einige Einschränkungen bei der Verwendung dieser Technik:
- Das Testen schlägt fehl, wenn wir die guten Paare nicht identifizieren können.
- Wahrscheinlichkeit, dass die wichtigste Kombination nicht identifiziert wird, was zum Verlust eines Defekts führen kann.
- Diese Technik schlägt fehl, wenn wir die Wechselwirkungen zwischen den Paaren nicht kennen.
- Wenn Sie nur diese Technik anwenden, wird keine vollständige Abdeckung gewährleistet.
- Es können nur die Fehler gefunden werden, die aufgrund von Paaren als Eingabeparameter auftreten.
Fazit
Orthogonale Array-Tests sind eine systematische und statistische Methode zum Testen paarweiser Interaktionen. Dies geschieht durch Ableiten kleiner Sätze von Testfällen aus einer großen Anzahl von Szenarien und durch Vorrang vor Faktoren und Ebenen, die in den kombinatorischen Ausgaben mehrfach vorkommen.
Wir können Orthogonal Array-Tests in unseren täglichen Anwendungstests verwenden, indem wir:
- Bildung systematischer, statistischer paarweiser Kombinationen von Faktoren über ihre Ebenen hinweg.
- Erstellen einer optimierten Testsuite mit weniger Testszenarien und Generieren einer negativen Testfalloptimierung.
- Erkennen aller Einzel-, Doppel- und Dreifachmodusfehler in den angegebenen Eingangskombinationen.
- Durchführen einer kurzen Reihe von Tests und Aufdecken der meisten Fehler.
Jetzt, da Sie ein klares Verständnis für die Implementierung von Orthogonal Array-Tests haben, können Sie diese problemlos in Ihre Anwendung oder Webseite implementieren, die alle Aspekte der Funktionalität der Anwendung in einer begrenzten Anzahl von Testfällen abdeckt.
Wir hoffen, dass dieser Artikel Ihr Wissen über das Konzept des Orthogonal Array Testing erweitert hat !!
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- Was ist eine fehlerbasierte Testtechnik?
- Was ist Mutationstest: Tutorial mit Beispielen
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Testen von Primer eBook Download
- Was ist eine Fehlerraten-Technik?
- Zustandsübergangstesttechnik und Zustandsübergangsdiagramm mit Beispielen
- Feldvalidierungstabelle (FVT): Eine Testdesign-Technik für die Feldvalidierung
- Lasttests mit HP LoadRunner-Tutorials