ISTQB Foundation (CTFL v4.0) Probeprüfung #1 — 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 der folgenden Aussagen beschreibt den Unterschied zwischen Testen und Debugging am besten?

Testen findet Fehlerwirkungen, die durch Fehlerzustände verursacht werden; Debugging findet, analysiert und entfernt den Fehlerzustand.

Richtige Antwort

Richtig — dynamisches Testen deckt Fehlerwirkungen auf, Debugging diagnostiziert und behebt deren Ursache.

Testen und Debugging sind zwei Bezeichnungen für dieselbe Tätigkeit.

Es sind unterschiedliche Tätigkeiten mit verschiedenen Zielen, oft von verschiedenen Personen ausgeführt.

Debugging beweist, dass die Software frei von Fehlerzuständen ist.

Keine Tätigkeit kann die Abwesenheit von Fehlerzuständen beweisen; das ist ein Testgrundsatz und nicht die Aufgabe des Debuggings.

Testen behebt die Fehlerzustände, die es bei der Ausführung findet.

Das Beheben ist Debugging/Entwicklung, nicht Testen.

Warum

Testen dient dem Auffinden von Fehlerwirkungen (Hinweisen auf Fehlerzustände); Debugging ist die Entwicklungstätigkeit, die den zugrunde liegenden Fehlerzustand lokalisiert, analysiert und behebt.

Frage 2

Ein Projektleiter sagt: „Wir testen so lange, bis wir jede mögliche Eingabekombination ausgeführt haben, dann ist das Produkt fehlerfrei.“ Gegen welchen Testgrundsatz verstößt diese Aussage?

Vollständiges Testen ist unmöglich.

Richtige Antwort

Richtig — alles zu testen ist nicht machbar; daher steuern Techniken und Risiko den Aufwand.

Tests nutzen sich ab.

Das „Pestizid-Paradoxon“ betrifft das Nachlassen wiederholter Tests, nicht das vollständige Testen.

Fehlerzustände treten gehäuft auf.

Dieser Grundsatz betrifft die ungleiche Verteilung von Fehlerzuständen, nicht die Machbarkeit vollständigen Testens.

Testen ist kontextabhängig.

Zwar ein Grundsatz, aber nicht der hier verletzte.

Warum

Vollständiges Testen (alle Eingabe-/Vorbedingungskombinationen) ist außer in trivialen Fällen unmöglich; stattdessen werden Risiko und Prioritäten genutzt.

Frage 3

Welche ZWEI der folgenden Punkte sind Ziele des Testens? (Wählen Sie zwei.)

Fehlerzustände und Fehlerwirkungen finden.

Richtige Antwort

Ein primäres Ziel des Testens ist das Aufdecken von Fehlerzuständen vor der Freigabe.

Vertrauen in das Qualitätsniveau aufbauen.

Richtige Antwort

Vertrauen zu gewinnen, dass die Qualität ausreicht, ist ein Kernziel des Testens.

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

Unmöglich — Testen kann nur die Anwesenheit, nicht die Abwesenheit von Fehlerzuständen zeigen.

Die gefundenen Fehlerzustände beheben.

Das Beheben ist Debugging/Entwicklung, kein Testziel.

Warum

Testen findet Fehlerzustände und schafft Vertrauen in das Qualitätsniveau; es kann die Abwesenheit von Fehlerzuständen nicht beweisen, und Beheben ist kein Testziel.

Frage 4

Ein Entwickler vertippt sich bei einer Formel im Quellcode. Das Programm zeigt später während eines Testlaufs eine falsche Summe an. Was ist die falsche Summe auf dem Bildschirm in ISTQB-Begriffen?

Eine Fehlerwirkung.

Richtige Antwort

Richtig — eine Fehlerwirkung ist das beobachtbare falsche Ergebnis der Ausführung von Code mit einem Fehlerzustand.

Eine Fehlhandlung.

Die Fehlhandlung war das menschliche Vertippen der Formel.

Ein Fehlerzustand.

Der Fehlerzustand ist die fehlerhafte Formel im Code, nicht die angezeigte falsche Summe.

Eine Grundursache.

Die Grundursache ist der zugrunde liegende Grund; die falsche Summe ist die sichtbare Fehlerwirkung.

Warum

Fehlhandlung → Fehlerzustand (im Code) → Fehlerwirkung (beobachtetes Fehlverhalten bei Ausführung).

Frage 5

Beim Testen eines großen Systems stellt das Team fest, dass die meisten Fehlerzustände in zwei von zwanzig Modulen konzentriert sind. Welcher Testgrundsatz wird damit veranschaulicht?

Fehlerzustände treten gehäuft auf.

Richtige Antwort

Richtig — die meisten Fehlerzustände konzentrieren sich auf wenige Komponenten.

Testen zeigt die Anwesenheit, nicht die Abwesenheit von Fehlerzuständen.

Als Grundsatz wahr, beschreibt aber keine Konzentration von Fehlerzuständen.

Frühes Testen spart Zeit und Geld.

Betrifft den Zeitpunkt des Testens, nicht die Konzentration.

Das Pestizid-Paradoxon.

Dieser Grundsatz betrifft das Nachlassen der Wirksamkeit über die Zeit, nicht die Häufung.

Warum

Häufung von Fehlerzuständen: Eine kleine Anzahl von Modulen enthält meist die meisten Fehlerzustände (verwandt mit dem Pareto-Prinzip).

Frage 6

Ein Produkt hat alle Tests ohne verbleibende Fehlerwirkungen bestanden, doch nach der Freigabe beklagten die Nutzer, dass es ihre Bedürfnisse nicht erfüllt. Welcher Testgrundsatz wird hier deutlich?

Der Trugschluss der Fehlerfreiheit.

Richtige Antwort

Richtig — ein System kann gemäß Spezifikation fehlerfrei sein und dennoch die Nutzerbedürfnisse verfehlen.

Vollständiges Testen ist unmöglich.

Nicht relevant — es geht um die Gebrauchstauglichkeit, nicht um die Testvollständigkeit.

Fehlerzustände treten gehäuft auf.

Betrifft den Ort der Fehlerzustände, nicht die Nutzerbedürfnisse.

Testen ist kontextabhängig.

Wahr, beschreibt aber nicht die Lücke zwischen bestandenen Tests und unerfüllten Bedürfnissen.

Warum

Der Trugschluss der Fehlerfreiheit: Fehlerzustände zu finden und zu beheben nützt nichts, wenn das gebaute System die Bedürfnisse und Erwartungen der Nutzer nicht erfüllt.

Frage 7

Warum ist es im Allgemeinen vorteilhaft, Testaktivitäten so früh wie möglich im Softwareentwicklungslebenszyklus einzubinden?

Früh gefundene Fehlerzustände sind meist günstiger zu beheben und teils ganz vermeidbar.

Richtige Antwort

Richtig — die Behebungskosten steigen, je später ein Fehlerzustand gefunden wird.

Es garantiert, dass keine Fehlerzustände in die Produktion gelangen.

Kein Ansatz kann eine fehlerfreie Freigabe garantieren.

Es macht späteres dynamisches Testen überflüssig.

Frühes (oft statisches) Testen ergänzt das spätere dynamische Testen, ersetzt es aber nicht.

Es erlaubt dem Testteam, das Schreiben eines Testkonzepts zu überspringen.

Planung ist unabhängig vom Startzeitpunkt weiterhin nötig.

Warum

Frühes Testen (Shift-Left) findet Fehlerzustände, wenn sie billiger und einfacher zu beheben sind, und hilft, Fehlerzustände in späteren Arbeitsergebnissen zu vermeiden.

Frage 8

Welches der folgenden Beispiele ist eine Ursachenanalyse (Root-Cause-Analyse) und nicht nur das Festhalten einer Fehlerwirkung?

Feststellen, dass mehrere Fehlerzustände eine gemeinsame Quelle in einer unklaren Anforderung haben, und den Anforderungs-Review-Prozess verbessern.

Richtige Antwort

Richtig — das adressiert die zugrunde liegende Quelle, um Wiederholungen zu vermeiden.

Die Schritte zur Reproduktion eines Absturzes im Fehlerbericht festhalten.

Das dokumentiert die Fehlerwirkung, analysiert aber nicht deren Ursache.

Den fehlgeschlagenen Test erneut ausführen, um die Fehlerwirkung zu bestätigen.

Das ist eine Bestätigung, keine Ursachenanalyse.

Dem Fehlerzustand einen Schweregrad und eine Priorität zuweisen.

Die Triage klassifiziert den Fehlerzustand, identifiziert aber nicht seine Quelle.

Warum

Die Ursachenanalyse blickt über das Symptom hinaus auf die zugrunde liegende Quelle (z. B. Prozess- oder Wissenslücke), um ähnliche Fehlerzustände zu vermeiden.

Frage 9

Zwei unabhängig entwickelte Module werden zusammengeführt, und das Testen konzentriert sich darauf, ob sie über ihre Schnittstelle korrekt Daten austauschen. Welche Teststufe wird durchgeführt?

Integrationstest.

Richtige Antwort

Richtig — er zielt auf Schnittstellen und Interaktionen zwischen integrierten Komponenten.

Komponententest.

Der Komponententest prüft ein einzelnes Modul isoliert.

Systemtest.

Der Systemtest prüft das Verhalten des gesamten, durchgängigen Systems.

Abnahmetest.

Der Abnahmetest stellt die Einsatzbereitschaft für Nutzer/Kunden fest.

Warum

Der Integrationstest konzentriert sich auf die Interaktionen und Schnittstellen zwischen Komponenten oder Systemen.

Frage 10

Ein Team misst die Antwortzeit des Systems unter zunehmender Nutzerlast. Welche Testart ist das?

Nichtfunktionales Testen.

Richtige Antwort

Richtig — die Antwortzeit unter Last ist eine Performanz- (nichtfunktionale) Eigenschaft.

Funktionales Testen.

Funktionales Testen prüft, was das System gemäß den funktionalen Anforderungen tut.

White-Box-Testen.

White-Box-Testen basiert auf der inneren Struktur, nicht auf Last/Performanz an sich.

Fehlernachtest (Bestätigungstest).

Der Fehlernachtest wiederholt Tests nach einer Behebung, um zu bestätigen, dass der Fehlerzustand weg ist.

Warum

