Struktur einer Entscheidungstabelle:

Eine Entscheidungstabelle ist in vier Quadranten unterteilt:

  1. Bedingungen (Conditions): Im oberen linken Quadranten. Diese repräsentieren die Eingabewerte oder Zustände, die das Verhalten des Systems beeinflussen.
  2. Aktionen (Actions): Im unteren linken Quadranten. Diese stellen die möglichen Aktionen oder Ergebnisse dar, die aufgrund der Bewertung der Bedingungen auftreten können.
  3. Regeln (Rules): In den rechten beiden Quadranten. Jede Regel ist eine Kombination von Bedingungen, die zu einer oder mehreren Aktionen führt. Der obere rechte Quadrant zeigt die spezifische Kombination der Bedingungen für jede Regel, und der untere rechte Quadrant zeigt die resultierenden Aktionen.

Vorgehensweise beim Entscheidungstabellentesten:

  1. Identifizierung der Bedingungen und Aktionen: Bestimmen Sie alle relevanten Bedingungen, die das Verhalten des Systems beeinflussen, und alle möglichen Aktionen, die das System als Reaktion darauf ausführen kann.
  2. Erstellung der Entscheidungstabelle: Erstellen Sie eine Tabelle, die alle möglichen Kombinationen der Bedingungen und die daraus resultierenden Aktionen auflistet.
  3. Vereinfachung der Tabelle: Wenn möglich, konsolidieren Sie die Tabelle, um Duplikate oder redundante Regeln zu entfernen und die Komplexität zu verringern.
  4. Ableitung von Testfällen: Verwenden Sie die Entscheidungstabelle, um Testfälle abzuleiten, die jede Regel mindestens einmal abdecken. Dies stellt sicher, dass alle möglichen Szenarien getestet werden.

Beispiel:

Angenommen, Sie testen eine Software für Buchungsanfragen für einen Veranstaltungsraum. Die Software akzeptiert oder lehnt Anfragen basierend auf zwei Bedingungen ab: ob der Raum verfügbar ist und ob die Anfrage mindestens zwei Wochen im Voraus erfolgt.

  • Bedingungen:
    • Raum verfügbar (Ja/Nein)
    • Anfrage >= 2 Wochen im Voraus (Ja/Nein)
  • Aktionen:
    • Anfrage akzeptieren
    • Anfrage ablehnen
BedingungenRegel 1Regel 2Regel 3Regel 4
Raum verfügbar (Ja/Nein)JaJaNeinNein
Anfrage >= 2 Wochen im VorausJaNeinJaNein
Aktionen
Anfrage akzeptierenX
Anfrage ablehnenXXX

In diesem Beispiel ergeben sich vier Regeln (Kombinationen der Bedingungen), die zu zwei möglichen Aktionen führen. Testfälle werden dann entwickelt, um jede dieser Regeln zu überprüfen.

Durch das Entscheidungstabellentesten können Tester komplexe Geschäftslogik methodisch abdecken und sicherstellen, dass das System unter allen definierten Bedingungen wie erwartet reagiert.


Last modified: Friday, 15 March 2024, 8:07 AM