Entscheidungstabellentest (Beispiel)

⚡ Intelligente Zusammenfassung

Entscheidungstabellentests sind eine Black-Box-Technik, die Eingabekombinationen und ihre erwarteten Ausgaben tabellarisch erfasst. Dieses Tutorial erläutert das Ursache-Wirkungs-Konzept, führt durch Anmelde- und Upload-Beispiele und zeigt, warum die Methode eine hohe Abdeckung komplexer Geschäftslogik bietet.

  • 🧮 Kernidee: Eine Entscheidungstabelle ordnet Bedingungen (Ursachen) den Ergebnissen (Wirkungen) zu, um eine systematische Abdeckung zu gewährleisten.
  • 🔢 Kombinationsregel: Die Anzahl der Regeln entspricht 2 hoch der Anzahl der Bedingungen (2^n).
  • 🔐 Ausgearbeitete Beispiele: Die Anmelde- und Foto-Upload-Bildschirme zeigen Wahr/Falsch-Bedingungen an, die Ausgaben zugeordnet sind.
  • ✅ beste Verwendung: Ideal, wenn sich das Systemverhalten für jede Eingangskombination unterscheidet.
  • 🤖 KI-Aktivierung: KI-Tools generieren nun Entscheidungstabellen aus den Anforderungen und entfernen redundante Regeln.

Entscheidungstabelle testen

Was ist Entscheidungstabellentest?

Entscheidungstabellentests sind eine Softwaretesttechnik, mit der das Systemverhalten bei verschiedenen Eingabekombinationen geprüft wird. Es handelt sich um einen systematischen Ansatz, bei dem die verschiedenen Eingabekombinationen und ihr jeweiliges Systemverhalten (Ausgabe) tabellarisch erfasst werden. Daher wird diese Technik auch als Entscheidungstabellentest bezeichnet. Ursache Wirkung Tabelle, in der Ursachen und Wirkungen zur besseren Testabdeckung erfasst werden.

A Entscheidungstabelle Es handelt sich um eine tabellarische Darstellung von Eingaben im Vergleich zu Regeln, Fällen oder Testbedingungen. Es ist ein äußerst effektives Werkzeug sowohl für komplexe Fälle als auch für komplexe Testverfahren. Softwaretest und Anforderungsmanagement. Eine Entscheidungstabelle hilft dabei, alle möglichen Bedingungskombinationen zu prüfen, und Tester können fehlende Bedingungen leicht identifizieren. Bedingungen werden mit den Werten „Wahr“ (W) und „Falsch“ (F) angegeben.

#1 Besten GESAMTGlobales App-Testen
9.8/ 10
★ ★ ★ ★ ★
Holen Sie sich eine kostenlose Demo
PractiTest
9.5/ 10
★ ★ ★ ★ ★
Besuchen Sie PractiTest
Testiny
9.3/ 10
★ ★ ★ ★ ★
Besuchen Sie Testiny
besten FürCrowdtesting & QualitätssicherungTestmanagementKleine und mittlere QA-Teams
Hauptmerkmal✓Integrationstests von Drittanbietern✓Zentralisiertes Testmanagement✓Manuelle + automatisierte Testfälle
Integrationen✓Jira, Slack, TestRail✓Jira, Jenkins, Slack✓Jira, GitHub, GitLab
Kostenlose TestversionKostenlose Demo14-Tag kostenlose TestversionKostenlose Demo
Holen Sie sich eine kostenlose DemoBesuchen Sie PractiTestBesuchen Sie Testiny

Beispiel 1: Entscheidungstabelle für einen Anmeldebildschirm

Lasst uns eine Entscheidungstabelle für einen Anmeldebildschirm erstellen.

Entscheidungsbasistabelle für den Anmeldebildschirm

Die Bedingung ist einfach: Gibt der Benutzer den korrekten Benutzernamen und das korrekte Passwort ein, wird er zur Startseite weitergeleitet. Bei einer falschen Eingabe wird eine Fehlermeldung angezeigt.