Nichtfunktionales Testen bewertet Eigenschaften wie Performanz, Zuverlässigkeit, Benutzbarkeit und Sicherheit — also wie gut sich das System verhält, nicht was es tut.

Frage 11

Eine Aufsichtsbehörde verlangt vor der Inbetriebnahme den Nachweis, dass eine Bankanwendung verbindliche gesetzliche Standards erfüllt. Welche Form des Abnahmetests ist das?

Regulatorischer Abnahmetest.

Richtige Antwort

Richtig — er liefert den Nachweis der Konformität mit Gesetzen/Vorschriften.

Alphatest.

Der Alphatest ist ein (simuliertes) operatives Testen durch potenzielle Nutzer am Standort des Entwicklers.

Benutzerabnahmetest (UAT).

Der UAT bestätigt die Gebrauchstauglichkeit für Endnutzer, nicht speziell die gesetzliche Konformität.

Betrieblicher Abnahmetest.

Der betriebliche Abnahmetest deckt operative Aspekte wie Backup/Restore und Wartung ab, nicht die gesetzliche Konformität.

Warum

Der regulatorische Abnahmetest weist die Konformität mit Vorgaben einer Aufsichtsbehörde nach; der vertragliche Abnahmetest die Konformität mit einem Vertrag.

Frage 12

Welcher der folgenden Punkte ist ein typischer Vorteil, den eine starke Continuous-Integration-(CI-)Pipeline dem Testen bringt?

Schnelles, automatisiertes Feedback, ob eine Änderung bestehende Funktionalität beschädigt hat.

Richtige Antwort

Richtig — CI führt bei jeder Änderung automatisierte Tests aus und deckt Regressionen früh auf.

Es macht jeglichen Testentwurf überflüssig.

Tests müssen weiterhin entworfen werden; CI automatisiert nur deren Ausführung.

Es garantiert 100 % Testüberdeckung.

CI garantiert für sich genommen keine bestimmte Überdeckung.

Es macht den Abnahmetest überflüssig.

Der Abnahmetest bleibt nötig, um die Einsatzbereitschaft festzustellen.

Warum

CI ermöglicht schnelles, automatisiertes Feedback: Codeänderungen lösen automatisierten Build und Tests aus, sodass Regressionen rasch erkannt werden.

Frage 13

Welche ZWEI der folgenden sind anerkannte Teststufen im ISTQB-Foundation-Lehrplan? (Wählen Sie zwei.)

Systemtest.

Richtige Antwort

Eine anerkannte Teststufe mit Fokus auf das gesamte System.

Komponententest.

Richtige Antwort

Eine anerkannte Teststufe mit Fokus auf einzelne Komponenten/Einheiten.

Regressionstest.

Der Regressionstest ist eine änderungsbezogene Testart, keine Teststufe.

Performanztest.

Der Performanztest ist eine nichtfunktionale Testart, keine Teststufe.

Warum

Die vier Teststufen sind Komponenten-, Integrations-, System- und Abnahmetest. Regression und Fehlernachtest sind änderungsbezogene Testarten, keine Teststufen.

Frage 14

Am Ende jeder Iteration hält ein Team ein Treffen ab, um zu besprechen, was gut und was schlecht lief und was besser gemacht werden könnte, und beschließt konkrete Maßnahmen. Was ist ein anerkannter Nutzen solcher Retrospektiven für das Testen?

Prozessverbesserungen werden erkannt und vereinbart, etwa höhere Testeffektivität und -effizienz oder bessere Qualität der Testmittel.

Richtige Antwort

Richtig — der Wert einer Retrospektive liegt in den vereinbarten Verbesserungsmaßnahmen, die das Testen der nächsten Iteration verbessern.

Sie ersetzen die Testüberwachung und -steuerung während der Iteration.

Eine Retrospektive blickt nach Abschluss der Iteration zurück. Überwachung und Steuerung finden während der Arbeit statt und bleiben notwendig.

Sie sind die Sitzung, in der die in einem Arbeitsergebnis gefundenen Anomalien formal erfasst und klassifiziert werden.

Das gehört zum Review (statischer Test), in dem Anomalien eines bestimmten Arbeitsergebnisses besprochen und mit Status und Schweregrad versehen werden. Eine Retrospektive betrachtet den Prozess, nicht ein Dokument.

Ihr Hauptzweck ist die Entscheidung, ob das Produkt freigegeben werden darf.

Das ist eine Freigabeentscheidung anhand von Endekriterien und Restrisiko. Eine Retrospektive liefert Verbesserungsmaßnahmen, kein Go/No-Go.

Warum

Retrospektiven führen zu vereinbarten Prozessverbesserungen, etwa höherer Testeffektivität und -effizienz, besserer Qualität der Testmittel, besserer Zusammenarbeit und Lernen sowie besserem Umgang mit der Testbasis.

Frage 15

Welches ist ein Hauptmerkmal des statischen Testens?

Es untersucht Arbeitsergebnisse, ohne die Software auszuführen.

Richtige Antwort

Richtig — statisches Testen (Reviews, statische Analyse) führt den Code nicht aus.

Es erfordert, dass der Code in der Zielumgebung läuft.

Das beschreibt dynamisches Testen, nicht statisches.

