CTFL 3.1.2: Den Wert statischer Tests erklären
K2Lehrplanabschnitt 3.1.2
3 eigene PrepBench-Übungsfragen zum Lernziel 3.1.2 des CTFL-Lehrplans 4.0. Probiere die Beispiele aus und überprüfe jede Antwort anhand der Lehrplanstelle.
Übungsfragen
Frage 1
Welche der folgenden Aussagen beschreibt den Wert des statischen Tests am BESTEN?
- Er bestätigt vor der Freigabe, dass sich die Software in ihrer Zielumgebung korrekt verhält
- Er deckt Fehlerzustände in den frühesten Phasen des SDLC auf und erfüllt den Grundsatz des frühen Testens
- Er misst Qualitätsmerkmale, die von der Ausführung des Codes abhängen, etwa die Performanz
- Er deckt die Fehlerwirkungen der Software auf, damit die zugehörigen Fehlerzustände ermittelt werden können
Antwort anzeigen
- Er bestätigt vor der Freigabe, dass sich die Software in ihrer Zielumgebung korrekt verhältDas Verhalten in einer Umgebung zu bestätigen erfordert Ausführung; die entfällt hier.
- Richtige Antwort: Er deckt Fehlerzustände in den frühesten Phasen des SDLC auf und erfüllt den Grundsatz des frühen TestensFehlerzustände früh aufzudecken erfüllt den Grundsatz des frühen Testens.
- Er misst Qualitätsmerkmale, die von der Ausführung des Codes abhängen, etwa die PerformanzMerkmale, die von der Ausführung des Codes abhängen, misst der dynamische Test.
- Er deckt die Fehlerwirkungen der Software auf, damit die zugehörigen Fehlerzustände ermittelt werden könnenFehlerwirkungen zu erzeugen und zurückzuanalysieren ist Vorgehen des dynamischen Tests.
Der statische Test kann Fehlerzustände in den frühesten Phasen des SDLC aufdecken und erfüllt damit den Grundsatz des frühen Testens; er deckt auch Fehlerzustände auf, die durch dynamische Tests gar nicht erkannt werden können. Die drei anderen Optionen beschreiben den dynamischen Test: das Verhalten in der Zielumgebung, die Messung ausführungsabhängiger Merkmale und den Weg von der Fehlerwirkung zum Fehlerzustand.
Lehrplanabschnitt 3.1.2
Frage 2
Welcher der folgenden Fehlerzustände wird am ehesten durch statischen Test statt durch dynamischen Test gefunden?
- Ein Speicherleck, das erst nach stundenlangem Betrieb auftritt
- Langsame Antwortzeiten unter Spitzenlast
- Eine Anforderung, die einer anderen Anforderung in derselben Spezifikation widerspricht
- Eine Fehlerwirkung, die nur auf einem bestimmten Mobilgerät auftritt
Antwort anzeigen
- Ein Speicherleck, das erst nach stundenlangem Betrieb auftrittEin Speicherleck tritt zur Laufzeit über die Zeit auf und muss durch dynamischen Test sichtbar gemacht werden.
- Langsame Antwortzeiten unter SpitzenlastLangsame Antwortzeiten unter Last sind Laufzeitverhalten, das durch dynamischen Performanztest gefunden wird.
- Richtige Antwort: Eine Anforderung, die einer anderen Anforderung in derselben Spezifikation widersprichtWidersprüchliche Anforderungen werden durch statischen Test direkt im Dokument gefunden.
- Eine Fehlerwirkung, die nur auf einem bestimmten Mobilgerät auftrittEine gerätespezifische Fehlerwirkung zeigt sich zur Laufzeit und erfordert dynamischen Test.
Der statische Test eignet sich hervorragend, um Fehlerzustände direkt in Arbeitsergebnissen zu finden: widersprüchliche oder mehrdeutige Anforderungen, Entwurfsmängel, nicht erreichbarer Code und Abweichungen von Standards. Laufzeitverhalten wie Performanz oder gerätespezifische Fehlerwirkungen erfordert dynamischen Test.
Lehrplanabschnitt 3.1.2
Frage 3
Ein Team führt Anforderungsreviews ein, nachdem in einem Projekt viele Fehlerzustände auf unklare Anforderungen zurückgingen. Welche Wirkung ist zu erwarten?
- Der dynamische Test findet dieselben Fehlerzustände später, der Gesamtaufwand bleibt gleich
- Die Gesamtkosten des Projekts steigen, weil die Reviews selbst Zeit und Aufwand kosten
- Es werden gleich viele Fehlerzustände gefunden, nur früher im Projektverlauf
- Weniger Fehlerzustände erreichen Entwurf und Code, und ihre spätere Behebung kostet weniger
Antwort anzeigen
- Der dynamische Test findet dieselben Fehlerzustände später, der Gesamtaufwand bleibt gleichManche statisch gefundenen Fehlerzustände kann der dynamische Test gar nicht erkennen.
- Die Gesamtkosten des Projekts steigen, weil die Reviews selbst Zeit und Aufwand kostenReviews kosten Aufwand, doch die Gesamtkosten sind mit ihnen in der Regel geringer.
- Es werden gleich viele Fehlerzustände gefunden, nur früher im ProjektverlaufDer statische Test deckt Fehlerzustände auf, die dynamisch nicht erkennbar sind.
- Richtige Antwort: Weniger Fehlerzustände erreichen Entwurf und Code, und ihre spätere Behebung kostet wenigerWeniger Fehlerzustände wirken weiter, und ihre spätere Behebung kostet weniger.
Auch wenn die Durchführung von Reviews Kosten verursacht, sind die Gesamtkosten des Projekts in der Regel wesentlich geringer als ohne Reviews, weil weniger Zeit und Aufwand für die Behebung von Fehlerzuständen im späteren Verlauf aufgewendet werden müssen. Der statische Test deckt zudem Fehlerzustände auf, die der dynamische Test gar nicht erkennen kann.
Lehrplanabschnitt 3.1.2
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.