Über dieses Tool
Jede Kombination aus Browsern, Betriebssystemen, Sprachen und Kontotypen zu testen, wird schnell unmöglich: Fünf Parameter mit je drei oder vier Werten ergeben bereits über 300 Kombinationen. Paarweises Testen (All-Pairs) wählt eine viel kleinere Menge, in der jedes Wertepaar mindestens einmal gemeinsam vorkommt. Das findet die Interaktionsdefekte, an denen zwei Einstellungen beteiligt sind. Dieser Generator verwendet einen Greedy-Algorithmus im IPOG-Stil, sodass dieselbe Eingabe immer dieselben Zeilen ergibt. Nach dem Erzeugen zählt er jedes benötigte Paar unabhängig nach und zeigt das Ergebnis; die Abdeckung wird also geprüft statt angenommen. Einfache Constraints entfernen Kombinationen, die es nicht geben kann, etwa Safari unter Windows.
So funktioniert es
- Geben Sie einen Parameter pro Zeile im Format „Browser: Chrome, Firefox, Safari“ ein.
- Ergänzen Sie optional Constraints, einen pro Zeile, etwa „if Browser = Safari then OS != Windows“.
- Lesen Sie die erzeugten Zeilen und die Abdeckungszeile, die die Anzahl mit dem vollständigen kartesischen Produkt vergleicht.
- Kopieren oder laden Sie die Matrix als CSV herunter und machen Sie aus jeder Zeile eine Testkonfiguration.
FAQ zu Pairwise-Testfall-Generator
Findet paarweises Testen alle Defekte?
Nein. Es garantiert, dass jede Kombination zweier Werte ausgeführt wird, und zielt damit auf Defekte, die durch zwei interagierende Einstellungen ausgelöst werden. Defekte, die drei oder mehr bestimmte Werte gleichzeitig brauchen, können übersehen werden. Ergänzen Sie daher gezielte Fälle für risikoreiche Kombinationen.
Warum ist das Ergebnis nicht immer das theoretische Minimum?
Das kleinste überdeckende Array zu finden ist rechnerisch schwer, daher nutzen praktische Tools Greedy-Algorithmen. Die Untergrenze ist das Produkt der beiden größten Wertelisten; Ergebnisse im IPOG-Stil liegen meist nahe daran.
Wie funktionieren Constraints?
Jeder Constraint verbietet, dass ein bestimmtes Wertepaar jemals in derselben Zeile vorkommt. Verbotene Paare werden für die Abdeckung nicht benötigt. Widersprechen sich Constraints so, dass ein erlaubtes Paar nicht platziert werden kann, listet das Tool es auf, statt es zu verstecken.