Es kann nur auf Quellcode angewendet werden.

Statisches Testen gilt für Anforderungen, Entwürfe, User Storys u. v. m., nicht nur Code.

Es kann nur Fehlerwirkungen finden, keine Fehlerzustände.

Statisches Testen findet Fehlerzustände direkt; Fehlerwirkungen erfordern Ausführung.

Warum

Statisches Testen untersucht Arbeitsergebnisse ohne Codeausführung (Reviews und statische Analyse) und kann sehr früh angewendet werden.

Frage 16

Ein Review folgt einem dokumentierten Verfahren, nutzt Eingangs- und Endekriterien, erfasst Metriken und wird von einem geschulten Moderator geleitet. Welcher Review-Typ ist das?

Inspektion.

Richtige Antwort

Richtig — Inspektionen sind das formellste Review, mit Metriken, Regeln und geschultem Moderator.

Informelles Review.

Informelle Reviews haben keinen formalen Prozess, keine Rollen und keine dokumentierten Ergebnisse.

Walkthrough.

Ein Walkthrough wird meist vom Autor geleitet und ist weniger formell als eine Inspektion.

Ad-hoc-Review.

Ad-hoc ist ein informeller, unstrukturierter Ansatz, nicht der beschriebene formale.

Warum

Die Inspektion ist der formellste Review-Typ mit definierten Rollen, Regeln, Metriken und einem Moderator.

Frage 17

Wer ist in einem formalen Review primär für das geprüfte Arbeitsergebnis und für die Behebung der darin gefundenen Fehlerzustände verantwortlich?

Der Autor.

Richtige Antwort

Richtig — der Autor hat das Arbeitsergebnis erstellt und ist für dessen Korrektur verantwortlich.

Der Moderator.

Der Moderator leitet die Review-Sitzung; ihm gehört das Arbeitsergebnis nicht.

Der Protokollant.

Der Protokollant erfasst die genannten Befunde; er behebt das Produkt nicht.

Der Review-Leiter / Manager.

Diese Rollen planen oder entscheiden über das Review, besitzen aber nicht das Arbeitsergebnis.

Warum

Der Autor besitzt das Arbeitsergebnis und behebt die Fehlerzustände; der Moderator leitet das Review, der Protokollant erfasst, und die Gutachter finden Probleme.

Frage 18

Welchen der folgenden Fehlerzustände findet ein Werkzeug zur statischen Analyse am ehesten?

Eine Variable, die verwendet wird, bevor ihr ein Wert zugewiesen wurde.

Richtige Antwort

Richtig — solche Datenflussanomalien sind typische Befunde der statischen Analyse.

Eine langsame Antwortzeit, wenn sich 1.000 Nutzer gleichzeitig anmelden.

Das ist ein Laufzeit-Performanzproblem, das Ausführung erfordert, nicht statische Analyse.

Ein Missverständnis des tatsächlichen Geschäftsbedarfs des Kunden.

Das ist ein Anforderungs-/Validierungsproblem, das ein statischer Analysator im Code nicht erkennt.

Ein Speicherleck, das erst nach Stunden Betrieb auftritt.

Es tritt zur Laufzeit über die Zeit auf und erfordert i. d. R. dynamisches Testen.

Warum

Die statische Analyse untersucht Code/Struktur ohne Ausführung und findet z. B. nicht definierte Variablen, nicht erreichbaren Code und Verstöße gegen Programmierrichtlinien.

Frage 19

Ein Feld akzeptiert ein ganzzahliges Alter von 18 bis 65 einschließlich. Welche Menge repräsentiert mit Äquivalenzklassenbildung am besten je einen Wert aus den drei Klassen (ungültig-niedrig, gültig, ungültig-hoch)?

10, 40, 80

Richtige Antwort

Richtig — 10 ist ungültig-niedrig, 40 gültig, 80 ungültig-hoch: je ein Wert pro Klasse.

18, 40, 65

Alle drei liegen in der einzigen gültigen Klasse, zwei Klassen bleiben ungetestet.

17, 18, 19

Diese prüfen Grenzwerte (BVA), decken aber nur den unteren Rand ab, nicht alle drei Klassen.

40, 50, 60

Alle drei liegen in der gültigen Klasse; die ungültigen Klassen sind nicht vertreten.

Warum

Die Äquivalenzklassenbildung gruppiert gleich zu behandelnde Eingaben; ein Repräsentant je Klasse genügt. Gültig: 18–65; ungültig darunter: <18; ungültig darüber: >65.

Frage 20

Ein Eingabefeld akzeptiert ganze Zahlen von 1 bis 100 einschließlich. Welche Menge enthält bei der Zwei-Werte-Grenzwertanalyse genau die zu testenden Grenzwerte?

0, 1, 100, 101

Richtige Antwort

Richtig — untere Grenze (1) und Außennachbar (0), obere Grenze (100) und Außennachbar (101).

1, 50, 100

50 ist ein Klassenmittelpunkt, keine Grenze; die Außennachbarn 0 und 101 fehlen.

0, 50, 101

Verfehlt die tatsächlichen Grenzen 1 und 100.

1, 2, 99, 100

Das sind die inneren Nachbarn der Drei-Werte-Methode; die Zwei-Werte-Methode nutzt 0 und 101.

