ISTQB Foundation (CTFL v4.0) Probeprüfung #6 — Fragen & Antworten

Alle Fragen dieser Probeprüfung, mit markierter richtiger Antwort und einer schriftlichen Begründung zu jeder Option unten — zum Lesen und Wiederholen, kein zeitlich begrenzter Durchlauf.

Frage 1

Welche Aussage beschreibt den Unterschied zwischen Testen und Debugging am besten?

Testen kann durch Fehlerzustände verursachte Fehlerwirkungen auslösen, während Debugging diese Fehlerzustände findet, analysiert und behebt.

Richtige Antwort

Richtig: Testen deckt Fehlerwirkungen auf, Debugging beseitigt die Fehlerzustände.

Testen und Debugging sind zwei Namen für dieselbe Aktivität.

Falsch: Es sind unterschiedliche Aktivitäten mit unterschiedlichen Zielen.

Debugging wird vor dem Testen durchgeführt, um Fehlerzustände zu verhindern.

Falsch: Debugging folgt einer Fehlerwirkung und verhindert keine Fehlerzustände.

Testen behebt die gefundenen Fehlerzustände, während Debugging sie nur meldet.

Falsch: Das vertauscht die Rollen.

Warum

Testen kann Fehlerwirkungen auslösen; Debugging ist die Entwicklungsaktivität, die die zugrunde liegenden Fehlerzustände lokalisiert und behebt.

Frage 2

Was kann dynamisches Testen gemäß den sieben Grundsätzen des Testens zeigen?

Es kann zeigen, dass Fehlerzustände vorhanden sind, kann aber nicht beweisen, dass keine vorhanden sind.

Richtige Antwort

Korrekte Aussage des ersten Grundsatzes.

Es kann beweisen, dass die Software völlig fehlerfrei ist, wenn alle Tests bestehen.

Falsch: bestandene Tests beweisen nie die Abwesenheit von Fehlerzuständen.

Es garantiert die Abwesenheit von Fehlerzuständen in den getesteten Bereichen.

Falsch: kein Test garantiert die Abwesenheit von Fehlerzuständen.

Es kann die Korrektheit für alle Eingaben durch vollständiges Testen beweisen.

Falsch: vollständiges Testen ist nicht durchführbar (Grundsatz 2).

Warum

Grundsatz 1: Testen zeigt die Anwesenheit von Fehlerzuständen, nicht deren Abwesenheit.

Frage 3

Warum ist vollständiges Testen im Allgemeinen nicht durchführbar?

Die Anzahl möglicher Eingabe- und Vorbedingungskombinationen ist außer in trivialen Fällen zu groß.

Richtige Antwort

Richtig – das ist der Grundsatz des vollständigen Testens.

Testwerkzeuge können nicht mehr als ein paar hundert Testfälle ausführen.

Falsch: Werkzeuge können sehr viele Tests ausführen; die Grenze ist kombinatorisch.

Vollständiges Testen ist durch den ISTQB-Lehrplan verboten.

Falsch: es ist nicht durchführbar, nicht verboten.

Es würde zu viele Fehlerzustände finden, um sie zu beheben.

Falsch: das ist nicht der Grund für die Undurchführbarkeit.

Warum

Grundsatz 2: außer in trivialen Fällen ist die Anzahl der Kombinationen zu groß, um alle zu testen.

Frage 4

Ein Entwickler missversteht eine Anforderung und schreibt fehlerhaften Code. Bei der Ausführung stürzt das System ab. Welche Reihenfolge ordnet diese Ereignisse den ISTQB-Begriffen korrekt zu?

Fehlhandlung → Fehlerzustand (im Code) → Fehlerwirkung (der Absturz).

Richtige Antwort

Korrekte Ursachenkette gemäß ISTQB.

Fehlerwirkung → Fehlerzustand → Fehlhandlung.

Falsch: kehrt die Kette um.

Fehlerzustand → Fehlhandlung → Fehlerwirkung.

Falsch: die Fehlhandlung kommt zuerst, nicht der Fehlerzustand.

Fehlhandlung → Fehlerwirkung → Fehlerzustand.

Falsch: der Fehlerzustand existiert vor der Fehlerwirkung.

Warum

Eine Fehlhandlung führt einen Fehlerzustand im Code ein, der bei Ausführung eine Fehlerwirkung verursacht.

Frage 5

Welche der folgenden sind gültige Ziele des Testens? (Wählen Sie ZWEI.)

Fehlerzuständen vorbeugen, indem Anforderungen und Design frühzeitig überprüft werden.

Richtige Antwort

Richtig: frühe statische Bewertung beugt Fehlerzuständen vor.