Erkrankungen 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 – Benutzername/Passwort korrigieren
  • F - Falscher Benutzername / Passwort
  • E – Fehlermeldung wird angezeigt
  • H – Der Startbildschirm wird angezeigt

Interpretation:

  • Fall 1 – Benutzername und Passwort sind beide falsch. Dem Benutzer wird eine Fehlermeldung angezeigt.
  • Fall 2 – Benutzername korrekt, Passwort falsch. Dem Benutzer wird eine Fehlermeldung angezeigt.
  • Fall 3 – Benutzername falsch, Passwort korrekt. Dem Benutzer wird eine Fehlermeldung angezeigt.
  • Fall 4 Benutzername und Passwort sind korrekt. Der Benutzer navigiert zur Startseite.

Bei der Umwandlung in ein TestfallSie können zwei Szenarien erstellen, da die drei Fehlerfälle alle dieselbe Regel testen.

  • Geben Sie den korrekten Benutzernamen und das korrekte Passwort ein und klicken Sie dann auf Anmelden – der Benutzer sollte zur Startseite weitergeleitet werden.
  • Bei Eingabe eines falschen Benutzernamens und/oder eines falschen Passworts und anschließendem Klick auf Anmelden sollte dem Benutzer eine Fehlermeldung angezeigt werden.

Beispiel 2: Entscheidungstabelle für einen Upload-Bildschirm

Betrachten wir nun ein Dialogfeld, das den Benutzer unter bestimmten Bedingungen zum Hochladen eines Fotos auffordert:

  1. Nur das „.jpg“-Format ist zulässig.
  2. Die Dateigröße darf 32 KB nicht überschreiten.
  3. Die Auflösung muss 137 × 177 betragen.

Wenn eine der Bedingungen nicht erfüllt ist, gibt das System eine entsprechende Fehlermeldung aus; wenn alle Bedingungen erfüllt sind, wird das Foto erfolgreich hochgeladen.

Entscheidungstabelle für den Upload-Bildschirm

Die Entscheidungstabelle für diesen Fall ist unten dargestellt.

Erkrankungen 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
Ausgang Foto hochgeladen Nicht übereinstimmende Auflösung Größenkonflikt Größen- und Auflösungsfehler Formatkonflikt Format- und Auflösungskonflikt Format- und Größenkonflikt Format-, Größen- und Auflösungskonflikt

Aus dieser Tabelle können Sie acht Testfälle für eine vollständige Abdeckung erstellen:

  1. .jpg, < 32 KB, 137×177 → Foto-Upload erfolgreich.
  2. .jpg, < 32 KB, nicht 137×177 → Auflösungsfehler.
  3. .jpg, ≥ 32 KB, 137×177 → Größenkonflikt.
  4. .jpg, ≥ 32 KB, nicht 137×177 → Größen- und Auflösungsfehler.
  5. Nicht .jpg, < 32 KB, 137×177 → Formatkonflikt.
  6. Nicht .jpg, < 32 KB, nicht 137×177 → Format- und Auflösungskonflikt.
  7. Nicht .jpg, ≥ 32 KB, 137×177 → Format- und Größenkonflikt.
  8. Nicht .jpg, ≥ 32 KB, nicht 137×177 → Fehler aufgrund von Format-, Größen- und Auflösungskonflikt.

Warum Entscheidungstabellentests wichtig sind

Das Testen mit Entscheidungstabellen ist wichtig, da es viele Kombinationen von Bedingungen prüft und eine umfassende Abdeckung komplexer Geschäftslogik bietet. Wenn sich das Systemverhalten für jede Eingabemenge unterscheidet, liefert diese Technik eine gute Abdeckung in einer einfachen, leicht lesbaren Darstellung.

In SoftwareentwicklungRandwertanalyse und Äquivalenzzerlegung sind ähnliche Techniken, aber sie sind am effektivsten, wenn das System die folgenden Eigenschaften aufweist: gleich Verhalten bei einer großen Anzahl von Eingaben. Wenn das Verhalten anders Für jede Eingabekombination können diese Techniken keine gute Abdeckung gewährleisten – und das Testen mit Entscheidungstabellen wird zur besseren Option.

