CTFL 4.2.4: Den Zustandsübergangstest zur Ableitung von Testfällen anwenden
K3Lehrplanabschnitt 4.2.4
5 eigene PrepBench-Übungsfragen zum Lernziel 4.2.4 des CTFL-Lehrplans 4.0. Probiere die Beispiele aus und überprüfe jede Antwort anhand der Lehrplanstelle.
Übungsfragen
Frage 1
Eine Bestellung durchläuft die Zustände Neu, Bezahlt, Versandt und Storniert. Die folgende Zustandstabelle gibt den Zielzustand je Ereignis an; ein Strich bedeutet, dass der Übergang nicht gültig ist. Zustand Neu — Ereignis bezahlen: Bezahlt; Ereignis versenden: -; Ereignis stornieren: Storniert Zustand Bezahlt — Ereignis bezahlen: -; Ereignis versenden: Versandt; Ereignis stornieren: Storniert Zustand Versandt — Ereignis bezahlen: -; Ereignis versenden: -; Ereignis stornieren: - Zustand Storniert — Ereignis bezahlen: -; Ereignis versenden: -; Ereignis stornieren: - Wie viele Übergänge müssen die Testfälle ausführen, um eine 100%ige Überdeckung der gültigen Übergänge zu erreichen?
- 3
- 4
- 6
- 12
Antwort anzeigen
- 3Drei ergibt sich, wenn die beiden Stornierungsübergänge als einer gezählt werden.
- Richtige Antwort: 4Die Tabelle enthält vier gefüllte Zellen, also vier gültige Übergänge.
- 6Sechs würde leere Zellen mitzählen, die ungültige Übergänge darstellen.
- 12Zwölf sind alle Zellen der Tabelle und damit die Basis der Überdeckung aller Übergänge.
Bei der Überdeckung der gültigen Übergänge sind die Überdeckungselemente die einzelnen gültigen Übergänge, und für 100 % müssen die Testfälle alle davon ausführen. Die Tabelle enthält vier gefüllte Zellen: Neu nach Bezahlt bei bezahlen, Neu nach Storniert bei stornieren, Bezahlt nach Versandt bei versenden und Bezahlt nach Storniert bei stornieren. Jede andere Zelle ist ein Strich und damit ein ungültiger Übergang, den dieses Kriterium nicht verlangt.
Lehrplanabschnitt 4.2.4
Frage 2
Ein Medienplayer hat die Zustände Gestoppt, Spielt und Pausiert. Seine gültigen Übergänge sind: Aus Gestoppt — Ereignis play: nach Spielt. Aus Spielt — Ereignis pause: nach Pausiert; Ereignis stop: nach Gestoppt. Aus Pausiert — Ereignis play: nach Spielt; Ereignis stop: nach Gestoppt. Der Player startet im Zustand Gestoppt. Welche der folgenden Ereignisfolgen besteht ausschließlich aus gültigen Übergängen?
- play, stop, pause, play
- play, pause, stop, pause
- pause, play, pause, stop
- play, pause, play, stop
Antwort anzeigen
- play, stop, pause, playNach play und stop ist der Player wieder Gestoppt, wo pause nicht gültig ist.
- play, pause, stop, pauseNach play, pause und stop ist der Player Gestoppt, wo pause nicht gültig ist.
- pause, play, pause, stopDer Player startet in Gestoppt, wo das erste Ereignis pause nicht gültig ist.
- Richtige Antwort: play, pause, play, stopGestoppt nach Spielt nach Pausiert nach Spielt nach Gestoppt sind alle gültig.
Ausgehend von Gestoppt führt play nach Spielt, pause nach Pausiert, play zurück nach Spielt und stop wieder nach Gestoppt. Jeder Schritt dieser Folge ist ein im Modell zugelassener Übergang. Jede andere Folge erreicht einen Zustand, in dem ihr nächstes Ereignis keinen gültigen Übergang hat: pause und stop sind im Zustand Gestoppt keine gültigen Ereignisse.
Lehrplanabschnitt 4.2.4
Frage 3
Ein Dokumenten-Workflow hat diese Zustände und gültigen Übergänge: Startzustand: Entwurf Entwurf, Ereignis einreichen -> Review Review, Ereignis freigeben -> Veröffentlicht Review, Ereignis ablehnen -> Entwurf Veröffentlicht, Ereignis überarbeiten -> Entwurf Veröffentlicht, Ereignis archivieren -> Archiviert Welches Testpaar, jeweils ab Entwurf gestartet, erreicht die höchste Überdeckung der gültigen Übergänge?
- Test 1: einreichen, ablehnen, einreichen, freigeben, archivieren; Test 2: einreichen, ablehnen
- Test 1: einreichen, freigeben, überarbeiten, einreichen, freigeben; Test 2: einreichen, ablehnen, archivieren
- Test 1: einreichen, ablehnen, einreichen, freigeben, archivieren; Test 2: einreichen, freigeben, überarbeiten
- Test 1: einreichen, freigeben, überarbeiten, einreichen, freigeben; Test 2: einreichen, freigeben, archivieren
Antwort anzeigen
- Test 1: einreichen, ablehnen, einreichen, freigeben, archivieren; Test 2: einreichen, ablehnen80 %: Alle vier Zustände werden erreicht, doch überarbeiten fehlt — Zustandsüberdeckung ist das schwächere Kriterium.
- Test 1: einreichen, freigeben, überarbeiten, einreichen, freigeben; Test 2: einreichen, ablehnen, archivieren80 %: Alle fünf Ereignisnamen kommen vor, doch archivieren wird im Entwurf ausgelöst, wo es ungültig ist.
- Richtige Antwort: Test 1: einreichen, ablehnen, einreichen, freigeben, archivieren; Test 2: einreichen, freigeben, überarbeitenRichtig, 100 %: Die beiden Tests führen alle fünf gültigen Übergänge aus, jedes Ereignis in einem gültigen Zustand.
- Test 1: einreichen, freigeben, überarbeiten, einreichen, freigeben; Test 2: einreichen, freigeben, archivieren80 %: Beide Übergänge aus Veröffentlicht werden ausgeführt, doch ablehnen wird nie ausgelöst und fehlt damit.
Bei der Überdeckung der gültigen Übergänge, auch 0-Switch-Überdeckung genannt, sind die Überdeckungselemente die einzelnen gültigen Übergänge; die Überdeckung ist die Zahl der ausgeführten geteilt durch die fünf dieses Workflows: einreichen, freigeben, ablehnen, überarbeiten und archivieren. Ein Lauf endet dort, wo ein im aktuellen Zustand ungültiges Ereignis ausgelöst wird, und dieses Ereignis führt keinen Übergang aus. Die Bewertung der Paare ergibt 4/5 = 80 %, 4/5 = 80 %, 5/5 = 100 % und 4/5 = 80 %; das dritte Paar erreicht also die höchste Überdeckung.
Lehrplanabschnitt 4.2.4
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.