Vertrauen in das Qualitätsniveau des Testobjekts aufbauen.

Richtige Antwort

Richtig: ein Kernziel des Testens.

Beweisen, dass die Software keine Fehlerzustände enthält.

Falsch: unmöglich (Grundsatz 1).

Den Bedarf an Anforderungsspezifikationen ersetzen.

Falsch: Testen ersetzt keine Anforderungen.

Warum

Testen beugt Fehlerzuständen vor (frühe Bewertung) und schafft Vertrauen; es kann die Abwesenheit von Fehlerzuständen nicht beweisen.

Frage 6

Ein Team analysiert in der Produktion gefundene Fehlerzustände und führt sie auf unklare Abnahmekriterien zurück. Diese Analyse identifiziert am besten beschrieben die/den:

Ursache (Root Cause) der Fehlerzustände.

Richtige Antwort

Richtig: der zugrunde liegende Ursprung ist die Grundursache.

Ausfallrate des Systems.

Falsch: das ist ein Zuverlässigkeitsmaß, keine Ursachenanalyse.

Testüberdeckungsgrad.

Falsch: Überdeckung misst, wie viel getestet wurde.

Endekriterium.

Falsch: Endekriterien definieren, wann das Testen endet.

Warum

Fehlerzustände auf ihren Ursprung zurückzuführen ist Ursachenanalyse (Root-Cause-Analyse).

Frage 7

Wie hängen Testen und Qualitätssicherung (QA) zusammen?

Testen ist eine Form der Qualitätskontrolle (produktorientiert); QA ist prozessorientiert und stellt sicher, dass geeignete Prozesse befolgt werden.

Richtige Antwort

Korrekte Unterscheidung zwischen QC und QA.

Testen und QA sind identisch.

Falsch: QA ist breiter und prozessorientiert.

QA ist eine Teilmenge des Testens, die nur von Testern durchgeführt wird.

Falsch: QA umfasst den gesamten Prozess, nicht nur das Testen.

QA ersetzt das Testen, sobald ein Prozess ausgereift ist.

Falsch: gute Prozesse machen Testen nicht überflüssig.

Warum

Testen ist produktorientierte Qualitätskontrolle; QA ist prozessorientiert.

Frage 8

Welche Aktivität des ISTQB-Testprozesses besteht darin, die Testsuiten auszuführen, die Ist-Ergebnisse mit den erwarteten Ergebnissen zu vergleichen und für die gefundenen Abweichungen Anomalien zu protokollieren?

Testdurchführung

Richtige Antwort

Richtig — Tests ausführen, Ist- mit Soll-Ergebnissen vergleichen und Anomalien protokollieren sind genau die Aufgaben der Testdurchführung.

Testrealisierung

Die Testrealisierung stellt alles bereit, was zur Durchführung nötig ist — Testabläufe, Testsuiten, Testdaten und Umgebung — führt selbst aber nichts aus.

Testentwurf

Der Testentwurf überführt Testbedingungen in Testfälle und ermittelt Anforderungen an Testdaten. Er erzeugt die Tests, führt sie aber nicht aus.

Testabschluss

Der Testabschluss erfolgt nach der Durchführung: Testmittel werden gesammelt und archiviert, über den Testaufwand berichtet und Lessons Learned in Verbesserungen überführt.

Warum

Die Testdurchführung führt die Testsuiten gemäß Zeitplan aus, vergleicht Ist- mit Soll-Ergebnissen und protokolliert Anomalien, deren wahrscheinliche Ursache anschließend analysiert wird.

Frage 9

Was ist die Grundidee eines 'Shift-Left'-Ansatzes beim Testen?

Testaktivitäten früher durchführen, z. B. Anforderungen prüfen und Tests schreiben, bevor der Code fertig ist.

Richtige Antwort

Richtig: frühes Testen findet Fehlerzustände früher und günstiger.

Alle Tests an das Projektende verschieben.

Falsch: das ist das Gegenteil von Shift-Left.

Die Testverantwortung vollständig auf den Betrieb verlagern.

Falsch: Shift-Left betrifft den Zeitpunkt, nicht die Übergabe an den Betrieb.

Den Testumfang reduzieren, um Zeit zu sparen.

Falsch: es ändert den Zeitpunkt, nicht den Umfang.

Warum

Shift-Left verlagert Testaktivitäten früher in den SDLC.

Frage 10

Welche Reihenfolge listet die typischen Teststufen korrekt auf?

Komponententest, Komponentenintegrationstest, Systemtest, Abnahmetest.

Richtige Antwort

Korrekte Reihenfolge der vier typischen Teststufen.