Warum

Die Zwei-Werte-Grenzwertanalyse testet jeden Grenzwert und seinen nächsten Nachbarn knapp außerhalb des Bereichs. Für 1–100 sind das 0, 1, 100, 101.

Frage 21

Betrachten Sie die folgende Entscheidungstabelle für einen Checkout. Ein Kunde ist KEIN registrierter Kunde, gibt aber eine Bestellung mit einer Summe von 150 $ auf. Welche Aktion(en) gelten laut Tabelle?

Entscheidungstabelle für Checkout-Rabatte: Bedingungen 'Registered customer' und 'Order total >= 100' über Regeln 1–4, mit Aktionen 'Free shipping' und '5% discount'.

Weder Gratisversand noch Rabatt (Regel 3).

Richtige Antwort

Richtig — Regel 3 hat F (nicht registriert) und T (Bestellung >= 100) und zeigt für beide Aktionen '-'.

Gratisversand und 5 % Rabatt (Regel 1).

Regel 1 verlangt einen registrierten Kunden (T); dieser ist es nicht.

Nur 5 % Rabatt (Regel 2).

Regel 2 verlangt registriert = T und Bestellung < 100; beide Bedingungen weichen hier ab.

Nur Gratisversand.

Gratisversand gilt nur unter Regel 1, die einen registrierten Kunden voraussetzt.

Warum

Nicht registriert = F und Bestellung >= 100 = T entspricht Regel 3 (F, T), die weder 'Free shipping' noch '5% discount' auslöst.

Frage 22

Das System befindet sich gemäß dem folgenden Zustandsübergangsdiagramm im Zustand S1 (Awaiting PIN). Welche Ereignisfolge bringt das System in den Zustand S3 (Account locked)?

Zustandsübergangsdiagramm: von Start zu S1 'Awaiting PIN'; bei korrekter PIN zu S2 'Access granted'; bei der 3. falschen PIN zu S3 'Account locked'; falsche PIN beim 1.–2. Versuch führt zurück zu S1.

Drei aufeinanderfolgende falsche PIN-Eingaben.

Richtige Antwort

Richtig — das Diagramm sperrt das Konto bei der 3. falschen PIN.

Eine falsche PIN-Eingabe.

Eine einzelne falsche PIN führt zurück zu S1; sie sperrt das Konto nicht.

Eine korrekte PIN-Eingabe.

Eine korrekte PIN führt zu S2 (Access granted), nicht zu S3.

Zwei falsche PIN-Eingaben gefolgt von einer korrekten PIN.

Nach zwei Fehlversuchen ist das System weiterhin bei S1; eine korrekte PIN führt dann zu S2.

Warum

Von S1 führt eine korrekte PIN zu S2; die ersten beiden falschen PINs führen zurück zu S1; die dritte aufeinanderfolgende falsche PIN löst den Übergang zu S3 (gesperrt) aus.

Frage 23

Wie viele Testfälle sind für den folgenden Kontrollflussgraphen nötig, um vollständige Zweigüberdeckung (Entscheidungsüberdeckung) zu erreichen, wenn jede Entscheidung mindestens einmal in beide Richtungen ausgeführt wird?

Kontrollflussgraph: Knoten 1 zu 2; Knoten 2 verzweigt zu 3 und 4; sowohl 3 als auch 4 gehen zu 5; 5 geht zu 6; eine Rücksprungkante führt von 5 zu 2.

2

Richtige Antwort

Richtig — zwei Pfade können beide Ausgänge der Verzweigung an Knoten 2 und beide der Schleifenentscheidung an Knoten 5 abdecken.

1

Ein einzelner Pfad kann nicht beide Seiten der Verzweigung und der Schleifenentscheidung nehmen.

4

Zweigüberdeckung erfordert nicht jede Kombination der Entscheidungsausgänge; 4 ist mehr als nötig.

6

Das ist zu viel; die Zweigüberdeckung ist hier mit weit weniger als sechs Tests erreichbar.

Warum

Es gibt zwei Entscheidungen: die Verzweigung an Knoten 2 (zu 3 oder 4) und die Schleifenentscheidung an Knoten 5 (zurück zu 2 oder weiter zu 6). Zwei gut gewählte Pfade decken beide Ausgänge jeder Entscheidung ab.

Frage 24

Was erfordert das Erreichen der „0-Switch-Überdeckung“ (auch Chows 0-Switch) beim Zustandsübergangstest?

Jeder gültige einzelne Übergang wird mindestens einmal ausgeführt.

Richtige Antwort

Richtig — die 0-Switch-Überdeckung deckt alle einzelnen gültigen Übergänge ab.

Jedes gültige Paar aufeinanderfolgender Übergänge wird ausgeführt.

Das definiert die 1-Switch-Überdeckung, nicht 0-Switch.

Jeder ungültige Übergang wird versucht.

Das Testen ungültiger Übergänge ist ein separates Anliegen, nicht das Maß der 0-Switch-Überdeckung.

Jeder Zustand wird mindestens einmal besucht, unabhängig von Übergängen.

Zustände zu besuchen genügt nicht; 0-Switch betrifft die Abdeckung der Übergänge selbst.

Warum

