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.