Entscheidungstabellentest – Vorteil und Umfang [mit Beispielen]
Veröffentlicht: 2021-04-07Decision Table Testing ist eine Software-Testmethode, die zum Testen des Systemverhaltens für verschiedene Eingabekombinationen verwendet wird. In diesem systematischen Ansatz werden die verschiedenen Eingangskombinationen und ihr entsprechendes Systemverhalten in tabellarischer Form dargestellt. Die Entscheidungstabelle wird auch als Ursache-Wirkungs-Tabelle bezeichnet, da in dieser Tabelle die Ursachen und Wirkungen für eine umfassende Testabdeckung erfasst werden. Das Testen von Entscheidungstabellen ist eine häufig verwendete Black-Box-Testtechnik und eignet sich ideal zum Testen von zwei oder mehr Eingaben, die eine logische Beziehung haben.
Inhaltsverzeichnis
Was ist eine Entscheidungstabelle?
Eine Entscheidungstabelle ist die tabellarische Darstellung mehrerer Eingabewerte, Fälle, Regeln und Testbedingungen. Die Entscheidungstabelle ist ein äußerst effektives Werkzeug, das sowohl für das Anforderungsmanagement als auch für komplexe Softwaretests verwendet wird. Anhand dieser Tabelle können wir alle möglichen Kombinationen von Testbedingungen überprüfen und verifizieren. Die Tester können übersprungene Anforderungen schnell identifizieren, indem sie die diesen Bedingungen zugewiesenen True(T)- und False(F)-Werte überprüfen.
Vorteile des Entscheidungstabellentests
- Entscheidungstabellen sind eine der effektivsten und vollständigsten Designtesttechniken.
- Tester können Entscheidungstabellentests verwenden, um die Ergebnisse mehrerer Eingabekombinationen und Softwarezustände zu testen.
- Es gibt den Entwicklern die Möglichkeit, komplexe Geschäftsregeln zu formulieren und zu analysieren.
- Das Testen von Entscheidungstabellen ist das am meisten bevorzugte Black-Box-Testen und Anforderungsmanagement.
- Eine Entscheidungstabelle wird zur Modellierung komplexer Geschäftslogik verwendet. Sie können zunächst durch Entscheidungstabellentests in Testfälle und Testszenarien umgewandelt werden.
- Diese Technik bietet eine umfassende Abdeckung aller Testfälle, wodurch die Nacharbeit beim Schreiben von Testfällen und Testszenarien erheblich reduziert werden kann.
- Entscheidungstabellen garantieren die Abdeckung aller möglichen Kombinationen von Zustandswerten, die als Vollständigkeitseigenschaft bezeichnet werden.
- Entscheidungstabellen können iterativ verwendet werden. Die in der ersten Testiteration erstellten Tabellenergebnisse können für die nächste verwendet werden und so weiter.
- Entscheidungstabellen sind leicht verständlich und jeder kann diese Design- und Testmethode, Szenarien und Testfälle ohne Vorkenntnisse anwenden und implementieren.
- Mehrere Bedingungen, Szenarien und Ergebnisse können von Entwicklern und Testern auf derselben Seite angezeigt und analysiert werden.
Beispiele für Entscheidungstabellen
Eine Entscheidungstabelle ist eine tabellarische Darstellung von Eingaben im Vergleich zu Fällen, Regeln und Testbedingungen.
Beispiel 1: In diesem Beispiel sehen wir, wie die Entscheidungstabelle für einen Anmeldebildschirm erstellt wird, der nach Benutzer-ID und Passwort fragt.
Bedingung hierbei ist, dass der Nutzer bei korrekter Eingabe von Benutzername und Passwort auf die Startseite weitergeleitet wird und bei falscher Eingabe eine Fehlermeldung angezeigt wird.
Bedingungen | Regel 1 | Regel 2 | Regel 3 | Regel 4 |
Benutzername (T/F) | F | T | F | T |
Passwort (T/F) | F | F | T | T |
Ausgang (E/H) | E | E | E | h |
Legende:
T- Korrigieren Sie den Benutzernamen oder das Passwort
F- Falscher Benutzername oder Passwort
E- Fehlermeldung wird angezeigt.
H – Startbildschirm wird angezeigt.
Interpretation der Entscheidungstabelle:
Fall 1: Benutzername und Passwort sind beide falsch und dem Benutzer wird eine Fehlermeldung angezeigt.
Fall 2: Der Benutzername ist richtig, aber das Passwort ist falsch, und dem Benutzer wird eine Fehlermeldung angezeigt.
Fall 3: Der Benutzername ist falsch, aber das Passwort ist richtig, und dem Benutzer wird eine Fehlermeldung angezeigt.
Fall 4: Benutzername und Passwort sind beide korrekt und der Benutzer wird auf die Homepage geleitet.
Mögliche Testszenarien für diese Entscheidungstabelle:
- Geben Sie den richtigen Benutzernamen und das richtige Passwort ein und klicken Sie auf Anmelden. Das erwartete Ergebnis ist, dass der Benutzer zur Homepage navigieren sollte.
- Geben Sie den richtigen Benutzernamen und das falsche Passwort ein und klicken Sie auf Anmelden. Das erwartete Ergebnis ist, dass der Benutzer eine Fehlermeldung erhalten sollte.
- Geben Sie den falschen Benutzernamen und das richtige Passwort ein und klicken Sie auf Anmelden. Das erwartete Ergebnis ist, dass der Benutzer eine Fehlermeldung erhalten sollte.
- Geben Sie den falschen Benutzernamen und das falsche Passwort ein und klicken Sie auf Anmelden. Das erwartete Ergebnis ist, dass der Benutzer eine Fehlermeldung erhalten sollte.
Beispiel 2: In diesem Beispiel betrachten wir die Entscheidungstabelle und Testszenarien für einen Upload-Bildschirm.
Es gibt ein Dialogfeld, das den Benutzer auffordert, ein Foto mit den folgenden Bedingungen hochzuladen:
- Die Datei muss im .jpg-Format vorliegen.
- Die Dateigröße muss kleiner als 32 KB sein.
- Die Bildauflösung muss 137*177 betragen.
Wenn eine der oben genannten Bedingungen fehlschlägt, zeigt das System die entsprechenden Fehlermeldungen zu dem Problem an. Wenn alle Bedingungen erfüllt sind, wird das Foto erfolgreich hochgeladen.
Bedingungen | Fall 1 | Fall 2 | Fall 3 | Fall 4 | Fall 5 | Fall 6 | Fall 7 | Fall 8 |
Format | .JPG | .JPG | .JPG | .JPG | Nicht.JPG | Nicht.JPG | Nicht.JPG | Nicht.JPG |
Größe | < 32 KB | < 32 KB | >= 32 KB | >= 32 KB | < 32 KB | < 32 KB | >= 32 KB | >= 32 KB |
Auflösung | 137*177 | Nicht 137*177 | 137*177 | Nicht 137*177 | 137*177 | Nicht 137*177 | 137*177 | Nicht 137*177 |
Ausgabe | Foto erfolgreich hochgeladen | Fehlermeldung wegen Auflösungskonflikt | Fehlermeldung wegen Größenkonflikt | Fehlermeldung wegen Nichtübereinstimmung von Größe und Auflösung | Fehlermeldung wegen Formatkonflikt | Fehlermeldung aufgrund von Format- und Auflösungskonflikt | Fehlermeldung aufgrund von Format- und Größenabweichung | Fehlermeldung wegen Nichtübereinstimmung von Format, Größe und Auflösung |
Für diese Bedingungen der Entscheidungstabelle können wir acht verschiedene Testfälle bzw. Eingabeszenarien formulieren, um alle Möglichkeiten abzudecken.
Lernen Sie Softwarekurse online von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.
Umfang des Entscheidungstabellentests
Wenn die Daten komplex sind und jede Kombination getestet werden muss, können Entscheidungstabellen riesig werden. Sie können die Anzahl der Sorten in jeder Möglichkeit intelligent reduzieren, um nur die interessanten und wirkungsvollen auszuwählen. Dieser Ansatz wird Collapsed Decision Table Testing genannt.
Bei dieser Technik werden redundante Bedingungen entfernt, die für das Ergebnis irrelevant sind, und es werden unterschiedliche Ausgaben erzeugt. Dem Testdesign wird eine zusätzliche Analyseebene hinzugefügt, damit der Tester effektivere Tests durchführen kann.
Entscheidungstabellen sind eine robuste spezifikationsbasierte Testtechnik, die für viele Szenarien geeignet ist. Die tabellarische und grafische Darstellung ist sehr vorteilhaft für alle Beteiligten und nicht-technischen Mitglieder, um sie leicht zu verstehen.
Die Mitglieder des Projektteams können sofort detaillierte Einblicke in das vorliegende Problem durch anschauliche Beispiele und reale Szenarien erhalten.
Durch den Wechsel zur nächsten Ebene der zusammengeklappten Entscheidungstabelle kann das Management die Effektivität und Effizienz dieser Testtechnik erkennen.
Wenn Sie mehr über Full-Stack-Entwicklung erfahren möchten, schauen Sie sich das Executive PG-Programm in Full-Stack-Softwareentwicklung von upGrad & IIIT-B an, das für Berufstätige konzipiert ist und mehr als 500 Stunden strenge Schulungen, mehr als 9 Projekte und mehr bietet Aufgaben, IIIT-B-Alumni-Status, praktische praktische Schlusssteinprojekte und Arbeitsunterstützung bei Top-Unternehmen.
Was sind Entscheidungstabellen?
Wie werden Entscheidungstabellen getestet?
Entscheidungstabellen sind unerlässlich, um Entscheidungen zu treffen, und das Testen dieser Tabellen ist ein wesentlicher Bestandteil des Entwicklungsprozesses. Es gibt zwei Arten von Tests, die Sie für Entscheidungstabellen durchführen können: Implizierte Wahrscheinlichkeiten und Monte-Carlo-Methoden. Implizite Wahrscheinlichkeiten: Formalisieren Sie das Problem in einer Entscheidungstabelle und verwenden Sie die berechneten Wahrscheinlichkeiten der Tabelle, um implizite Wahrscheinlichkeiten zu berechnen. Dies ist die beste Methode für kleine Entscheidungstabellen. Monte-Carlo-Methoden: Verwenden Sie ein Simulationsprogramm, um die Wirksamkeit der Entscheidungstabellen zu bewerten, und führen Sie die Simulation fort, bis die statistische Varianz niedrig genug ist. Dies ist die beste Methode für große Entscheidungstabellen.