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: