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.

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: