Offenes Webinar „Paarweise Testmethode beim Black-Box-Testen“

Guten Tag an alle!

Wir machen Sie auf eine detaillierte Beschreibung der offenen Lektion zum paarweisen Testen aufmerksam. Die Veranstaltung fand erst vor wenigen Tagen statt und war zeitlich auf den Start des QA-Spezialistenkurses abgestimmt.

Lehrerin - Nina Devaeva - Senior Tester, Teamleiterin und ISTQB-zertifizierte Testerin, Expertin für Qualitätssicherung.

In einer offenen Lektion sprachen wir über die Notwendigkeit einer solchen Testdesign-Technik wie dem paarweisen Testen. Wir haben praktische Fälle untersucht und die für die Arbeit verfügbaren Werkzeuge im Detail untersucht.


Vor Beginn des Webinars setzen wir uns folgende Ziele:

  • Finden Sie heraus, was Paartests sind.
  • herauszufinden, in welchen Fällen die Verwendung von paarweisen Tests zulässig ist;
  • Lernen Sie, mit Pairing-Test-Tools zu arbeiten.

Ein paar Worte zum Testdesign

Das Testdesign ist eine Phase des Software-Testprozesses, in der Testfälle (Testfälle) gemäß zuvor definierter Qualitätskriterien und Testziele entworfen und erstellt werden. Einige Leute haben Schwierigkeiten, wenn sie gefragt werden, warum ein Testdesign benötigt wird. In der Zwischenzeit liegt die Antwort in einem der Testprinzipien: Vollständige Tests sind nicht erreichbar . Und dies ist wahr, außer in einigen trivialen Fällen, wenn die Eingabedaten sehr klein sind. Und im Großen und Ganzen werden nur wenige Budgets alle möglichen Schecks „ziehen“, die unser Produkt abdecken können.

Black-Box-Test

Bekannte Methode, die keine langen Erklärungen erfordert. Kurz gesagt, Black-Box-Tests sind funktionale oder nicht funktionale Tests, die ohne Kenntnis der internen Struktur einer Komponente oder eines Systems durchgeführt werden. Die Methode basiert auf der ausschließlichen Arbeit mit externen Schnittstellen des zu testenden Systems.

Zu den Testdesign-Techniken unter Verwendung der Black-Box-Methode gehören:

  • Äquivalenzklassen;
  • Grenzwertanalyse;
  • Entscheidungstabellen;
  • Zustandsänderungsdiagramme;
  • paarweises Testen.

Wenn wir über paarweises Testen sprechen, dann gibt es Studien, die zeigen, dass die meisten Fehler mit einer Kombination von 2 beliebigen Parametern auftreten. Aus diesem Grund ist es unter Bedingungen begrenzter Ressourcen und mit einer großen Menge an Eingabedaten sinnvoll, paarweise Tests durchzuführen.

Was ist Paartest?

Paarweises Testen ist die Entwicklung von Black-Box-Tests, bei denen Testszenarien so entwickelt werden, dass alle möglichen individuellen Kombinationen jedes Paares von Eingabeparametern erfüllt werden. Genau genommen können wir durch paarweises Testen viel Zeit sparen.

Für paarweise Tests werden Algorithmen verwendet, die auf der Konstruktion orthogonaler Arrays oder auf dem All-Pairs-Algorithmus basieren und auf theoretischen Untersuchungen auf dem Gebiet kombinatorischer Algorithmen, diskreter mathematischer Algorithmen und insbesondere lateinischer Quadrate basieren. Lassen Sie uns näher auf diese Algorithmen eingehen.

Orthogonale Array-Tests

Das Testen orthogonaler Arrays ist ein systematischer Ansatz zum Testen aller gepaarten Variablenkombinationen unter Verwendung orthogonaler Arrays. Dieser Ansatz reduziert die Anzahl der Variablenkombinationen erheblich, wenn alle paarweisen Kombinationen überprüft werden.

Ein orthogonales Array ist im Wesentlichen eine Tabelle, wobei m die Anzahl der Zeilen ist, n die Anzahl der Spalten ist, die der Anzahl der Eingabeparameter entspricht, k die Anzahl der Optionen für die Werte der Tabellenelemente ist. Die Tabelle hat folgende Eigenschaften:

  1. Zwei beliebige Spalten der Tabelle enthalten alle Wertekombinationen dieser Spalten.
  2. Wenn ein Wertepaar zweier Spalten mehrmals vorkommt, sollten alle möglichen paarweisen Kombinationen der Werte dieser Spalten so oft auftreten.