System, Abnahme, Komponente, Integration.

Falsch: Reihenfolge vertauscht.

Abnahme, System, Integration, Komponente.

Falsch: das läuft von oben nach unten, nicht die typische Reihenfolge.

Integration, Komponente, Abnahme, System.

Falsch: Integration kann nicht vor dem Komponententest liegen.

Warum

Komponententest → Komponentenintegrationstest → Systemtest → Abnahmetest.

Frage 11

Ein Test überprüft, wie schnell eine Webseite bei 500 gleichzeitigen Nutzern reagiert. Welcher Testtyp ist das?

Nicht-funktionaler Test (Performanz/Effizienz).

Richtige Antwort

Richtig: es prüft ein Qualitätsmerkmal, keine Funktion.

Funktionaler Test.

Falsch: funktionales Testen prüft, was das System tut, nicht wie schnell.

White-Box-Test (strukturbasiert).

Falsch: strukturbasiertes Testen beruht auf der Codestruktur, nicht auf Performanz.

Bestätigungstest (Fehlernachtest).

Falsch: ein Bestätigungstest prüft einen behobenen Fehlerzustand erneut.

Warum

Antwortzeit unter Last ist ein nicht-funktionales (Performanz-)Merkmal.

Frage 12

Nach einer Fehlerbehebung führt der Tester den ursprünglich fehlgeschlagenen Test erneut aus, um die Behebung zu prüfen, und führt dann weitere Tests aus, um sicherzustellen, dass nichts anderes beschädigt wurde. Diese beiden Aktivitäten sind jeweils:

Bestätigungstest und Regressionstest.

Richtige Antwort

Korrekte Zuordnung der beiden Aktivitäten.

Regressionstest und Bestätigungstest.

Falsch: die Reihenfolge ist vertauscht.

Smoke-Test und Retest.

Falsch: das sind nicht die Begriffe für die beschriebenen Aktivitäten.

Integrationstest und Systemtest.

Falsch: das sind Teststufen, nicht die beschriebenen Aktivitäten.

Warum

Den behobenen Test erneut ausführen = Bestätigungstest; prüfen, dass nichts anderes beschädigt ist = Regressionstest.

Frage 13

Welche der folgenden sind Formen des Abnahmetests? (Wählen Sie ZWEI.)

Benutzerabnahmetest (UAT).

Richtige Antwort

Richtig: eine Standardform des Abnahmetests.

Betrieblicher Abnahmetest (OAT).

Richtige Antwort

Richtig: prüft die Betriebsbereitschaft (Backup, Wiederherstellung usw.).

Komponentenintegrationstest.

Falsch: das ist eine Integrationsteststufe.

Zweigüberdeckungstest (Entscheidungstest).

Falsch: das ist eine White-Box-Testtechnik.

Warum

UAT und betrieblicher Abnahmetest sind anerkannte Formen des Abnahmetests.

Frage 14

Eine Organisation migriert ihre Anwendung auf eine neue Cloud-Plattform, ohne die Funktionalität zu ändern. Welche Art von Test wird primär ausgelöst?

Wartungstest (durch Migration/Umgebungsänderung ausgelöst), einschließlich Regressionstest.

Richtige Antwort

Richtig: Migration ist ein Wartungsauslöser.

Nur Komponententest.

Falsch: eine Migration betrifft das ganze System, nicht nur Komponenten.

Abnahmetest brandneuer Funktionen.

Falsch: es wurden keine neuen Funktionen hinzugefügt.

Es ist kein Test erforderlich, weil die Funktionalität unverändert ist.

Falsch: Umgebungsänderungen können dennoch Fehlerwirkungen verursachen.

Warum

Umgebungs-/Migrationsänderungen lösen Wartungstests aus, einschließlich Regressionstests.

Frage 15

Welche Aussage über statisches Testen ist korrekt?

Es untersucht Arbeitsergebnisse, ohne den Code auszuführen, z. B. durch Reviews und statische Analyse.

Richtige Antwort

Korrekte Definition des statischen Testens.

Es erfordert die Ausführung der Software mit Testdaten.

Falsch: das ist dynamisches Testen.

Es kann nur auf Quellcode angewendet werden.

Falsch: es gilt auch für Anforderungen, Designs usw.

Es ist ein Synonym für Performanztest.

Falsch: Performanztest ist dynamisch und nicht-funktional.

Warum

Statisches Testen untersucht Arbeitsergebnisse, ohne Code auszuführen.

Frage 16

Welcher Review-Typ ist am formellsten, mit dokumentiertem Verfahren, definierten Rollen, Metriken und einem geschulten Moderator?