Die 0-Switch-Überdeckung erfordert, jeden gültigen einzelnen Übergang einmal auszuführen; die 1-Switch-Überdeckung jedes gültige Paar aufeinanderfolgender Übergänge.

Frage 25

Welche Situation ist der stärkste Kandidat für den Entscheidungstabellentest?

Die Ausgabe hängt von mehreren Bedingungen ab, die unterschiedlich kombiniert werden können.

Richtige Antwort

Richtig — Entscheidungstabellen erfassen systematisch Bedingungskombinationen und die resultierenden Aktionen.

Eine einzelne numerische Eingabe ist an den Rändern ihres gültigen Bereichs zu prüfen.

Das ist die Grenzwertanalyse, keine Entscheidungstabelle.

Das System wechselt je nach Ereignissen über die Zeit zwischen Modi.

Das deutet auf den Zustandsübergangstest hin.

Es gibt keine Anforderungen, nur einen laufenden Build zum Erkunden.

Das deutet auf exploratives Testen, eine erfahrungsbasierte Technik.

Warum

Entscheidungstabellen eignen sich, wenn das Verhalten von Kombinationen von Bedingungen abhängt, damit wichtige Kombinationen nicht übersehen werden.

Frage 26

Der Anwendungsfalltest leitet Testfälle primär woraus ab?

Aus dem Basisablauf und den Alternativ-/Ausnahmeabläufen der Nutzer-System-Interaktionen.

Richtige Antwort

Richtig — Anwendungsfälle beschreiben diese Abläufe, die zur Grundlage der Testfälle werden.

Aus dem internen Kontrollflussgraphen des Codes.

Das ist White-Box- (strukturbasiertes) Testen, kein Anwendungsfalltest.

Aus den Grenzen jedes numerischen Eingabefelds.

Das beschreibt die Grenzwertanalyse.

Aus der Intuition des Testers über wahrscheinliche Fehlerzustände.

Das ist die intuitive Testfallermittlung (Error Guessing), eine erfahrungsbasierte Technik.

Warum

Der Anwendungsfalltest leitet Tests aus den Interaktionen zwischen Akteuren und System ab und deckt den Standardablauf (Basisablauf) sowie Alternativ-/Ausnahmeabläufe ab.

Frage 27

Welche Aussage beschreibt die Beziehung zwischen Äquivalenzklassenbildung und Grenzwertanalyse korrekt?

Die Grenzwertanalyse baut auf der Äquivalenzklassenbildung auf, indem sie die Ränder der Klassen testet.

Richtige Antwort

Richtig — die GWA verfeinert die ÄKB, indem sie die Grenzen zwischen Klassen anvisiert.

Sie sind völlig unabhängige Techniken.

Sie sind eng verwandt; die GWA erweitert die ÄKB.

Die Äquivalenzklassenbildung ist White-Box und die GWA Black-Box.

Beide sind Black-Box- (spezifikationsbasierte) Techniken.

Die Grenzwertanalyse macht die Äquivalenzklassenbildung überflüssig.

Die GWA ergänzt die ÄKB; beide werden meist gemeinsam genutzt.

Warum

Die Grenzwertanalyse ist eine Erweiterung der Äquivalenzklassenbildung, die sich auf die Ränder (Grenzen) der Klassen konzentriert, wo Fehlerzustände häufig auftreten.

Frage 28

Ein Webformular akzeptiert das Alter eines Nutzers als Ganzzahl. Der gültige Bereich ist 18 bis 65 einschließlich; Werte außerhalb müssen abgelehnt werden. Welche Menge an Alterswerten wählt man mit der Zwei-Wert-Grenzwertanalyse (je Grenze der Grenzwert und der unmittelbar außerhalb liegende Nachbarwert), um beide Grenzen zu prüfen?

17, 18, 65 und 66

Richtige Antwort

Prüft jede Grenze (18, 65) und ihren äußeren Nachbarwert (17, 66) – genau wie es die Zwei-Wert-BVA verlangt.

18 und 65

Nur die Grenzwerte; die äußeren Nachbarwerte der Zwei-Wert-BVA fehlen.

17, 18, 19, 64, 65 und 66

Das ist die Drei-Wert-BVA, die zusätzlich den inneren Nachbarwert (19, 64) prüft.

0, 18, 65 und 100

0 und 100 sind willkürliche Werte, nicht die von der BVA geforderten Nachbarwerte.

Warum

Die Zwei-Wert-BVA prüft je Grenze den Grenzwert und den unmittelbar außerhalb liegenden Wert: untere Grenze 18 → 17 und 18; obere Grenze 65 → 65 und 66.

Frage 29

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

2

Richtige Antwort

Ein Test nimmt den wahren Zweig, der andere das falsche Ergebnis.

1

Ein Test deckt nur eines der beiden Entscheidungsergebnisse ab.

3

Zwei Fälle genügen für eine einzelne binäre Entscheidung.

4

Überschätzt; es gibt nur zwei Ergebnisse.

Warum

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

Frage 30

Welches ist das beste Beispiel für ein Endekriterium (Definition of Done) einer Teststufe?

Alle geplanten Tests wurden ausgeführt und es bleiben keine schwerwiegenden Fehlerzustände offen.

Richtige Antwort

