Zum Inhalt springen
← Alle CTFL-Lernziele

CTFL 5.1.5: Die Priorisierung von Testfällen anwenden

K3

Lehrplanabschnitt 5.1.5

3 eigene PrepBench-Übungsfragen zum Lernziel 5.1.5 des CTFL-Lehrplans 4.0. Probiere die Beispiele aus und überprüfe jede Antwort anhand der Lehrplanstelle.

Übungsfragen

Frage 1

Drei Testfälle sind eingeplant. Ihre Risikoprioritäten und ihre Abhängigkeiten sind: TC1 — niedrige Priorität; hängt von nichts ab. TC2 — mittlere Priorität; hängt von Daten ab, die TC3 erzeugt. TC3 — hohe Priorität; hängt von Daten ab, die TC1 erzeugt. Welche Ausführungsreihenfolge führt jeden Testfall erst nach den Testfällen aus, von denen er abhängt?

  1. TC3, TC1, TC2
  2. TC1, TC3, TC2
  3. TC1, TC2, TC3
  4. TC2, TC1, TC3
Antwort anzeigen
  • TC3, TC1, TC2TC3 läuft vor TC1, obwohl TC3 von den Daten aus TC1 abhängt.
  • Richtige Antwort: TC1, TC3, TC2TC1 vor TC3 und TC3 vor TC2, wie es beide Abhängigkeiten verlangen.
  • TC1, TC2, TC3TC2 läuft vor TC3, obwohl TC2 von den Daten aus TC3 abhängt.
  • TC2, TC1, TC3TC2 läuft zuerst, vor TC3 und vor dem von TC3 benötigten TC1.

Idealerweise werden Testfälle nach ihren Prioritätsstufen geordnet; das funktioniert jedoch nicht, wenn Abhängigkeiten bestehen: Hängt ein höher priorisierter Testfall von einem niedriger priorisierten ab, muss der niedriger priorisierte zuerst ausgeführt werden. Hier hängt TC3 von TC1 ab und TC2 von TC3, also muss TC1 vor TC3 und TC3 vor TC2 laufen. Nur eine der vier Reihenfolgen erfüllt beides, obwohl TC1 die niedrigste Priorität der drei hat.

Lehrplanabschnitt 5.1.5

Frage 2

Ein Team muss vier Testfälle ordnen. Vereinbart ist die risikobasierte Priorisierung: T1: Risikostufe 12; Anweisungsüberdeckung 40 %; keine Abhängigkeit T2: Risikostufe 30; Anweisungsüberdeckung 15 %; läuft erst nach T4 T3: Risikostufe 20; Anweisungsüberdeckung 45 %; keine Abhängigkeit T4: Risikostufe 6; Anweisungsüberdeckung 30 %; keine Abhängigkeit Planungsregel: Ist der risikoreichste verbleibende Testfall blockiert, seine Voraussetzung sofort ausführen. Welcher Testfall sollte als dritter ausgeführt werden?

  1. T3
  2. T1
  3. T2
  4. T4
Antwort anzeigen
  • Richtige Antwort: T3Die Reihenfolge lautet T4, T2, T3, T1, also läuft T3 an dritter Stelle.
  • T1T1 steht in der reinen Risikoreihenfolge T2, T3, T1, T4 an dritter Stelle, die die Abhängigkeit ignoriert.
  • T2T2 trägt die höchste Risikostufe, gefragt ist aber der dritte Test, nicht der wichtigste.
  • T4T4 steht nach Anweisungsüberdeckung — 45, 40, 30, 15 — an dritter Stelle; das ist die konkurrierende Strategie.

Bei der risikobasierten Priorisierung richtet sich die Reihenfolge der Testdurchführung nach den Ergebnissen der Risikoanalyse; Testfälle, die die wichtigsten Risiken überdecken, werden zuerst ausgeführt, was allein nach Risikostufe T2, T3, T1, T4 ergäbe. Diese Praktik funktioniert jedoch nicht, wenn Abhängigkeiten bestehen: Hängt ein Testfall höherer Priorität von einem mit niedrigerer Priorität ab, muss der niedriger priorisierte zuerst laufen. Nach der angegebenen Planungsregel wird T4 als Voraussetzung von T2 sofort ausgeführt; die Reihenfolge lautet T4, T2, T3, T1. Als dritter wird damit T3 ausgeführt.

Lehrplanabschnitt 5.1.5

Frage 3

Ein Team verwendet die Priorisierung nach zusätzlicher Überdeckung, bei der jeder Testfall nach dem ersten derjenige ist, der die höchste zusätzliche Überdeckung erreicht. Die Testfälle überdecken folgende Anforderungen: TC1 überdeckt R1, R2, R3 und R7. TC2 überdeckt R3, R4 und R5. TC3 überdeckt R1 und R2. TC4 überdeckt R1 und R4. TC5 überdeckt R2 und R6. TC1 wird zuerst ausgeführt, da er die höchste Überdeckung erreicht. Welcher Testfall wird als Zweiter ausgeführt?

  1. TC2
  2. TC3
  3. TC4
  4. TC5
Antwort anzeigen
  • Richtige Antwort: TC2TC2 fügt mit R4 und R5 zwei noch nicht überdeckte Anforderungen hinzu.
  • TC3TC3 überdeckt R1 und R2, die TC1 bereits abgedeckt hat.
  • TC4TC4 fügt nur R4 hinzu, also weniger zusätzliche Überdeckung als TC2.
  • TC5TC5 fügt nur R6 hinzu, also weniger zusätzliche Überdeckung als TC2.

Bei der Priorisierung nach zusätzlicher Überdeckung wird zuerst der Testfall mit der höchsten Überdeckung ausgeführt, und jeder folgende Testfall ist derjenige mit der höchsten zusätzlichen Überdeckung. Nach TC1 sind R1, R2, R3 und R7 überdeckt. TC2 fügt R4 und R5 hinzu, also zwei neue Anforderungen; TC4 fügt nur R4 hinzu und TC5 nur R6; TC3 fügt nichts hinzu, da R1 und R2 bereits überdeckt sind. Damit folgt TC2 an zweiter Stelle.

Lehrplanabschnitt 5.1.5

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.

Glossarbegriffe in diesem Kapitel