Inspektion.

Richtige Antwort

Richtig: der formellste Review-Typ.

Informelles Review.

Falsch: informelle Reviews haben keinen definierten Prozess.

Walkthrough.

Falsch: ein Walkthrough ist weniger formell, oft vom Autor geleitet.

Ad-hoc-Test.

Falsch: das ist eine dynamische Technik, kein Review.

Warum

Eine Inspektion ist der formellste Review-Typ.

Frage 17

Welche sind Vorteile des frühen Findens von Fehlerzuständen durch Reviews? (Wählen Sie ZWEI.)

Geringere Kosten für die Fehlerbehebung im Vergleich zum späteren Finden.

Richtige Antwort

Richtig: frühere Behebungen sind günstiger.

Fehlerzustände können entfernt werden, bevor sie in die Software codiert werden.

Richtige Antwort

Richtig: Reviews finden Anforderungs-/Designfehler früh.

Reviews garantieren, dass danach kein dynamisches Testen nötig ist.

Falsch: dynamisches Testen ist weiterhin erforderlich.

Reviews finden immer mehr Fehlerzustände als jede dynamische Technik.

Falsch: das ist eine Übergeneralisierung.

Warum

Frühe Reviews senken die Behebungskosten und entfernen Fehlerzustände, bevor sie codiert werden.

Frage 18

Welche Rolle ist in einem formellen Review für den Review-Prozess verantwortlich, plant das Treffen und sorgt für einen effektiven Ablauf?

Der Moderator.

Richtige Antwort

Richtig: sorgt für einen effektiven Review-Ablauf.

Der Autor.

Falsch: der Autor hat das geprüfte Arbeitsergebnis erstellt.

Der Protokollant.

Falsch: der Protokollant erfasst Befunde, steuert aber nicht den Prozess.

Der Manager, der das Dokument zuletzt liest.

Falsch: keine definierte Review-Rolle.

Warum

Der Moderator leitet und steuert das Review.

Frage 19

Wie viele Testfälle sind für dieselbe Routine (ein IF ohne ELSE, gefolgt von einer Anweisung) mindestens nötig für 100% Zweig-/Entscheidungsüberdeckung?

2

Richtige Antwort

Ein Test macht die Entscheidung wahr, der andere falsch.

1

Ein Test deckt nur ein Ergebnis ab.

3

Zwei Ergebnisse brauchen nur zwei Fälle.

6

Entspricht der Anweisungszahl, nicht der Zweigüberdeckung.

Warum

Ein Test für IF-wahr und einer für IF-falsch = 2.

Frage 20

Ein Online-Shop berechnet den Versand nach Bestellgewicht: 0 bis einschließlich 2 kg kostet 5 EUR; über 2 kg bis einschließlich 10 kg kostet 9 EUR; über 10 kg kostet 15 EUR. Ein Gewicht von 0 kg oder negativ ist ungültig (muss größer als 0 sein). Wie viele GÜLTIGE Äquivalenzklassen gibt es bei Äquivalenzklassenbildung über die Eingabe Gewicht?

Drei gültige Klassen (über 0 bis 2 kg, über 2 bis 10 kg, über 10 kg).

Richtige Antwort

Richtig: drei Preisbereiche bilden drei gültige Klassen.

Vier gültige Klassen.

Falsch: es gibt nur drei Preisbereiche; die vierte (<=0) ist ungültig.

Zwei gültige Klassen.

Falsch: das übersieht den Bereich über 10 kg.

Eine gültige Klasse, weil Gewicht ein einzelnes Feld ist.

Falsch: ein einzelnes Feld kann mehrere Klassen haben.

Warum

Gültige Bereiche: (0,2], (2,10], (10,unendlich) = drei gültige Klassen; die ungültige Klasse (Gewicht <= 0) ist separat.

Frage 21

Für dasselbe Versandbeispiel (0 bis 2 kg = 5 EUR, über 2 bis 10 kg = 9 EUR, über 10 kg = 15 EUR; Gewicht muss größer als 0 sein) mit der 2-Werte-Grenzwertanalyse an der Grenze 2 kg (Eingabegranularität 0,01 kg): Welches Wertepaar sollte getestet werden?

2,00 kg und der kleinste Wert direkt darüber (2,01 kg).

Richtige Antwort

Richtig: der Grenzwert und sein nächster Nachbar.

Nur 2,00 kg.

Falsch: die 2-Werte-Grenzwertanalyse braucht zwei Werte.

0 kg und 10 kg.

Falsch: das sind nicht die Nachbarn der Grenze 2 kg.

1 kg und 3 kg.

