CTFL 4.2.3: Den Entscheidungstabellentest zur Ableitung von Testfällen anwenden
K3Lehrplanabschnitt 4.2.3
4 eigene PrepBench-Übungsfragen zum Lernziel 4.2.3 des CTFL-Lehrplans 4.0. Probiere die Beispiele aus und überprüfe jede Antwort anhand der Lehrplanstelle.
Übungsfragen
Frage 1
Ein System zur Kreditvergabe bewertet drei Bedingungen: Bedingung 1: Der Antragsteller ist bereits Kunde. Bedingung 2: Die Bonität des Antragstellers liegt über 700. Bedingung 3: Der Antragsteller beantragt mehr als 50.000. Jede Kombination, in der der Antragsteller nicht bereits Kunde ist und mehr als 50.000 beantragt, ist undurchführbar, da nur Bestandskunden diesen Betrag beantragen dürfen. Die vollständige Entscheidungstabelle deckt jede Kombination der drei Bedingungen ab. Wie viele Spalten bleiben nach dem Löschen der undurchführbaren Spalten auszuführen?
- 4
- 5
- 6
- 8
Antwort anzeigen
- 4Das würde vier Spalten löschen; undurchführbar sind nur die beiden mit Bedingung 1 falsch und Bedingung 3 wahr.
- 5Das löscht drei Spalten, doch Bedingung 2 ist nur in zweien davon frei.
- Richtige Antwort: 68 Spalten der vollständigen Tabelle abzüglich der 2 undurchführbaren ergeben 6.
- 88 ist der Umfang der vollständigen Tabelle vor dem Löschen der undurchführbaren Spalten.
Eine vollständige Entscheidungstabelle hat genügend Spalten, um jede Kombination von Bedingungen abzudecken; drei boolesche Bedingungen ergeben also 2 x 2 x 2 = 8 Spalten. Die undurchführbare Kombination legt Bedingung 1 auf falsch und Bedingung 3 auf wahr fest, während Bedingung 2 frei bleibt — das beschreibt 2 dieser Spalten. Nach ihrem Löschen bleiben 6 ausführbare Spalten, und beim Entscheidungstabellentest sind genau die Spalten mit ausführbaren Kombinationen die Überdeckungselemente.
Lehrplanabschnitt 4.2.3
Frage 2
Ein Versandsystem verwendet die folgende Entscheidungstabelle. Bedingung 1 ist, dass der Kunde Mitglied ist; Bedingung 2 ist, dass der Bestellwert 100 übersteigt. Regel 1 — Bedingung 1: wahr; Bedingung 2: wahr; Aktionen: kostenloser Versand und ein Geschenk. Regel 2 — Bedingung 1: wahr; Bedingung 2: falsch; Aktionen: das Geschenk. Regel 3 — Bedingung 1: falsch; Bedingung 2: wahr; Aktionen: kostenloser Versand. Regel 4 — Bedingung 1: falsch; Bedingung 2: falsch; Aktionen: keine. Ein Kunde, der kein Mitglied ist, gibt eine Bestellung mit einem Wert von 250 auf. Welche Regel greift, und was erhält der Kunde?
- Regel 1 — kostenloser Versand und ein Geschenk
- Regel 2 — nur das Geschenk
- Regel 4 — nichts
- Regel 3 — nur kostenloser Versand
Antwort anzeigen
- Regel 1 — kostenloser Versand und ein GeschenkRegel 1 verlangt Bedingung 1 wahr, doch dieser Kunde ist kein Mitglied.
- Regel 2 — nur das GeschenkRegel 2 verlangt Bedingung 1 wahr und Bedingung 2 falsch; beides trifft nicht zu.
- Regel 4 — nichtsRegel 4 verlangt Bedingung 2 falsch, doch 250 übersteigt 100.
- Richtige Antwort: Regel 3 — nur kostenloser VersandBedingung 1 falsch und Bedingung 2 wahr ist Regel 3 mit kostenlosem Versand.
Jede Spalte einer Entscheidungstabelle entspricht einer Entscheidungsregel, die eine eindeutige Kombination von Bedingungen samt zugehörigen Aktionen festlegt. Hier ist Bedingung 1 falsch, da der Kunde kein Mitglied ist, und Bedingung 2 wahr, da 250 den Wert 100 übersteigt. Diese Kombination ist Regel 3, deren einzige Aktion der kostenlose Versand ist.
Lehrplanabschnitt 4.2.3
Frage 3
Die Regeln eines Ticketsystems sind als Entscheidungstabelle mit zwei Bedingungen erfasst: Bedingung 1: Der Kunde besitzt eine Treuekarte Bedingung 2: Die Buchung erfolgt mehr als 14 Tage im Voraus Regel 1: B1 wahr, B2 wahr -> 10 % Rabatt und freie Sitzplatzwahl Regel 2: B1 wahr, B2 falsch -> nur freie Sitzplatzwahl Regel 3: B1 falsch, B2 wahr -> nur 10 % Rabatt Regel 4: B1 falsch, B2 falsch -> 5 EUR Bearbeitungsgebühr Drei Tests sind gelaufen: ein Kartenbesitzer 30 Tage im Voraus, ein Kartenbesitzer 3 Tage im Voraus und ein Kunde ohne Karte 3 Tage im Voraus. Welcher weitere Test fehlt für 100 % Überdeckung der Entscheidungstabelle, und was muss er ergeben?
- Eine Buchung ohne Karte 30 Tage im Voraus, die nur 10 % Rabatt ergibt
- Eine Buchung mit Karte 30 Tage im Voraus, die Rabatt und freie Sitzplatzwahl ergibt
- Eine Buchung ohne Karte 3 Tage im Voraus, die 5 EUR Bearbeitungsgebühr ergibt
- Eine Buchung ohne Karte 30 Tage im Voraus, die 5 EUR Bearbeitungsgebühr ergibt
Antwort anzeigen
- Richtige Antwort: Eine Buchung ohne Karte 30 Tage im Voraus, die nur 10 % Rabatt ergibtDas ist die einzige offene Spalte, Regel 3, deren einzige Aktion der 10-%-Rabatt ist.
- Eine Buchung mit Karte 30 Tage im Voraus, die Rabatt und freie Sitzplatzwahl ergibtDiese Eingaben entsprechen Regel 1, die der erste ausgeführte Test bereits überdeckt.
- Eine Buchung ohne Karte 3 Tage im Voraus, die 5 EUR Bearbeitungsgebühr ergibtDiese Eingaben entsprechen Regel 4, die der dritte ausgeführte Test bereits überdeckt.
- Eine Buchung ohne Karte 30 Tage im Voraus, die 5 EUR Bearbeitungsgebühr ergibtDie Eingaben treffen Regel 3, doch Regel 3 gewährt den Rabatt statt der Bearbeitungsgebühr.
Beim Entscheidungstabellentest sind die Überdeckungselemente die Spalten mit ausführbaren Kombinationen von Bedingungen; für 100 % Überdeckung müssen die Testfälle alle diese Spalten ausführen. Die drei gelaufenen Tests führen Regel 1 (Karte, 30 Tage), Regel 2 (Karte, 3 Tage) und Regel 4 (keine Karte, 3 Tage) aus. Offen bleibt allein Regel 3 — keine Karte, mehr als 14 Tage im Voraus — deren Aktion nur der 10-%-Rabatt ist.
Lehrplanabschnitt 4.2.3
Eigenes PrepBench-Übungsmaterial, keine offiziellen Prüfungsfragen und keine Prüfungsdumps. PrepBench ist unabhängig und weder mit dem ISTQB® verbunden noch von ihm unterstützt.