Zum Inhalt springen
← Alle CTFL-Lernziele

CTFL 3.1.3: Statischen Test und dynamischen Test vergleichen und gegenüberstellen

K2

Lehrplanabschnitt 3.1.3

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

Übungsfragen

Frage 1

Ein Team möchte unerreichbaren Code in einem Zahlungsmodul aufdecken. Welche Aussage erklärt, warum sich statischer Test dafür besser eignet als dynamischer Test?

  1. Statischer Test findet Fehlerzustände direkt und leichter auf selten ausgeführten oder schwer erreichbaren Pfaden
  2. Statischer Test löst Fehlerwirkungen aus, aus denen die zugehörigen Fehlerzustände später ermittelt werden
  3. Statischer Test misst Qualitätsmerkmale, die von der Ausführung des Codes abhängen, z. B. die Performanz
  4. Statischer Test lässt sich nur auf ausführbare Arbeitsergebnisse anwenden, wozu dieser Code zählt
Antwort anzeigen
  • Richtige Antwort: Statischer Test findet Fehlerzustände direkt und leichter auf selten ausgeführten oder schwer erreichbaren PfadenDer statische Test findet den Fehlerzustand direkt und ist nicht auf das Ausführen des Pfads angewiesen.
  • Statischer Test löst Fehlerwirkungen aus, aus denen die zugehörigen Fehlerzustände später ermittelt werdenFehlerwirkungen auszulösen und daraus den Fehlerzustand zu ermitteln, beschreibt den dynamischen Test.
  • Statischer Test misst Qualitätsmerkmale, die von der Ausführung des Codes abhängen, z. B. die PerformanzMerkmale, die von der Codeausführung abhängen, z. B. die Performanz, werden dynamisch gemessen.
  • Statischer Test lässt sich nur auf ausführbare Arbeitsergebnisse anwenden, wozu dieser Code zähltDas kehrt die Regel um: Der dynamische Test ist auf ausführbare Arbeitsergebnisse beschränkt.

Beim statischen Test werden Fehlerzustände direkt gefunden, während beim dynamischen Test Fehlerwirkungen auftreten, aus denen durch eine anschließende Analyse die zugehörigen Fehlerzustände ermittelt werden. Statischer Test kann zudem leichter Fehlerzustände aufdecken, die auf selten ausgeführten oder schwer erreichbaren Pfaden liegen — unerreichbarer Code wird ausdrücklich zu den Fehlerzuständen gezählt, die statisch leichter zu finden sind.

Lehrplanabschnitt 3.1.3

Frage 2

Welche Art von Fehlerzustand erfordert typischerweise dynamischen Test, um erkannt zu werden?

  1. Ein Verstoß gegen die vereinbarten Programmierstandards des Projekts
  2. Eine mehrdeutige User Story im Produkt-Backlog
  3. Ein ganzer fehlender Abschnitt im Testkonzept
  4. Falsches Verhalten, das sich nur zeigt, wenn die Software ein externes System aufruft
Antwort anzeigen
  • Ein Verstoß gegen die vereinbarten Programmierstandards des ProjektsEin Verstoß gegen Programmierstandards ist statisch durch Analyse oder Review erkennbar.
  • Eine mehrdeutige User Story im Produkt-BacklogEine mehrdeutige User Story ist ein Fehlerzustand in der Dokumentation, der durch statisches Review gefunden wird.
  • Ein ganzer fehlender Abschnitt im TestkonzeptEin fehlender Abschnitt im Testkonzept wird durch statisches Review des Dokuments gefunden.
  • Richtige Antwort: Falsches Verhalten, das sich nur zeigt, wenn die Software ein externes System aufruftFalsches Laufzeitverhalten mit einem externen System kann nur durch Ausführung der Software beobachtet werden.

Fehlerwirkungen, die von Laufzeitbedingungen abhängen — Interaktionen mit anderen Systemen, Zeitverhalten, Umgebung oder Last —, können nur durch Ausführung der Software beobachtet werden. Probleme in der Dokumentation und bei Programmierstandards werden statisch gefunden.

Lehrplanabschnitt 3.1.3

Frage 3

Welche Aussage stellt korrekt gegenüber, was statischer und dynamischer Test messen können?

  1. Der statische Test misst ausführungsunabhängige Merkmale wie Wartbarkeit, der dynamische Test die ausführungsabhängigen
  2. Der statische Test misst ausführungsabhängige Merkmale, während der dynamische Test die ausführungsunabhängigen misst
  3. Beide messen dieselben Qualitätsmerkmale, der statische Test jedoch früher im SDLC
  4. Keiner von beiden misst Qualitätsmerkmale; beide decken nur Fehlerzustände auf
Antwort anzeigen
  • Richtige Antwort: Der statische Test misst ausführungsunabhängige Merkmale wie Wartbarkeit, der dynamische Test die ausführungsabhängigenWartbarkeit erfordert keine Ausführung, die Performanz hingegen schon.
  • Der statische Test misst ausführungsabhängige Merkmale, während der dynamische Test die ausführungsunabhängigen misstDas kehrt die Regel um; ausführungsabhängige Merkmale erfordern den dynamischen Test.
  • Beide messen dieselben Qualitätsmerkmale, der statische Test jedoch früher im SDLCBeide messen unterschiedliche Merkmale, nicht dieselben zu verschiedenen Zeitpunkten.
  • Keiner von beiden misst Qualitätsmerkmale; beide decken nur Fehlerzustände aufBeide werden ausdrücklich zur Messung von Qualitätsmerkmalen eingesetzt.

Der statische Test kann zur Messung von Qualitätsmerkmalen verwendet werden, die nicht von der Ausführung des Codes abhängen, z. B. Wartbarkeit, während der dynamische Test zur Messung von Qualitätsmerkmalen verwendet werden kann, die von der Ausführung des Codes abhängen, z. B. Performanz.

Lehrplanabschnitt 3.1.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.

Glossarbegriffe in diesem Kapitel