Falsch: diese liegen bei der gegebenen Granularität nicht direkt an der Grenze.

Warum

Die 2-Werte-Grenzwertanalyse testet den Grenzwert und seinen nächsten Nachbarn auf der anderen Seite: 2,00 und 2,01 kg.

Frage 22

Welche Wertemenge sollte bei der 3-Werte-Grenzwertanalyse für die Grenze 10 kg im Versandbeispiel (Eingabegranularität 0,1 kg) getestet werden?

9,9, 10,0 und 10,1 kg.

Richtige Antwort

Richtig: Grenzwert plus beide Nachbarn.

Nur 10,0 und 10,1 kg.

Falsch: das ist der 2-Werte-Ansatz, 9,9 fehlt.

9,0, 10,0 und 11,0 kg.

Falsch: 9,0 und 11,0 sind bei 0,1-Granularität nicht die nächsten Nachbarn.

Nur 10,0 kg.

Falsch: die 3-Werte-Grenzwertanalyse braucht drei Werte.

Warum

Die 3-Werte-Grenzwertanalyse testet den Grenzwert plus die Nachbarn auf beiden Seiten: 9,9, 10,0, 10,1.

Frage 23

Ein registrierter Kunde gibt eine Bestellung über 120 EUR auf und wendet einen gültigen Gutschein an. Bestimmen Sie anhand der Entscheidungstabelle unten, welche Regel zutrifft und welche Aktionen sich ergeben.

Entscheidungstabelle mit Bedingungen Registrierter Kunde, Bestellung >= 100 EUR, Gutschein angewendet und Aktionen Kostenloser Versand und 10% Extra-Rabatt über die Regeln R1 bis R8

Regel R1: kostenloser Versand UND 10% Extra-Rabatt.

Richtige Antwort

Richtig: alle drei Bedingungen sind wahr, das entspricht Spalte R1.

Regel R2: nur kostenloser Versand.

Falsch: R2 hat keinen Gutschein, der Kunde hat aber einen angewendet.

Regel R5: nur kostenloser Versand, kein Extra-Rabatt.

Falsch: R5 gilt für einen nicht registrierten Kunden.

Regel R3: Extra-Rabatt, aber kein kostenloser Versand.

Falsch: R3 hat eine Bestellung unter 100 EUR, diese ist aber 120 EUR.

Warum

Registriert = T, Bestellung >= 100 = T, Gutschein = T entspricht Regel R1: kostenloser Versand UND 10% Extra-Rabatt.

Frage 24

Ein nicht registrierter Kunde gibt mit derselben Entscheidungstabelle eine Bestellung über 60 EUR auf und wendet einen Gutschein an. Welche Regel trifft zu und welches Ergebnis ergibt sich?

Entscheidungstabelle mit Bedingungen Registrierter Kunde, Bestellung >= 100 EUR, Gutschein angewendet und Aktionen Kostenloser Versand und 10% Extra-Rabatt über die Regeln R1 bis R8

Regel R7: kein kostenloser Versand und kein Extra-Rabatt.

Richtige Antwort

Richtig: F/F/T entspricht Spalte R7, beide Aktionen N.

Regel R3: nur Extra-Rabatt.

Falsch: R3 gilt für einen registrierten Kunden.

Regel R5: nur kostenloser Versand.

Falsch: R5 erfordert Bestellung >= 100 EUR, diese ist aber 60 EUR.

Regel R8: nur kostenloser Versand.

Falsch: R8 hat keinen Gutschein und gewährt keinen kostenlosen Versand.

Warum

Registriert = F, Bestellung >= 100 = F, Gutschein = T entspricht Regel R7: kein kostenloser Versand und kein Extra-Rabatt.

Frage 25

Wie viele Testfälle sind mindestens erforderlich, um vollständige Entscheidungstabellenüberdeckung für eine Tabelle mit 8 eindeutigen, nicht redundanten Regeln (Spalten) zu erreichen?

Acht – ein Testfall pro Regel (Spalte).

Richtige Antwort

Richtig: vollständige Überdeckung erfordert einen Test pro nicht redundanter Regel.

Vier.

Falsch: das würde nur die Hälfte der Regeln abdecken.

Sechzehn.

Falsch: 8 nicht redundante Regeln benötigen nur 8 Tests.

Zwei – einer für wahr und einer für falsch.

Falsch: das ignoriert die Regelkombinationen.

Warum

Vollständige Entscheidungstabellenüberdeckung = ein Testfall pro Regel/Spalte.

Frage 26

Welche der folgenden ist anhand des Zustandsübergangsdiagramms unten für den Lebenszyklus einer Bestellung eine GÜLTIGE Übergangsfolge?