Richtig — das definiert die Bedingungen, unter denen das Testen als abgeschlossen gelten kann.

Die Testumgebung ist verfügbar und die Testdaten sind vorbereitet.

Das ist ein Eingangskriterium (Vorbedingung zum Start), kein Endekriterium.

Die Anforderungen wurden als Baseline festgeschrieben.

Ebenfalls ein Eingangskriterium / Vorbedingung, kein Endekriterium.

Die Tester wurden dem Projekt zugewiesen.

Das ist eine Ressourcen-/Planungsfrage, kein Abschlusskriterium.

Warum

Endekriterien legen fest, wann das Testen als hinreichend abgeschlossen gilt, z. B. geplante Überdeckung erreicht und keine offenen schwerwiegenden Fehlerzustände.

Frage 31

Was ist der Hauptzweck der Testüberwachung und -steuerung?

Informationen über den Testfortschritt sammeln und bei Bedarf Korrekturmaßnahmen ergreifen.

Richtige Antwort

Richtig — die Überwachung misst den Fortschritt, die Steuerung lenkt ihn auf die Ziele zu.

Die detaillierten Testfälle entwerfen.

Der Testentwurf ist eine eigene Testaktivität, nicht Überwachung und Steuerung.

Die beim Testen gefundenen Fehlerzustände beheben.

Das Beheben ist Debugging/Entwicklung.

Die Testumgebung einrichten.

Das Einrichten der Umgebung gehört zur Testrealisierung, nicht zur Überwachung und Steuerung.

Warum

Die Testüberwachung sammelt Informationen über den Testfortschritt; die Teststeuerung nutzt diese, um Korrekturmaßnahmen zum Erreichen der Testziele zu ergreifen.

Frage 32

Beim risikobasierten Testen wird das Risikoniveau eines Elements üblicherweise anhand welcher zwei Faktoren bewertet?

Die Eintrittswahrscheinlichkeit des Problems und sein Schadensausmaß, falls es eintritt.

Richtige Antwort

Richtig — Risikoniveau = Eintrittswahrscheinlichkeit x Schadensausmaß.

Die Anzahl der Testfälle und die Anzahl der Tester.

Das sind Aufwands-/Ressourcengrößen, nicht die Definition von Risiko.

Die Codegröße und die verwendete Programmiersprache.

Sie können den Aufwand beeinflussen, definieren aber nicht das Risikoniveau.

Die Kosten der Werkzeuge und der Testumgebung.

Kosten sind Budgetfragen, nicht die zwei Risikofaktoren.

Warum

Das Risikoniveau ist eine Kombination aus der Eintrittswahrscheinlichkeit eines Problems und dem Schadensausmaß, falls es eintritt.

Frage 33

Welches der folgenden ist ein Beispiel für ein Projektrisiko (im Gegensatz zu einem Produktrisiko)?

Schlüsseltester verlassen das Team, bevor die Testphase abgeschlossen ist.

Richtige Antwort

Richtig — ein Personal-/Managementproblem ist ein Projektrisiko.

Die Zahlungsberechnung liefert falsche Beträge.

Ein Fehlerzustand im Produktverhalten ist ein Produktrisiko.

Das System ist unter Spitzenlast zu langsam.

Ein Qualitätsmerkmal des Produkts (Performanz) ist ein Produktrisiko.

Die Benutzeroberfläche ist schwer zu bedienen.

Ein Benutzbarkeitsproblem des Produkts ist ein Produktrisiko.

Warum

Projektrisiken betreffen das Management und die Durchführung des Projekts (z. B. Personal, Zeitplan, Lieferant). Produktrisiken betreffen die Qualität des Produkts selbst.

Frage 34

Welche Information ist in einem guten Fehlerbericht wesentlich, um Entwicklern die Reproduktion des Problems zu ermöglichen?

Klare Reproduktionsschritte mit Soll- und Ist-Ergebnis.

Richtige Antwort

Richtig — Reproduktionsschritte plus Soll-/Ist-Ergebnis sind zentral für die Diagnose des Fehlerzustands.

Die Meinung des Testers über den Entwickler, der den Code geschrieben hat.

Fehlerberichte sollten sachlich und objektiv sein, nicht persönlich.

Eine Garantie, dass der Fehlerzustand vor der Freigabe behoben wird.

Ein Bericht kann keine Behebung garantieren; das ist eine Triage-/Managemententscheidung.

Die Gesamtzahl der Testfälle im Projekt.

Projektweite Zahlen helfen nicht, einen bestimmten Fehlerzustand zu reproduzieren.

Warum

Ein nützlicher Fehlerbericht enthält Reproduktionsschritte, Soll-/Ist-Ergebnisse, Umgebung sowie Schweregrad/Priorität, damit das Problem reproduziert und triagiert werden kann.

Frage 35

Ein Team bittet mehrere erfahrene Tester, den Testaufwand unabhängig zu schätzen, und einigt sich dann über mehrere Runden auf eine Konsensschätzung. Welcher Schätzansatz ist das?

Ein expertenbasierter Ansatz (z. B. Wideband Delphi).

Richtige Antwort

Richtig — durch Diskussion zusammengeführte Expertenschätzungen sind expertenbasiert.

Ein metrikbasierter Ansatz mit historischen Daten.

Metrikbasierte Schätzung nutzt vergangene Projektdaten, keine Expertenkonsensrunden.

Grenzwertanalyse.

Die GWA ist eine Testentwurfstechnik, kein Schätzansatz.

Risikobasierte Priorisierung.

Nach Risiko zu priorisieren ist keine Technik zur Aufwandsschätzung.

Warum

Das ist ein expertenbasierter Schätzansatz; die iterative Form (erst anonym, dann diskutieren) ist als Wideband Delphi bekannt.

Frage 36

Welche der folgenden ist eine typische Metrik in einem Testfortschrittsbericht (Statusbericht)?

Anzahl der ausgeführten, bestandenen, fehlgeschlagenen und blockierten Testfälle.

Richtige Antwort

Richtig — der Ausführungsstatus ist eine Standardmetrik des Testfortschritts.

Die persönlichen Gehälter des Entwicklungsteams.

Gehälter sind keine Testfortschrittsmetrik.

Die Marke der Laptops, die die Tester verwenden.

Für die Testfortschrittsberichterstattung irrelevant.

Das Marketingbudget für die Produkteinführung.

Eine Geschäfts-/Marketinggröße, keine Testmetrik.

Warum

Testfortschrittsberichte enthalten häufig den Ausführungsstatus der Testfälle (bestanden/fehlgeschlagen/blockiert), Fehlerzahlen und -trends sowie die erreichte Überdeckung.

Frage 37

Bei der Testschätzung nutzt ein Team die Drei-Punkt-Methode (PERT). Für eine Testaktivität schätzt es optimistisch = 4 Tage, wahrscheinlich = 9 Tage und pessimistisch = 20 Tage. Wie hoch ist der Schätzwert nach E = (O + 4M + P) / 6?

10 Tage

Richtige Antwort

(4 + 36 + 20) / 6 = 60 / 6 = 10.

9 Tage

9 ist der wahrscheinliche Wert, nicht der gewichtete PERT-Schätzwert.

11 Tage

11 ist der einfache Mittelwert (4+9+20)/3, nicht der gewichtete PERT-Wert.

12 Tage

Passt nicht zur Formel; der korrekte gewichtete Schätzwert ist 10.

Warum

E = (4 + 4×9 + 20) / 6 = (4 + 36 + 20) / 6 = 60 / 6 = 10 Tage.

Frage 38

Vier Produktrisiken sind 1-5 bewertet: R1 L=2 I=3; R2 L=4 I=5; R3 L=3 I=3; R4 L=5 I=2. Wenn Risikostufe = Wahrscheinlichkeit x Auswirkung, welches sollte ZUERST getestet werden?

R2 (Risikostufe 20)

Richtige Antwort

4*5 = 20 ist der höchste der vier.

R4 (Risikostufe 10)

5*2 = 10 ist niedriger als die 20 von R2.

R3 (Risikostufe 9)

3*3 = 9 ist niedriger als die 20 von R2.

R1 (Risikostufe 6)

2*3 = 6 ist der niedrigste.

Warum

R2 hat das höchste Produkt (20).

Frage 39

Ein Werkzeug, das Fehlerzustände erfasst, mit Anforderungen verknüpft und ihren Status über den Lebenszyklus verfolgt, gehört zu welcher Kategorie?

Testmanagement-/Fehlerverwaltungswerkzeuge.

Richtige Antwort

Richtig — das Verfolgen von Fehlerzuständen und die Nachverfolgbarkeit sind Funktionen eines Testmanagement-Werkzeugs.

Performanztest-Werkzeuge.

Performanzwerkzeuge erzeugen Last und messen die Antwort, sie verfolgen keine Fehlerzustände.

Werkzeuge zur statischen Analyse.

Die statische Analyse untersucht Code ohne Ausführung; sie verwaltet keine Fehlerzustände.

Werkzeuge zur Testdatenaufbereitung.

Diese erzeugen oder maskieren Testdaten, sie verfolgen keine Fehlerzustände.

Warum

Testmanagement-Werkzeuge (einschließlich Fehler-/Incident-Management) unterstützen das Management des Testens, die Nachverfolgbarkeit und die Berichterstattung.

Frage 40

Welches der folgenden ist ein realistisches Risiko der Einführung von Testautomatisierung und kein Vorteil?

Der Aufwand zur Pflege der automatisierten Tests kann unterschätzt werden.

Richtige Antwort

Richtig — die Wartung automatisierter Skripte ist ein häufig unterschätzter Kosten-/Risikofaktor.

Automatisierte Regressionstests können häufiger und konsistenter laufen.

Das ist ein Vorteil der Automatisierung, kein Risiko.

Wiederholende Tests können schneller als von Hand ausgeführt werden.

Das ist ein Vorteil, kein Risiko.

Für dieselben Eingaben werden objektive, wiederholbare Ergebnisse erzeugt.

Wiederholbarkeit ist ein Vorteil der Automatisierung, kein Risiko.

Warum

Automatisierung hat Kosten und Risiken: Der Wartungsaufwand kann unterschätzt werden, es kann zu Überabhängigkeit vom Werkzeug und zu unrealistischen Erwartungen kommen. Vorteile sind u. a. Wiederholbarkeit und schnellere Regressionsläufe.