Diese Tabelle dient auch als Referenz für die Anforderungs- und Funktionsentwicklung, da sie leicht verständlich ist und alle Kombinationen abdeckt. Ihre Bedeutung steigt mit zunehmender Anzahl der Eingaben: Die Anzahl der möglichen Kombinationen beträgt 2^n, wobei n die Anzahl der Eingaben ist. Für n = 10, was bei Webformularen üblich ist, ergeben sich 1,024 Kombinationen. Sie können nicht alle testen, aber mithilfe von entscheidungsbasierten Tests lässt sich eine aussagekräftige Teilmenge auswählen.

Vorteile des Entscheidungstabellentests

  • Funktioniert, wenn sich das Systemverhalten je nach Eingabe ändert und Äquivalenzzerlegung und Grenzwertanalyse nicht ausreichen.
  • Die Darstellung ist einfach, daher ist sie leicht verständlich und sowohl für Entwicklungs- als auch für Geschäftsteams nützlich.
  • Hilft beim Aufbau effektiver Kombinationen und gewährleistet eine bessere Testabdeckung.
  • Jede komplexe Geschäftssituation lässt sich in eine Entscheidungstabelle umwandeln.
  • Kann eine 100%ige Abdeckung gewährleisten, wenn die Anzahl der Eingabekombinationen gering ist.

Nachteile des Entscheidungstabellentests

Der größte Nachteil besteht darin, dass die Tabelle mit zunehmender Anzahl der Eingabewerte komplexer und schwieriger zu verwalten wird.

Häufig gestellte Fragen

Das Testen von Entscheidungstabellen ist eine Black-Box-Technik, die Kombinationen von Eingabebedingungen und deren erwarteten Ausgaben in einer Tabelle erfasst. Es gewährleistet die systematische Abdeckung komplexer Geschäftsregeln.

Sie ordnet Ursachen (Eingangsbedingungen) Wirkungen (Systemausgaben) zu. Indem beide Seiten in einer Tabelle erfasst werden, wird die Beziehung explizit dargestellt, weshalb sie auch als Ursache-Wirkungs-Tabelle bezeichnet wird.

Die Anzahl der Regeln beträgt 2^n, wobei n die Anzahl der binären Bedingungen ist. Beispielsweise ergeben 4 Bedingungen 16 Regeln und 10 Bedingungen 1,024 mögliche Kombinationen.

Die Grenzwertanalyse eignet sich für Eingabewerte, bei denen das Verhalten über einen bestimmten Bereich hinweg gleich ist. Entscheidungstabellen eignen sich für Fälle, in denen jede Eingabekombination eine andere Ausgabe erzeugt und bieten somit einen Anwendungsbereich, den die anderen Verfahren nicht abdecken.

Verwenden Sie es, wenn eine Funktion mehrere Eingabebedingungen hat, die interagieren, um unterschiedliche Ausgaben zu erzeugen, wie z. B. Anmeldevalidierung, Formular-Uploads oder Preis- und Rabattregeln mit mehreren Abhängigkeiten.

Mit zunehmender Anzahl an Bedingungen wächst die Tabelle exponentiell (2^n) und wird schwer zu handhaben. Tester wählen daher üblicherweise eine repräsentative Teilmenge der Regeln aus, anstatt jede Kombination zu testen.

KI-Tools lesen Anforderungen und generieren automatisch Entscheidungstabellen, identifizieren fehlende oder redundante Regeln und fassen gleichwertige Regeln zusammen. Dies reduziert den manuellen Aufwand und verbessert gleichzeitig die Kombinationsabdeckung.

Ja. KI kann jede Regel in einer Entscheidungstabelle in einen konkreten Testfall mit Eingaben und erwarteten Ergebnissen umwandeln und diese dann nach Risiko priorisieren, sodass Kombinationen mit hoher Auswirkung zuerst getestet werden.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: