pairwise testing all pairs testing tutorial with tools
Was ist paarweises Testen und wie ist es effektive Testdesign-Technik zum Auffinden von Fehlern:
In diesem Artikel lernen wir etwas über ein Kombinatorische Tests 'Technik genannt' Paarweises Testen “ auch bekannt als ' Testen aller Paare '.
Intelligentes Testen ist das Gebot der Stunde. 90% des Systemtestteams der Zeit müssen mit engen Zeitplänen arbeiten. Daher sollten Testdesign-Techniken für eine maximale Testabdeckung und eine hohe Fehlerausbeute sehr effektiv sein.
Was du lernen wirst:
- Definition: Was ist paarweises Testen?
- Beispiel für ein paarweises Testen
- Tools für paarweise Tests:
- Fazit:
- Literatur-Empfehlungen
Definition: Was ist paarweises Testen?
Paarweises Testen ist ein Testdesign Technik, die eine hundertprozentige Testabdeckung liefert.
ISTQB definiert All-Pairs-Tests (oder Pairwise-Tests) als Eine Black-Box-Testdesign-Technik In diesen Testfällen werden alle möglichen diskreten Kombinationen jedes Paares von Eingabeparametern ausgeführt.
Die Ausgabe einer Softwareanwendung hängt von vielen Faktoren ab, z. Eingabeparameter, Statusvariablen und Umgebungskonfigurationen. Techniken wie Grenzwertanalyse und Äquivalenzpartitionierung kann nützlich sein, um die möglichen Werte für einzelne Faktoren zu identifizieren. Es ist jedoch unpraktisch, alle möglichen Wertekombinationen für all diese Faktoren zu testen. Also stattdessen Eine Teilmenge von Kombinationen wird generiert alle Faktoren zu befriedigen.
Die All-Pairs-Technik ist sehr hilfreich beim Entwerfen von Tests für Anwendungen mit mehreren Parametern. Tests sind so konzipiert, dass für jedes Paar von Eingabeparametern in ein System alle möglichen diskreten Kombinationen dieser Parameter vorhanden sind. Die Testsuite deckt alle Kombinationen ab. daher ist es nicht erschöpfend, aber sehr effektiv in Fehler finden .
Lassen Sie uns lernen, wie man sich bewirbt Testen aller Paare durch dieses Beispiel.
Beispiel für ein paarweises Testen
Auto Bestellantrag:
beste PC-Tuning-Software 2019
- Die Auto-Bestellanwendung ermöglicht den Kauf und Verkauf von Autos. Es sollte den Handel in Delhi und Mumbai unterstützen.
- Die Anwendung sollte Registrierungsnummern haben, kann gültig oder ungültig sein. Es sollte den Handel mit folgenden Autos ermöglichen: BMW, Audi und Mercedes.
- Es gibt zwei Arten der Buchung: E-Booking und In Store.
- Bestellungen können nur während der Handelszeiten aufgegeben werden.
Schritt 1: Lassen Sie uns die beteiligten Variablen auflisten.
1) Bestellkategorie
ein. Kaufen
b. Verkaufen
2) Ort
ein. Delhi
b. Mumbai
3) Automarke
ein. BMW
b. Audi
c. Mercedes
4) Registrierungsnummern
ein. Gültig (5000)
b. Ungültig
5) Auftragsart
ein. E-Booking
b. Auf Lager
6) Bestellzeitpunkt
ein. Arbeitszeit
b. Arbeitsfreie Zeit
Wenn wir alle möglichen gültigen Kombinationen testen wollen:
= 2 × 2 × 3 × 5000 × 2 × 2
= 240000 Gültige Testfallkombinationen :(
Es gibt auch unendlich viele ungültige Kombinationen.
Schritt 2: Vereinfachen wir
- Verwenden Sie eine intelligente repräsentative Stichprobe.
- Verwenden Sie Gruppen und Grenzen, auch wenn die Daten nicht diskret sind.
- Reduzieren Sie die Registrierungsnummer auf zwei
- Gültige Registrierungsnummer
- Ungültige Registrierungsnummer
Berechnen wir nun die Anzahl der möglichen Kombinationen
= 2 × 2 × 3 × 2 × 2 × 2
= 96
Schritt 3: Anordnen von Variablen und Werten.
Wenn wir die beteiligten Variablen und Werte anordnen, sieht es ungefähr so aus.
Ordnen Sie nun die Variablen so, dass die mit den meisten Werten an erster Stelle steht und die am wenigsten zuletzt.
Schritt 4: Ordnen Sie Variablen an, um eine Testsuite zu erstellen
Beginnen wir mit dem spaltenweisen Ausfüllen der Tabelle. Anfangs sollte die Tabelle ungefähr so aussehen. Die drei Werte von Produkt (Variable mit der höchsten Anzahl von Werten) sollte jeweils zweimal geschrieben werden (zwei ist die Anzahl von Werten der nächsthöheren Variablen, d.h. Bestellkategorie ).
Die Spalte Auftragskategorie enthält zwei Werte. So oft müssen wir die Werte der ersten Spalte 'Produkt' einfügen.
Für jeden Wertesatz in Spalte 1 setzen wir beide Werte in Spalte 2. Wiederholen Sie dies für Spalte 3.
Wir haben einen Kauf und Delhi, aber warten Sie - es gibt keinen Kauf und Mumbai. Wir haben einen Verkauf und Mumbai, aber es gibt keinen Verkauf und Delhi. Lassen Sie uns die Werte im zweiten Satz in der dritten Spalte vertauschen.
Das sieht viel besser aus!
Wir werden die gleichen Schritte für Spalte 3 und 4 wiederholen.
Wenn Spalten 3 und 4 verglichen werden, hat jeder Wert in Spalte 3 beide Werte von Spalte 4. Wenn Sie jedoch die 2 vergleichenndund 4thSpalte haben wir Buy and Valid & Sell und Invalid .i.e. Kaufen hat nicht 'Ungültig' und Verkaufen hat nicht 'Gültig'. Daher müssen wir den letzten Wertesatz in der 4 austauschenthSäule.
Spalte 6 (Bestellzeit) ist problematisch. Es fehlen Kauf- / Arbeitszeiten und Verkaufs- / Arbeitszeiten. Wir können unsere fehlenden Paare nicht anpassen, indem wir Werte vertauschen, da wir bereits alle Zeilen vertauscht haben. Wenn wir jetzt tauschen, verpassen wir möglicherweise andere mögliche Paare, die bereits sortiert sind. Also fügen wir zwei weitere Testfälle hinzu, die diese Paare enthalten. Daher die leeren Zeilen!
Jetzt füllen wir die leeren Zellen nach Belieben aus, da die anderen Variablenwerte rein willkürlich sind (oder sich nicht darum kümmern ~).
Hurra! Alle Paare in 8 Fällen, statt aller Kombinationen in 96!
Daher haben wir gesehen, wie effizient die All-Pair-Technik des Testdesigns ist. Es besteht eine gute Chance, Fehler zu finden, und es macht Spaß und ist mächtig.
Die paarweise Testtechnik weist ebenfalls einige Einschränkungen auf.
- Es schlägt fehl, wenn die zum Testen ausgewählten Werte falsch sind.
- Es schlägt fehl, wenn höchstwahrscheinliche Kombinationen zu wenig Beachtung finden.
- Es schlägt fehl, wenn die Interaktionen zwischen den Variablen nicht gut verstanden werden.
Tools für paarweise Tests:
Es stehen Tools zur Verfügung, die die All-Pair-Testtechnik anwenden, mit der wir den Testfallentwurfsprozess effektiv automatisieren können, indem wir einen kompakten Satz von Parameterwertoptionen als gewünschte Testfälle generieren. Einige bekannte Werkzeuge aus der Branche sind:
- PICT - - 'Pairwise Independent Combinatorial Testing', bereitgestellt von Microsoft Corp.
- IBM FoCuS - - 'Functional Coverage Unified Solution' von IBM.
- ACTS - - 'Advanced Combinatorial Testing System', bereitgestellt von NIST, einer Agentur der US-Regierung.
- Hexawise
- Jenny
- Paarweise durch induktive AS
- VPTag kostenloses All-Pair-Test-Tool
Fazit:
Die paarweise Testtechnik kann die Anzahl der abzudeckenden Kombinationen drastisch reduzieren, bleibt jedoch hinsichtlich der Fehlererkennung sehr effektiv. Es ist in der Tat eine intelligente Testdesign-Technik, die eine Win-Win-Situation sowohl für den Testaufwand als auch für die Testeffektivität garantiert.
Während der Testplanungsphase des Softwaretests sollte immer die paarweise Testtechnik berücksichtigt werden. Entweder wir machen es manuell oder verwenden ein beliebiges Tool, um Testfälle zu generieren. Es wird ein notwendiger Bestandteil des Testplans, da es wiederum die Testschätzung beeinflusst.
Literatur-Empfehlungen
- Beste Software-Test-Tools 2021 [QA Test Automation Tools]
- Tutorial zum Volumentest: Beispiele und Tools zum Volumentest
- Funktionstests gegen nichtfunktionale Tests
- Tutorial zum Konfigurationstest mit Beispielen
- Testen von Primer eBook Download
- Ausführliche Eclipse-Tutorials für Anfänger
- Tutorial für zerstörende Tests und zerstörungsfreie Tests
- Black-Box-Test: Ein ausführliches Tutorial mit Beispielen und Techniken