Zustandsübergangsdiagramm mit den Zuständen New, Paid, Shipped, Delivered und Cancelled und den Übergängen pay, ship, deliver und cancel

New -> Paid -> Shipped -> Delivered.

Richtige Antwort

Richtig: jeder Übergang existiert im Diagramm.

New -> Shipped -> Delivered.

Falsch: es gibt keinen direkten Übergang New -> Shipped.

Paid -> Delivered.

Falsch: die Bestellung muss vor der Lieferung versandt werden.

Delivered -> Shipped -> Paid.

Falsch: das sind rückwärtige Übergänge, die nicht existieren.

Warum

Der einzige gültige vollständige Pfad ist New -> Paid -> Shipped -> Delivered.

Frage 27

Was erfordert das Erreichen von 100% gültiger Übergangsüberdeckung (0-Switch / Chow N=0) für den Bestell-Zustandsautomaten?

Jeden gültigen einzelnen Übergang zwischen Zuständen mindestens einmal ausführen.

Richtige Antwort

Korrekte Definition der 0-Switch-Überdeckung.

Jedes Paar aufeinanderfolgender Übergänge ausführen.

Falsch: das ist 1-Switch-Überdeckung.

Jeden Zustand mindestens einmal besuchen, aber nicht zwingend jeden Übergang.

Falsch: das ist Zustandsüberdeckung, schwächer als Übergangsüberdeckung.

Nur den Start- und Endzustand testen.

Falsch: viel zu schwach für eine sinnvolle Überdeckung.

Warum

0-Switch-Überdeckung erfordert, dass jeder gültige einzelne Übergang mindestens einmal ausgeführt wird.

Frage 28

Ein Codemodul enthält eine IF-Anweisung mit ELSE-Zweig. Ein einzelner Test führt nur den TRUE-Zweig aus. Welche Aussage zur Überdeckung ist korrekt?

Die Zweigüberdeckung beträgt 50% und die Anweisungsüberdeckung liegt unter 100%, weil die ELSE-Anweisungen nicht ausgeführt werden.

Richtige Antwort

Richtig: einer von zwei Zweigen genommen, ELSE-Anweisungen bleiben nicht ausgeführt.

Sowohl Anweisungs- als auch Zweigüberdeckung betragen 100%.

Falsch: der ELSE-Zweig und seine Anweisungen sind ungetestet.

Die Anweisungsüberdeckung beträgt 100%, die Zweigüberdeckung jedoch 50%.

Falsch: Anweisungen im ELSE-Zweig werden nicht ausgeführt, also unter 100%.

Die Zweigüberdeckung beträgt 100%, die Anweisungsüberdeckung jedoch 50%.

Falsch: nur einer von zwei Zweigen wurde genommen.

Warum

Wenn nur der TRUE-Zweig läuft, werden die ELSE-Anweisungen nicht ausgeführt, daher beträgt die Zweigüberdeckung 50% und die Anweisungsüberdeckung liegt unter 100%.

Frage 29

Welche Aussage über das Verhältnis von Anweisungs- und Zweigüberdeckung ist korrekt?

100% Zweigüberdeckung garantiert 100% Anweisungsüberdeckung, aber nicht umgekehrt.

Richtige Antwort

Richtig: Zweigüberdeckung schließt Anweisungsüberdeckung ein.

100% Anweisungsüberdeckung garantiert 100% Zweigüberdeckung.

Falsch: ein IF ohne ELSE kann 100% Anweisungen erreichen, aber den Falsch-Zweig verfehlen.

Beide sind immer gleich.

Falsch: sie unterscheiden sich bei Zweigen ohne Anweisungen.

Es gibt keinen Zusammenhang zwischen ihnen.

Falsch: Zweigüberdeckung schließt Anweisungsüberdeckung ein.

Warum

100% Zweigüberdeckung impliziert 100% Anweisungsüberdeckung, aber nicht umgekehrt.

Frage 30

Welche ZWEI der folgenden würden typischerweise in einem Testkonzept dokumentiert? (Wählen Sie zwei.)

Den Umfang, die Ziele und den Testansatz.

Richtige Antwort

Kerninhalt eines Testkonzepts.

Eingangs- und Endekriterien für die Testaktivitäten.

Richtige Antwort

Testkonzepte definieren die Bedingungen für Beginn und Abschluss des Testens.

Den vollständigen Quellcode der Anwendung.

Der Quellcode gehört ins Code-Repository, nicht ins Testkonzept.

Die übergreifende Marketingstrategie des Unternehmens.

Die Marketingstrategie hat nichts mit dem Testkonzept zu tun.

