Was ist ein orthogonaler Array-Test? (Beispiel)
Orthogonale Array-Tests
Orthogonales Array-Testen (OAT) ist eine Softwaretesttechnik, die orthogonale Arrays verwendet, um Testfรคlle zu erstellen. Dieser statistische Testansatz ist besonders nรผtzlich, wenn das zu testende System groรe Dateneingaben hat. Orthogonale Array-Tests tragen dazu bei, die Testabdeckung zu maximieren, indem die Eingaben gepaart und kombiniert werden und das System mit vergleichsweise weniger Testfรคllen getestet wird, um Zeit zu sparen.
Wenn beispielsweise eine Zugfahrkarte รผberprรผft werden muss, mรผssen Faktoren wie die Anzahl der Passagiere, die Fahrkartennummer, die Sitzplatznummern und die Zugnummern getestet werden. Es ist mรผhsam, jeden Faktor/jede Eingabe einzeln zu testen. Es ist effizienter, wenn der QA-Ingenieur mehrere Eingaben kombiniert und testet. In solchen Fรคllen kรถnnen wir die Orthogonal-Array-Testmethode verwenden.
Diese Art der Paarung oder Kombination von Eingaben und des zeitsparenden Testens des Systems wird als paarweises Testen bezeichnet. Fรผr paarweises Testen wird die OATS-Technik verwendet.
Warum OAT (Orthogonal Array Testing)?
Aufgrund der Komplexitรคt des Codes ist es gegenwรคrtig eine Herausforderung, dem Kunden ein qualitativ hochwertiges Softwareprodukt zu liefern.
Bei der herkรถmmlichen Methode umfassen Testsuiten Testfรคlle, die aus allen Kombinationen von Eingabewerten und Vorbedingungen abgeleitet wurden. Folglich mรผssen n Testfรคlle abgedeckt werden.
In einem realen Szenario haben die Tester jedoch nicht die Muรe, alle Testfรคlle auszufรผhren, um die Fehler aufzudecken, da andere Prozesse wie Dokumentation, Vorschlรคge und Feedback des Kunden berรผcksichtigt werden mรผssen Testphase.
Daher wollten die Testmanager die Anzahl und Qualitรคt der Testfรคlle optimieren, um ein Maximum zu gewรคhrleisten Testabdeckung mit minimalem Aufwand. Dieser Aufwand heiรt Testfall Optimierung.
- Systematische und statistische Methode zum Testen paarweiser Interaktionen
- Interaktionen und Integrationspunkte sind eine Hauptfehlerquelle.
- Fรผhren Sie klar definierte, prรคgnante Testfรคlle aus, die wahrscheinlich die meisten (nicht alle) Fehler aufdecken.
- Der orthogonale Ansatz garantiert die paarweise Abdeckung aller Variablen.
Wie OATs dargestellt werden
Die Formel zur Berechnung von OAT
- Lรคufe (N) โ Anzahl der Zeilen im Array, was sich in einer Anzahl von Testfรคllen niederschlรคgt, die generiert werden.
- Faktoren (K) โ Anzahl der Spalten im Array, was sich in einer maximalen Anzahl von Variablen niederschlรคgt, die verarbeitet werden kรถnnen.
- Stufen (V) โ Maximale Anzahl von Werten, die fรผr einen einzelnen Faktor angenommen werden kรถnnen.
Ein einzelner Faktor verfรผgt รผber 2 bis 3 zu testende Eingรคnge. Die maximale Anzahl an Eingaben entscheidet รผber die Level.
So fรผhren Sie orthogonale Array-Tests durch: Beispiele
- Identifizieren Sie die unabhรคngige Variable fรผr das Szenario.
- Finden Sie das kleinste Array mit der Anzahl der Lรคufe.
- Ordnen Sie die Faktoren dem Array zu.
- Wรคhlen Sie die Werte fรผr alle โรผbrig gebliebenenโ Ebenen.
- Transkribieren Sie die Lรคufe in Testfรคlle und fรผgen Sie alle besonders verdรคchtigen Kombinationen hinzu, die nicht generiert werden.
Beispiel 1
Eine Webseite besteht aus drei verschiedenen Abschnitten (Oben, Mitte, Unten), die einem Benutzer einzeln angezeigt oder ausgeblendet werden kรถnnen
- Anzahl der Faktoren = 3 (Oben, Mitte, Unten)
- Anzahl der Ebenen (Sichtbarkeit) = 2 (ausgeblendet oder angezeigt)
- Array-Typ = L4(23)
(4 ist die Anzahl der Lรคufe, die nach der Erstellung des OAT-Arrays eingegangen sind)
Wenn wir uns fรผr eine konventionelle Testtechnik entscheiden, benรถtigen wir Testfรคlle wie 2 x 3 = 6 Testfรคlle
| Testfรคlle | Szenarien | Zu testende Werte |
|---|---|---|
| Testen Sie #1 | HIDDEN | Oben |
| Testen Sie #2 | GEZEIGT | Oben |
| Testen Sie #3 | HIDDEN | Slip |
| Testen Sie #4 | GEZEIGT | Slip |
| Testen Sie #5 | HIDDEN | Mitte |
| Testen Sie #6 | GEZEIGT | Mitte |
Wenn wir uns fรผr OAT-Tests entscheiden, benรถtigen wir 4 Testfรคlle, wie unten gezeigt:
| Testfรคlle | TOP | Mitte | Slip |
|---|---|---|---|
| Testen Sie #1 | versteckt | versteckt | versteckt |
| Testen Sie #2 | versteckt | Sichtbar | Sichtbar |
| Testen Sie #3 | Sichtbar | versteckt | Sichtbar |
| Testen Sie #4 | Sichtbar | Sichtbar | versteckt |
Beispiel 2
Die Funktionalitรคt eines Mikroprozessors muss getestet werden:
- Temperatur: 100 ยฐC, 150 ยฐC und 200 ยฐC.
- Druck: 2 psi, 5 psi und 8 psi
- Doping Betrag: 4 %, 6 % und 8 %
- Abscheidungsrate: 0.1 mg/s, 0.2 mg/s und 0.3 mg/s
Bei Verwendung der konventionellen Methode benรถtigen wir = 81 Testfรคlle, um alle Eingaben abzudecken. Lassen Sie uns mit der OATS-Methode arbeiten:
Anzahl der Faktoren = 4 (Temperatur, Druck, Temperatur)ping Betrag und Einzahlungsrate)
Stufen = 3 Stufen pro Faktor (die Temperatur hat 3 Stufen: 100 ยฐC, 150 ยฐC und 200 ยฐC, und auch andere Faktoren haben Stufen)
Erstellen Sie ein Array wie folgt:
1. Spalten mit der Anzahl der Faktoren
| Testfall # | Temperatur | Druckscheiben | Doping Betrag | Ablagerungsrate |
|---|---|---|---|---|
2. Geben Sie die Anzahl der Zeilen ein, die den Stufen pro Faktor entspricht. Dh die Temperatur hat 3 Stufen. Fรผgen Sie daher fรผr jede Temperaturebene 3 Zeilen ein.
| Testfall # | Temperatur | Druckscheiben | Doping Betrag | Ablagerungsrate |
|---|---|---|---|---|
| 1 | 100C | |||
| 2 | 100C | |||
| 3 | 100C | |||
| 4 | 150C | |||
| 5 | 150C | |||
| 6 | 150C | |||
| 7 | 200C | |||
| 8 | 200C | |||
| 9 | 200C |
3. Nun den Druck aufteilen, tun Sieping Menge und Ablagerungsraten in den Sรคulen.
Beispiel: Geben Sie 2 psi bei den Temperaturen 100 ยฐC, 150 ยฐC und 200 ยฐC ein. Geben Sie entsprechend do ein.ping Betrag 4% fรผr 100ยฐC, 150ยฐC und 200ยฐC usw.
| Testfall # | Temperatur | Druckscheiben | Doping Betrag | Ablagerungsrate |
|---|---|---|---|---|
| 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 |
Daher mรผssen wir in OAs 9 Testfรคlle abdecken.
OAT-Vorteile
- Garantiert das Testen der paarweisen Kombinationen aller ausgewรคhlten Variablen.
- Reduziert die Anzahl der Testfรคlle
- Erstellt weniger Testfรคlle, die das Testen aller Kombinationen aller Variablen abdecken.
- Eine komplexe Kombination der Variablen ist mรถglich.
- Ist einfacher zu generieren und weniger fehleranfรคllig als manuell erstellte Testsรคtze.
- Es ist nรผtzlich fรผr Integrationstests.
- Es verbessert die Produktivitรคt durch kรผrzere Testzyklen und Testzeiten.
OAT-Nachteile
- Mit zunehmenden Dateneingaben nimmt die Komplexitรคt des Testfalls zu. Infolgedessen steigt der manuelle Aufwand und der Zeitaufwand. Daher mรผssen die Tester Folgendes tun: Automatisierungstests.
- Nรผtzlich fรผr Integrationstests von Softwarekomponenten.
Fehler oder Irrtรผmer bei der Durchfรผhrung von OAT
- Der Testaufwand sollte sich nicht auf den falschen Bereich der Anwendung konzentrieren.
- Vermeiden Sie es, die falschen Parameter zum Kombinieren auszuwรคhlen
- Vermeiden Sie die Verwendung von Orthogonal-Array-Tests, um den Testaufwand zu minimieren.
- Manuelles Anwenden von orthogonalen Array-Tests
- Anwendung orthogonaler Array-Tests fรผr Anwendungen mit hohem Risiko
Fazit
Hier haben wir gesehen, wie mit OAT (Orthogonal Array Testing) der Testaufwand reduziert und eine Testfalloptimierung erreicht werden kann.

