Zum Inhalt springen
SDETRole
SDETRole

Glossar · Testdesign

Entscheidungstabellentest

Englisch: Decision table testing

Auch genannt: Entscheidungstabelle, Entscheidungstabellen, Decision Table, Ursache-Wirkungs-Tabelle

Definition

Ein Testentwurfsverfahren, das Kombinationen von Bedingungen und die jeweils erwartete Aktion auflistet, sodass jede Geschäftsregel einen Test bekommt.

Der Entscheidungstabellentest modelliert Geschäftslogik, die von einer Kombination von Bedingungen abhängt. Sie listen die Bedingungen als Zeilen, jede relevante Kombination ihrer Werte als Spalten (Regeln) und die erwartete Aktion für jede Regel auf. Jede Spalte wird zu mindestens einem Testfall. Das ist der zuverlässigste Weg, um sicherzustellen, dass keine Kombination einer komplexen Regel vergessen wird.

Beispiel: Kreditgenehmigung

Regeln: Ein Antrag wird genehmigt, wenn der Antragsteller einen Kredit-Score von mindestens 700 und ein Einkommen von mindestens 40.000 $ hat. Bei einem Score ab 700 mit niedrigerem Einkommen geht der Antrag in die manuelle Prüfung. Bestandskunden mit einem Score unter 700 gehen ebenfalls in die manuelle Prüfung. Alle anderen werden abgelehnt.

Drei Ja/Nein-Bedingungen ergeben 2 x 2 x 2 = 8 Regeln:

Bedingung / Aktion R1 R2 R3 R4 R5 R6 R7 R8
Kredit-Score >= 700 J J J J N N N N
Einkommen >= 40.000 $ J J N N J J N N
Bestandskunde J N J N J N J N
Genehmigen X X
Manuelle Prüfung X X X X
Ablehnen X X

Das Ausformulieren erzwingt Fragen, die die Anforderung nicht klar beantwortet hat. So gehen R5 und R7 beide in die manuelle Prüfung; für einen Bestandskunden mit niedrigem Score spielt das Einkommen also keine Rolle. War das so gewollt, oder sollte ein niedriger Score bei niedrigem Einkommen auch für Bestandskunden zur Ablehnung führen? Die Tabelle macht die Frage sichtbar, sodass sie vor dem Testen mit dem Product Owner geklärt werden kann.

Die Tabelle zusammenfassen

Wenn eine Bedingung das Ergebnis nicht beeinflusst, lassen sich Regeln mit „-“ für „egal“ zusammenfassen. R1 und R2 führen unabhängig vom Kundenstatus zur Genehmigung, also verschmelzen sie zu einer Regel: Score J, Einkommen J, Kunde -. Das Zusammenfassen reduziert die Anzahl der Tests, behalten Sie aber mindestens einen Test pro unterschiedlichem Aktionspfad.

Kombination mit anderen Verfahren

Jede Bedingung hat weiterhin Grenzen. „Score >= 700“ sollte mit 699 und 700 getestet werden, „Einkommen >= 40.000 $“ mit 39.999 $ und 40.000 $. Nutzen Sie die Entscheidungstabelle, um die Kombinationen abzudecken, und die Grenzwertanalyse, um die konkreten Werte zu wählen.

Wann man sie einsetzt

Entscheidungstabellen eignen sich für Regeln mit mehreren zusammenwirkenden Bedingungen: Preise und Rabatte, Berechtigung zu Leistungen, Zugriffsrechte, Versicherungsangebote, Steuern. Bei vielen Bedingungen wächst die Tabelle mit 2^n; gruppieren Sie daher Bedingungen, fassen Sie irrelevante zusammen oder wechseln Sie bei unabhängigen Konfigurationsoptionen zum Pairwise Testing.

Tippen Sie, um SDETRole zu durchsuchen.

Volltextsuche mit Pagefind · läuft in Ihrem Browser Suchseite öffnen →