Warum

Ein Testkonzept definiert üblicherweise Umfang und Ziele, den Testansatz, Eingangs-/Endekriterien, Zeitplan und Ressourcen. Es enthält weder den Quellcode noch die Marketingstrategie.

Frage 31

Ein Testmanager schätzt eine Testaufgabe mit der Drei-Punkt-Technik. Der optimistische Wert (a) ist 4 Tage, der wahrscheinlichste (m) 7 Tage und der pessimistische (b) 16 Tage. Wie lautet die Schätzung mit E = (a + 4m + b) / 6?

8 Tage.

Richtige Antwort

Richtig: (4 + 28 + 16) / 6 = 48 / 6 = 8.

9 Tage.

Falsch: nachrechnen (4 + 28 + 16) / 6 = 8.

7 Tage.

Falsch: 7 ist der wahrscheinlichste Wert, nicht die gewichtete Schätzung.

10 Tage.

Falsch: das überschätzt den gewichteten Mittelwert.

Warum

E = (4 + 4*7 + 16) / 6 = 48 / 6 = 8 Tage.

Frage 32

Wie lautet die erwartete Schätzung E = (a + 4m + b) / 6 bei der Drei-Punkt-Schätzung mit optimistisch = 5, wahrscheinlichster = 9 und pessimistisch = 19 (Personentage)?

10 Personentage.

Richtige Antwort

Richtig: (5 + 36 + 19) / 6 = 60 / 6 = 10.

9 Personentage.

Falsch: 9 ist der wahrscheinlichste Wert, nicht die gewichtete Schätzung.

11 Personentage.

Falsch: nachrechnen (5 + 36 + 19) / 6 = 10.

12 Personentage.

Falsch: das überschätzt den gewichteten Mittelwert.

Warum

E = (5 + 4*9 + 19) / 6 = 60 / 6 = 10 Personentage.

Frage 33

Wie wird in risikobasiertem Testen die Höhe eines Produktrisikos typischerweise bestimmt?

Durch Kombination der Eintrittswahrscheinlichkeit mit dem Schadensausmaß.

Richtige Antwort

Richtig: Risikohöhe = Wahrscheinlichkeit x Auswirkung.

Nur durch die Eintrittswahrscheinlichkeit.

Falsch: das Schadensausmaß muss ebenfalls berücksichtigt werden.

Nur durch die Kosten der Testfälle.

Falsch: Testkosten definieren kein Produktrisiko.

Durch die Anzahl der verfügbaren Tester.

Falsch: die Personalstärke bestimmt nicht die Risikohöhe.

Warum

Risikohöhe = Eintrittswahrscheinlichkeit x Schadensausmaß.

Frage 34

Welche der folgenden sind Beispiele für ENDEkriterien (Definition of Done) einer Teststufe? (Wählen Sie ZWEI.)

Alle geplanten Tests wurden ausgeführt.

Richtige Antwort

Richtig: der Abschluss der geplanten Tests ist ein Endekriterium.

Die vereinbarten Überdeckungs- und Fehlerschwellen sind erreicht.

Richtige Antwort

Richtig: das Erreichen von Überdeckungs-/Fehlerzielen ist ein Endekriterium.

Die Testumgebung ist verfügbar und stabil.

Falsch: das ist ein Eingangskriterium (Voraussetzung).

Anforderungen wurden geprüft und als Baseline festgelegt.

Falsch: das ist ein Eingangskriterium.

Warum

Endekriterien beschreiben, wann das Testen enden kann; Eingangskriterien beschreiben Voraussetzungen zum Start.

Frage 35

Welche Informationen sind in einem guten Fehlerbericht unerlässlich? (Wählen Sie ZWEI.)

Schritte zur Reproduktion des Problems.

Richtige Antwort

Richtig: Reproduktionsschritte helfen Entwicklern, den Fehlerzustand zu bestätigen und zu beheben.

Erwartetes Ergebnis und tatsächliches Ergebnis.

Richtige Antwort

Richtig: die Abweichung definiert den Fehlerzustand.

Die Privatadresse des Entwicklers, der ihn beheben soll.

Falsch: irrelevant und unangemessen.

Ein garantiertes Versprechen, wann er behoben wird.

Falsch: ein Fehlerbericht garantiert keine Behebungstermine.

Warum

Schritte zur Reproduktion sowie erwartetes und tatsächliches Ergebnis sind für einen nützlichen Fehlerbericht unerlässlich.

Frage 36

Ein Rechtschreibfehler auf der Startseite des Unternehmens ist für alle Besucher gut sichtbar, beeinträchtigt aber die Funktionalität nicht. Wie würde dieser Fehlerzustand typischerweise eingestuft?