Zum Beispiel: Ist ein orthogonales Array mit vier Zeilen und drei Spalten (nach Anzahl der Variablen). Die Zahl 2 bedeutet, dass alle Variablen nur zwei Werte annehmen - 1 und 2.



Zum Beispiel hat unsere Anwendung 3 Eingabeparameter, jede binär (nimmt den Wert "1" oder "2" an). Somit können alle möglichen Kombinationen von Eingabedaten wie folgt dargestellt werden:



Nehmen wir zur Verdeutlichung an, dass wir die Taschenlampenanwendung haben, die:

  • funktioniert mit iOS und Android;
  • hat Tag und Nacht Hintergrundbeleuchtung Modus;
  • Ermöglicht es Ihnen, kontinuierlich zu leuchten oder im Strobe-Modus zu blinken.

Im Allgemeinen haben wir drei Parameter, die Binärwerte annehmen.



Nun wollen wir sehen, wie unsere Auswahl aussehen wird, nachdem sie in ein orthogonales Array übersetzt wurde:



Wie Sie sehen können, haben wir die Anzahl der Fälle von 8 auf 4 mit 3 verschiedenen Parametern reduziert, die einen Binärwert annehmen. Dies ist ein echter Gewinn, der sich sowohl auf das Budget als auch auf die von uns verwendeten Ressourcen positiv auswirkt.

All-Pairs-Algorithmus

Der All-Pairs-Algorithmus ist eine kombinatorische Technik, die speziell für Paartests entwickelt wurde. Es basiert auf der Auswahl möglicher Kombinationen der Werte aller Variablen, die alle möglichen Werte für jedes Variablenpaar enthalten. Basierend auf der Definition ist die Anzahl der Kombinationen geringer als bei Verwendung orthogonaler Arrays.

Beim Testen mit dem All-Pairs-Algorithmus werden die folgenden Schritte ausgeführt:

  1. Bestimmen Sie in ähnlicher Weise wie bei orthogonalen Arrays die Tabelle aller Variablen und ihre Werte.
  2. In der Tabelle bleiben nur alle möglichen eindeutigen Kombinationen von Paaren variabler Werte übrig.

Es kann auch nicht übersehen werden, dass orthogonale Arrays und der All-Pairs-Algorithmus verwendet werden, die für die Vorabtastung von Eingabedaten angepasst sind.

Werkzeuge zum paarweisen Testen

Um keine Zeit mit dem Zusammenstellen aller Daten zu verschwenden, können und sollten Sie Tools zum paarweisen Testen verwenden. Hier sind einige davon:

  1. pairwise.teremokgames.com ist eine Website mit einer intuitiven Oberfläche, für die keine spezifischen Kenntnisse erforderlich sind.
  2. PICT ist ein kostenloses Tool, das von Microsoft für das paarweise Testen entwickelt wurde. Download unter folgendem Link .

Natürlich gibt es Allpairs und VPTag, aber darüber zu sprechen ging über den Rahmen des letzten Webinars hinaus.

Übe und übe wieder

Versuchen wir nun, wie diese Tools in der Praxis funktionieren. Versuchen Sie also, zwei einfache Aufgaben zu erledigen:

  1. Wählen Sie mit pairwiseTool die Kombinationen der Anfangsparameter aus und fügen Sie den Link zum Screenshot des Ergebnisses im Kommentar hinzu. Es wird eine bedingte Site erstellt, die unter Win 7, Win 8 und Win 10 geöffnet werden soll. Unterstützte Browser - Google Chrome, Opera, Microsoft Edge, Mozilla Firefox, Yandex.Browser. Benutzer können AdBlock verwenden oder nicht.
  2. Treffen Sie mit dem PICT-Programm eine Auswahl von Kombinationen von Quellparametern und fügen Sie den Link zu einem Screenshot des Ergebnisses in den Kommentaren hinzu. Es ist erforderlich, Konfigurationstests mit den folgenden Komponenten durchzuführen:

  • Grafikkarten: GeForce GT 730, GeForce GT 1030, GeForce GTX 1080, GeForce RTX 2070;
  • Prozessoren: Intel Core i5, Intel Core i7, AMD Ryzen 7, Intel Core i9;
  • Speicher: 8 GB, 16 GB.

Das ist wahrscheinlich alles. Weitere Informationen zu den Nuancen des paarweisen Testens finden Sie im vollständigen Webinar. Und verpassen Sie nicht den Tag der offenen Tür des QA-Spezialisten!

Source: https://habr.com/ru/post/de437980/


All Articles