In jeder Computersoftware ist es nicht ungewöhnlich, eine Reihe von Einstellungen zu haben, um eine Anpassung an die Einstellungen zu ermöglichen. JMP ist keine Ausnahme. Zum Beispiel in JMP 12 Die kategoriale Plattform ermöglicht es, einen Großteil der Ausgabe an die Präferenzen des Benutzers anzupassen. Was wir unter Einstellungen für die kategoriale Plattform sehen:

Es gibt eine Reihe von Kontrollkästchen, Dropdown-Optionen und bearbeitbaren Nummernfeldern. Stellen Sie sich vor, Sie versuchen zu testen, ob bestimmte Kombinationen einen Fehler in der Software verursachen würden. Wir behalten die Wahlmöglichkeiten, bei denen die Zahlen auf ein Minimum variieren können, noch zwei Optionen mit vier Auswahlmöglichkeiten (Ebenen), vier Optionen mit drei Auswahlmöglichkeiten und 39 binäre Optionen zur Verfügung. Wenn wir jede mögliche Kombination testen würden, haben wir 4 ^ 2 * 3 ^ 4 * 2 ^ 39 = 712.483.534.798.848 Kombinationen. Natürlich ist es nicht möglich, jede mögliche Kombination zu testen.
Es hat sich jedoch herausgestellt, dass Fehler in der Software normalerweise auf das Zusammenspiel einiger Optionen zurückzuführen sind. Wenn ich zum Beispiel nur zwei Kontrollkästchen testen wollte, müsste ich vier Fälle berücksichtigen: Beide Felder sind aktiviert, zwei Fälle mit einem Kontrollkästchen und ein Kontrollkästchen nicht, und beide Kontrollkästchen sind nicht markiert. Nach dieser Idee sollten Sie zuerst alle paarweisen Optionen in Betracht ziehen. Selbst wenn ich nur alle Möglichkeiten der zwei Optionen prüfen wollte, zeigt eine kleine Rechnung, dass ich 4.690 Kombinationen zu berücksichtigen habe.
Eine andere Art zu testen?
Glücklicherweise gibt es in JMP 12 Arrays! Sie können uns dabei helfen, Testszenarien für Testsoftware abzuleiten. Wenn ich bei einem Abdeckungsfeld Stärke 2 spezifiziere, weiß ich, dass alle Kombinationen aus zwei Optionen abgedeckt werden. Ich verwende DOE-> Covering Array (nur JMP Pro) und füge Faktoren hinzu, die jeder Option entsprechen. Ein Teil meines Faktoren-Setups ist unten aufgeführt, aber ich habe die Factors-Tabelle in die Tabelle aufgenommen Dateiaustausch . Sie können dies unter der Covering Array-Plattform laden, indem Sie die Faktortabelle öffnen und Lastfaktoren im roten Dreieckmenü auswählen.

Behalten der Stärke = 2 bedeutet, dass ich sicherstellen möchte, dass alle Kombinationen aller Optionspaare irgendwo im Design enthalten sind. Wenn ich "Fortfahren" und dann "Gestalten" wählte, erhielt ich ein Design mit 20 Läufen (Ihre Ergebnisse können variieren, die Laufgröße liegt jedoch normalerweise im Bereich von 19 bis 21 Läufen). Es ist erstaunlich zu denken, dass mit den 45 Optionen alle Kombinationen aller möglichen Paare in nur 20 Läufen erscheinen.
Kann ich das in weniger Läufen machen?
Da die zwei Faktoren mit der größten Anzahl von Werten jeweils vier Stufen haben, beträgt die untere Grenze für die Größe dieses die Stärke 2 überdeckenden Arrays 16 Läufe. In diesem Beispiel ist es nicht besonders schwierig, vier zusätzliche Läufe zu haben, aber es gibt Fälle, in denen eine Einsparung von 20 Prozent bei der Anzahl der Läufe erheblich ist, was Zeit und Geld bedeutet. Es ist einfach zu versuchen, ein kleineres Design zu finden mit der Schaltfläche Optimieren . Bei der Auswahl von 10.000 Iterationen konnte ich das 16-Run-Design auf der Website finden Dateiaustausch .
Aber warte, es gibt noch mehr!
Schauen wir uns die Metriken von der Covering Array-Plattform genauer an:

Die Abdeckungszahlen stellen den Prozentsatz der Kombinationen dar, die t-Faktoren beinhalten, die vom Design abgedeckt werden (dh wie viele der möglichen Kombinationen irgendwo im Design erscheinen). Wenn die kategoriale Plattform den durch das abdeckende Array definierten Test bestanden hat, haben wir alle Kombinationen aus jedem Optionspaar abgedeckt, daher die 100-prozentige Abdeckung für t = 2. Aber wenn alles passt, haben wir über 85 Prozent der Kombinationen aus drei Optionen getestet (und bestanden) und 57 Prozent davon aus vier Optionen.
Das scheint zu gut um wahr zu sein
Mit all diesen Optionen geben mir 16 Läufe wirklich alle Informationen? Beachten Sie, dass ich nur weiß, dass alle diese Kombinationen im Design vorkommen. Wenn alles durchgeht, wissen wir, dass es keine Fehler gibt, die auf zwei Optionen sowie auf viele Kombinationen mit drei und vier Optionen zurückzuführen sind.
Was passiert, wenn ich einen Fehler sehe? Das abdeckende Array hat uns dabei geholfen zu erkennen, dass es ein Problem gibt, aber nicht die direkte Ursache dieses Problems. Kann es uns helfen, die Ursache des Fehlers zu finden? Es stellt sich heraus, dass das abdeckende Array viele Informationen enthält, die sich nicht nur auf den Fehler beziehen, sondern auch auf die erfolgreichen Tests. Nächstes Mal werden wir untersuchen, wie es uns dabei helfen kann, eine Ursache zu finden.
Hallo,
Ich frage mich, wie das Covering-Array-Design die Gesamtläufe und -kombination berechnet, die für ein Problem mit 4 Faktoren benötigt werden, t = 3. Jeder Faktor hat 4 Stufen? Wenn ich eine unzulässige Kombination angewendet habe, wie entscheidet sie sich für weitere Läufe?
Vielen Dank