Niedriger Schweregrad, aber möglicherweise hohe Priorität.

Richtige Antwort

Richtig: keine funktionale Auswirkung (niedriger Schweregrad), aber sichtbar, daher dringend (hohe Priorität).

Hoher Schweregrad und hohe Priorität.

Falsch: es gibt keine funktionale Auswirkung, daher ist der Schweregrad nicht hoch.

Hoher Schweregrad, aber niedrige Priorität.

Falsch: der Schweregrad ist niedrig (kosmetisch), und ein sichtbarer Startseitenfehler hat keine niedrige Priorität.

Niedriger Schweregrad und niedrige Priorität, nie behebenswert.

Falsch: die hohe Sichtbarkeit macht eine schnelle Behebung lohnenswert.

Warum

Der Schweregrad (technische Auswirkung) ist niedrig, die Priorität (Dringlichkeit der Behebung) kann aufgrund der Sichtbarkeit jedoch hoch sein.

Frage 37

Welche der folgenden sind typischerweise Bestandteil eines Testkonzepts (Testplans)? (Wählen Sie ZWEI.)

Umfang, Ziele und Vorgehen des Testens.

Richtige Antwort

Richtig: Kerninhalt eines Testkonzepts.

Eingangs- und Endekriterien.

Richtige Antwort

Richtig: ein Testkonzept definiert Start- und Endebedingungen.

Der exakte Quellcode der zu testenden Anwendung.

Falsch: Quellcode ist nicht Teil eines Testkonzepts.

Die persönlichen Gehälter des Testteams.

Falsch: für ein Testkonzept irrelevant.

Warum

Ein Testkonzept dokumentiert Umfang/Ziele/Vorgehen sowie Eingangs-/Endekriterien.

Frage 38

Welche Metrik ist am nützlichsten, um den Fortschritt der Testdurchführung zu überwachen?

Die Anzahl der geplanten, ausgeführten, bestandenen und fehlgeschlagenen Testfälle über die Zeit.

Richtige Antwort

Richtig: eine Standardmetrik zur Testüberwachung.

Die Anzahl der von Entwicklern geschriebenen Codezeilen.

Falsch: das misst die Entwicklung, nicht den Testfortschritt.

Die Anzahl der vom Projektleiter abgehaltenen Meetings.

Falsch: irrelevant für den Testdurchführungsfortschritt.

Das Alter der Hardware der Testumgebung.

Falsch: kein Maß für den Testfortschritt.

Warum

Die Verfolgung geplanter/ausgeführter/bestandener/fehlgeschlagener Testfälle über die Zeit zeigt den Durchführungsfortschritt.

Frage 39

Welche der folgenden sind Risiken oder Grenzen der Einführung von Testautomatisierungswerkzeugen? (Wählen Sie ZWEI.)

Den Aufwand zur Pflege der automatisierten Skripte unterschätzen.

Richtige Antwort

Richtig: Wartung ist ein bekanntes Automatisierungsrisiko.

Übermäßiges Vertrauen in das Werkzeug oder unrealistische Erwartungen.

Richtige Antwort

Richtig: unrealistische Erwartungen sind ein anerkanntes Risiko.

Das Werkzeug macht jegliches Testen überflüssig.

Falsch: Werkzeuge unterstützen das Testen, ersetzen es nicht.

Werkzeuge senken die Gesamtkosten immer sofort.

Falsch: Nutzen erfordert oft Zeit und Anfangsinvestitionen.

Warum

Häufige Risiken: Unterschätzung des Wartungsaufwands und übermäßiges Vertrauen / unrealistische Erwartungen.

Frage 40

Zu welcher Kategorie gehört ein Werkzeug, das die manuellen Aktionen von Testern im Browser aufzeichnet und ein wiederholbares Skript erzeugt?

Testdurchführungs-/Automatisierungswerkzeuge (Capture-Playback).

Richtige Antwort

Richtig: Aufzeichnen und Abspielen ist ein Durchführungs-/Automatisierungswerkzeug.

Werkzeuge zur statischen Analyse.

Falsch: statische Analyse untersucht Code, ohne ihn auszuführen.

Testmanagementwerkzeuge.

Falsch: diese verwalten Tests/Fehler, zeichnen aber keine Browseraktionen auf.

Werkzeuge für Performanztests.

Falsch: diese erzeugen Last, statt Einzelnutzeraktionen aufzuzeichnen.

Warum

Capture-Playback-Werkzeuge sind eine Art von Testdurchführungs-/Automatisierungswerkzeug.