ISTQB Foundation (CTFL v4.0) Probeprüfung #14 — 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

Warum ist Testen in einem Softwareprojekt notwendig?

Es reduziert das Risiko von Fehlerwirkungen im Betrieb

Richtige Antwort

Richtig — ein Kernziel des Testens ist die Senkung des Restrisikos vor der Freigabe.

Es beweist, dass die Software keine Fehlerzustände enthält

Falsch — Testen kann die Abwesenheit von Fehlern nicht beweisen (Testprinzip).

Es ersetzt die Notwendigkeit von Anforderungsreviews

Falsch — dynamisches Testen ergänzt Reviews, ersetzt sie aber nicht.

Es garantiert, dass die Software jeden Nutzer zufriedenstellt

Falsch — kein Testumfang kann universelle Zufriedenheit garantieren.

Warum

Testen reduziert das Risiko von Fehlerwirkungen im Betrieb; es kann kein fehlerfreies Produkt garantieren.

Frage 2

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

Fehlerzustände und Fehlerwirkungen finden

Richtige Antwort

Richtig — das Aufdecken von Fehlern ist ein Hauptziel.

Vertrauen in das Qualitätsniveau schaffen

Richtige Antwort

Richtig — Vertrauen aufzubauen ist ein genanntes Ziel.

Die gefundenen Fehlerzustände beheben

Falsch — Fehler zu beheben ist Debugging/Entwicklung, nicht Testen.

Beweisen, dass keine Fehler mehr vorhanden sind

Falsch — unmöglich; Testen kann Fehlerfreiheit nicht beweisen.

Warum

Testen bewertet Qualität, findet Fehlerzustände und schafft Vertrauen in das Qualitätsniveau. Fehlerbehebung ist Debugging; Fehlerfreiheit zu beweisen ist unmöglich.

Frage 3

Ein Testteam führt jede Nacht dieselbe automatisierte Regressionssuite aus. Mit der Zeit findet sie immer weniger neue Fehlerzustände. Welches Testprinzip erklärt das?

Das Pestizid-Paradoxon

Richtige Antwort

Richtig — identische Tests decken keine neuen Fehler mehr auf; variieren und aktualisieren.

Fehlerhäufung (Defect Clustering)

Falsch — Häufung betrifft die Konzentration von Fehlern in wenigen Modulen.

Testen ist kontextabhängig

Falsch — dieses Prinzip betrifft die Anpassung an den Kontext.

Trugschluss der Fehlerabwesenheit

Falsch — dieser Trugschluss betrifft Qualität vs. Nutzerbedürfnisse.

Warum

Das Pestizid-Paradoxon: Wiederholt gleiche Tests finden irgendwann keine neuen Fehler mehr; Tests müssen überprüft und angepasst werden.

Frage 4

Ein Entwickler vertippt sich in einer Formel. Das Programm zeigt später eine falsche Summe auf dem Bildschirm. Was ist die falsche Summe im ISTQB-Sinn?

Eine Fehlerwirkung

Richtige Antwort

Richtig — eine beobachtbare Abweichung vom erwarteten Ergebnis ist eine Fehlerwirkung.

Eine Fehlhandlung

Falsch — die Fehlhandlung ist der menschliche Irrtum (Vertippen).

Ein Fehlerzustand

Falsch — der Fehlerzustand ist die falsche Formel im Code.

Eine Grundursache

Falsch — die Grundursache ist der tiefere Ursprung der Fehlhandlung.

Warum

Fehlhandlung → Fehlerzustand (im Code) → Fehlerwirkung (beobachtbares falsches Verhalten). Die falsche Ausgabe ist eine Fehlerwirkung.

Frage 5

Welche Aussage unterscheidet Testen korrekt vom Debugging?

Testen kann Fehlerwirkungen zeigen; Debugging findet, analysiert und beseitigt deren Ursachen

Richtige Antwort

Richtig — dies ist die Standardunterscheidung der ISTQB.

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

Falsch — es sind verschiedene Aktivitäten mit unterschiedlichen Zielen.

Debugging wird nur von Testern durchgeführt

Falsch — Debugging wird typischerweise von Entwicklern durchgeführt.

Testen beseitigt Fehler; Debugging meldet sie nur

Falsch — das vertauscht die Rollen; Testen beseitigt keine Fehler.

Warum

Testen kann Fehlerwirkungen auslösen; Debugging ist die Entwicklungsaktivität, die Fehlerzustände findet, analysiert und behebt.

Frage 6

Ein Produkt hat sehr wenige Fehler, wird aber von Nutzern abgelehnt, weil es ihre tatsächlichen Bedürfnisse nicht erfüllt. Welches Testprinzip zeigt das?

Der Trugschluss der Fehlerabwesenheit

Richtige Antwort

Richtig — wenige Fehler garantieren kein bedarfsgerechtes System.

Frühes Testen spart Zeit und Geld

Falsch — dieses Prinzip betrifft frühes Testen, nicht Nutzerbedürfnisse.

Tests zeigen die Anwesenheit von Fehlern

Falsch — dieses Prinzip betrifft, was Testen beweisen kann.

Vollständiges Testen ist unmöglich

Falsch — dieses Prinzip betrifft die Unmöglichkeit, alles zu testen.

Warum

Trugschluss der Fehlerabwesenheit: Fehler zu finden und zu beheben hilft nicht, wenn das System die Nutzerbedürfnisse nicht erfüllt.

Frage 7

In welcher Testaktivität werden Testbedingungen und Überdeckungselemente aus der Testbasis abgeleitet?

Testanalyse

Richtige Antwort

Richtig — die Testanalyse leitet Testbedingungen und Überdeckungselemente ab.

Testentwurf

Falsch — der Testentwurf macht aus Testbedingungen konkrete Testfälle.

Testrealisierung

Falsch — die Testrealisierung bereitet Testmittel für die Ausführung vor.

Testabschluss

Falsch — der Testabschluss archiviert Testmittel und berichtet am Ende.

Warum

Die Testanalyse identifiziert testbare Merkmale und definiert Testbedingungen aus der Testbasis ("was"). Der Testentwurf definiert Testfälle ("wie").

Frage 8

Ein Team verwaltet seine Testfälle, automatisierten Skripte und Testdaten im gleichen Versionsverwaltungssystem wie den Code, den sie prüfen. Was ist der wesentliche Nutzen, Testmittel auf diese Weise dem Konfigurationsmanagement zu unterstellen?

Änderungen an den Testmitteln sind nachvollziehbar, und jede Version kann reproduziert und der zugehörigen Version des Testobjekts zugeordnet werden.

Richtige Antwort

Richtig — genau deshalb müssen Testmittel dem Konfigurationsmanagement unterliegen: identifizierbar, versioniert und konsistent zum Testobjekt.

Es garantiert, dass die Tests alle verbleibenden Fehlerzustände im Testobjekt aufdecken.

Das kann keine Praktik garantieren. Testen kann die Anwesenheit von Fehlerzuständen zeigen, deren Abwesenheit aber nie beweisen — unabhängig von den Werkzeugen.

Es macht die Pflege der Testmittel bei Änderungen am Testobjekt entbehrlich.

Konfigurationsmanagement erfasst und lenkt Änderungen, führt sie aber nicht durch. Testmittel müssen weiterhin angepasst werden, wenn sich das Testobjekt ändert.

Es macht das Testobjekt unabhängig von der Testumgebung, in der es läuft.

Die Versionierung der Testmittel sagt nichts über Umgebungsabhängigkeiten. Unterschiede der Umgebung bleiben eine bekannte Ursache für Fehlerwirkungen, die nur in der Produktion auftreten.

Warum

Konfigurationsmanagement der Testmittel macht Änderungen nachvollziehbar und erlaubt es, jede Version der Testmittel zu reproduzieren und der Version des Testobjekts zuzuordnen, für die sie erstellt wurde — unentbehrlich für Regressions- und Wartungstests.

Frage 9

Wann sollten in einem sequenziellen (V-Modell) Lebenszyklus Testplanung und Testentwurf für die Systemteststufe idealerweise beginnen?

Sobald die Systemanforderungen vorliegen

Richtige Antwort

Richtig — frühe Einbindung erlaubt Testentwurf gegen die Anforderungen und frühes Fehlerfinden.

Nachdem der gesamte Code geschrieben wurde

Falsch — Warten bis nach der Codierung verzögert das Fehlerfinden und erhöht Kosten.

Erst nachdem der Komponententest bestanden ist

Falsch — die Planung kann viel früher parallel zur Entwicklungsphase beginnen.

Während der Abnahmetestphase

Falsch — das ist für die Systemteststufe viel zu spät.

Warum

Shift-Left: Testaktivitäten einer Stufe sollten beginnen, sobald die zugehörige Basis (z. B. Systemanforderungen) vorliegt, nicht erst nach der Codierung.

Frage 10

Welche Teststufe prüft vorrangig die Schnittstellen und Interaktionen zwischen integrierten Komponenten oder Systemen?

Integrationstest

Richtige Antwort

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

Komponententest

Falsch — der Komponententest prüft einzelne Komponenten isoliert.

Abnahmetest

Falsch — der Abnahmetest prüft die Einsatzbereitschaft gegen Nutzerbedürfnisse.

Systemtest

Falsch — der Systemtest bewertet das Verhalten des Gesamtsystems.

Warum

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

Frage 11

Welche der folgenden sind Beispiele für nicht-funktionale Tests? (Wählen Sie ZWEI.)

Antwortzeit unter Spitzenlast messen

Richtige Antwort

Richtig — Performanz ist ein nicht-funktionales Qualitätsmerkmal.

Bewerten, wie leicht neue Nutzer eine Aufgabe erledigen

Richtige Antwort

Richtig — Gebrauchstauglichkeit ist ein nicht-funktionales Merkmal.

Prüfen, dass ein Rabatt korrekt berechnet wird

Falsch — eine Berechnung gegen eine Regel zu prüfen ist funktionaler Test.

Prüfen, dass ein Login gültige Zugangsdaten akzeptiert

Falsch — erwartetes funktionales Verhalten zu prüfen ist funktionaler Test.

Warum

Nicht-funktionale Tests bewerten das Wie — Performanz, Gebrauchstauglichkeit, Zuverlässigkeit, Sicherheit. Ein Rechenergebnis oder eine Geschäftsregel zu prüfen ist funktional.

Frage 12

Nachdem ein Fehler im Zahlungsmodul behoben wurde, führt das Team genau die zuvor fehlgeschlagenen Tests erneut aus, um die Korrektur zu bestätigen. Wie heißt das?

Fehlernachtest (Bestätigungstest)

Richtige Antwort

Richtig — er bestätigt, dass der ursprüngliche Fehler behoben wurde.

Regressionstest

Falsch — der Regressionstest sucht unbeabsichtigte Nebenwirkungen anderswo.

Smoke-Test

Falsch — ein Smoke-Test prüft breit und flach, ob ein Build testbar ist.

Wartungstest

Falsch — der Wartungstest ist eine breitere Aktivität bei Änderungen im Betrieb.

Warum

Das erneute Ausführen der zuvor fehlgeschlagenen Tests ist Fehlernachtest (Bestätigungstest). Regressionstest prüft, ob die Änderung anderes nicht beschädigt hat.

Frage 13

Was charakterisiert den 'Shift-Left'-Ansatz beim Testen am besten?

Testaktivitäten früher im Lebenszyklus durchführen

Richtige Antwort

Richtig — Shift-Left zieht das Testen nach vorn, um Fehler früh zu erkennen.

Alles Testen bis kurz vor die Freigabe verschieben

Falsch — das ist das Gegenteil von Shift-Left.

Nur in Produktion mit echten Nutzern testen

Falsch — das beschreibt Tests in Produktion, nicht Shift-Left.

Das Testen vollständig dem Betriebsteam übergeben

Falsch — Shift-Left betrifft den Zeitpunkt, nicht die Zuständigkeit.

Warum

Shift-Left bedeutet, Testaktivitäten früher im Lebenszyklus durchzuführen (z. B. Anforderungsreviews, Tests vor dem Code), um Fehler früher zu finden.

Frage 14

Eine Bank ändert ihr Kernsystem, damit es auf einer neuen Betriebssystemversion läuft, ohne die Funktionen zu ändern. Welche Art von Wartung löst diesen Test aus?

Adaptive Wartung

Richtige Antwort

Richtig — Anpassung an eine neue Umgebung ohne Funktionsänderung ist adaptive Wartung.

Korrektive Wartung

Falsch — korrektive Wartung behebt im Betrieb gefundene Fehler.

Perfektionierende Wartung

Falsch — perfektionierende Wartung verbessert oder ergänzt Funktionen.

Notfallwartung

Falsch — Notfallwartung ist eine dringende Korrektur, keine Umgebungsanpassung.

Warum

Die Anpassung an eine geänderte/neue Umgebung (z. B. neues OS) ist adaptive Wartung; der Test dafür ist Wartungstest.

Frage 15

Warum kann statisches Testen (z. B. das Review eines Anforderungsdokuments) für bestimmte Fehler kostengünstiger sein als dynamisches Testen?

Es findet Fehler in Arbeitsergebnissen früh, bevor sie in den Code gelangen

Richtige Antwort

Richtig — frühe Fehlererkennung vermeidet teure spätere Nacharbeit.

Es führt den Code schneller aus als dynamisches Testen

Falsch — statisches Testen führt den Code gar nicht aus.

Es garantiert die Beseitigung aller Fehler

Falsch — keine Technik garantiert die Beseitigung aller Fehler.

Es macht jeglichen dynamischen Test überflüssig

Falsch — statisch und dynamisch ergänzen sich, ersetzen sich nicht.

Warum

Statisches Testen findet Fehler direkt in Arbeitsergebnissen, bevor Code existiert — früh und günstig — und deckt Fehler (z. B. Mehrdeutigkeiten) auf, die dynamisch schwer zu finden sind.

Frage 16

Welche Aktivitäten gehören zum Review-Prozess laut Lehrplan? (Wählen Sie ZWEI.)

Individuelles Review (individuelle Vorbereitung)

Richtige Antwort

Richtig — Reviewer prüfen das Arbeitsergebnis einzeln und notieren Befunde.

Kommunikation und Analyse der Befunde

Richtige Antwort

Richtig — Befunde werden besprochen und ihr Status/Verantwortlicher festgelegt.

Ausführen der Testfälle

Falsch — Testausführung ist dynamisches Testen, kein Teil des Reviews.

Debugging des Quellcodes

Falsch — Debugging ist eine Entwicklungsaktivität, kein Review.

Warum

Der Review-Prozess umfasst Planung, Initiierung, individuelles Review, Kommunikation & Analyse sowie Beheben & Berichten. Testausführung und Debugging gehören nicht dazu.

Frage 17

Ein Team benötigt ein formales, dokumentiertes Review unter Leitung eines geschulten Moderators, mit definierten Rollen, Eingangs-/Ausgangskriterien und Metriken. Welcher Review-Typ passt am besten?

Inspektion

Richtige Antwort

Richtig — das formalste Review mit geschultem Moderator, Rollen, Kriterien und Metriken.

Informelles Review

Falsch — ein informelles Review hat keinen definierten Prozess oder Rollen.

Walkthrough

Falsch — ein Walkthrough wird vom Autor geleitet und ist weniger formal.

Technisches Review

Falsch — ein technisches Review ist formal, fokussiert aber technische Entscheidungen und ist meist peer-geführt.

Warum

Eine Inspektion ist der formalste Review-Typ: geleitet von einem geschulten Moderator, mit definierten Rollen, Kriterien und Metriken.

Frage 18

Im Review-Prozess dient eine Aktivität dazu, die von den Reviewern gemeldeten Anomalien zu besprechen, jeder von ihnen einen Status und einen Schweregrad zuzuweisen und zu entscheiden, wer sie bearbeitet. Welche Aktivität ist das?

Kommunikation und Analyse der Befunde

Richtige Antwort

Richtig — in dieser Aktivität werden Anomalien besprochen, nach Status und Schweregrad klassifiziert und zur Bearbeitung zugewiesen.

Individuelles Review

Im individuellen Review prüft jeder Reviewer das Arbeitsergebnis allein und notiert mögliche Anomalien. Diese werden noch nicht besprochen, klassifiziert oder zugewiesen.

Review-Initiierung

In der Review-Initiierung werden das Arbeitsergebnis und begleitende Unterlagen an die Teilnehmer verteilt und deren Fragen zum Auftrag beantwortet, bevor mit dem Prüfen begonnen wird.

Beheben und Berichten

Beim Beheben und Berichten korrigiert der Autor die akzeptierten Anomalien, und das Review-Ergebnis wird berichtet, einschließlich der Erfüllung der Endekriterien.

Warum

In der Aktivität Kommunikation und Analyse der Befunde werden die gemeldeten Anomalien besprochen, Status und Schweregrad festgelegt, Zuständigkeiten zugewiesen und die Qualitätseigenschaften des Arbeitsergebnisses bewertet.

Frage 19

Ein Tester mit tiefem Fachwissen antizipiert, wo Fehlerzustände wahrscheinlich sind (z. B. leere Felder, Sonderzeichen, große Werte), und entwirft Tests rund um diese Vermutungen. Welche Technik wird genutzt?

Intuitive Testfallermittlung (Error Guessing).

Richtige Antwort

Richtig — Tests aus antizipierten wahrscheinlichen Fehlerzuständen zu entwerfen ist Error Guessing.

Äquivalenzklassenbildung.

Die ÄKB ist eine systematische Black-Box-Technik auf Basis von Eingabeklassen, nicht von Intuition.

Entscheidungstabellentest.

Entscheidungstabellen behandeln Bedingungskombinationen, keine vermuteten Fehlerzustände.

Anweisungstest.

Der Anweisungstest ist eine White-Box-Überdeckungstechnik.

Warum

Die intuitive Testfallermittlung (Error Guessing) nutzt Erfahrung und Wissen über wahrscheinliche Fehler zum Testentwurf; sie kann durch Fehler-/Defektlisten unterstützt werden.

Frage 20

Ein Feld 'Alter' akzeptiert ganze Zahlen von 18 bis 65 einschließlich. Die Preise unterscheiden sich für drei Gruppen: 18–25, 26–59, 60–65. Wie viele Testfälle sind mit Äquivalenzklassenbildung MINDESTENS nötig, um alle gültigen und ungültigen Klassen genau einmal abzudecken?

5

Richtige Antwort

Richtig — 3 gültige + 2 ungültige Klassen = 5 Testfälle.

3

Falsch — dies zählt nur die gültigen Klassen ohne die zwei ungültigen.

4

Falsch — eine Klasse fehlt; es gibt 3 gültige und 2 ungültige.

6

Falsch — zu viele; es gibt hier nur 5 verschiedene Klassen.

Warum

Gültige Klassen: 18–25, 26–59, 60–65 (3). Ungültige Klassen: unter 18 und über 65 (2). Insgesamt 5 Klassen → 5 Testfälle.

Frage 21

Ein Rabatt gilt nur, wenn die Bestellsumme zwischen 100 und 500 einschließlich liegt. Welche Wertemenge prüft mit dem 2-Wert-Grenzwertverfahren die Grenzen des gültigen Bereichs?

99, 100, 500, 501

Richtige Antwort

Richtig — jede Grenze (100, 500) plus der unmittelbare Nachbar außerhalb.

100, 300, 500

Falsch — 300 liegt mittig; die Nachbarn knapp außerhalb fehlen.

99, 101, 499, 501

Falsch — nutzt innere Nachbarn statt der Grenzen 100 und 500 selbst.

0, 100, 500, 1000

Falsch — 0 und 1000 sind weit von den Grenzen entfernt.

Warum

Die 2-Wert-BVA prüft jede Grenze und ihren nächsten Nachbarn auf der anderen Seite. Für [100,500]: 99, 100, 500, 501.

Frage 22

Für denselben gültigen Bereich 100 bis 500 einschließlich: Wie viele verschiedene Werte benötigt das 3-Wert-Grenzwertverfahren, um BEIDE Grenzen abzudecken?

6

Richtige Antwort

Richtig — 3 Werte pro Grenze × 2 Grenzen = 6 Werte.

4

Falsch — 4 ist das Ergebnis des 2-Wert-Verfahrens.

3

Falsch — 3 deckt nur eine Grenze ab; beide sind gefordert.

8

Falsch — zu viele; nur 6 Werte sind nötig.

Warum

Die 3-Wert-BVA prüft je Grenze die Grenze und beide Nachbarn. Unten: 99,100,101; oben: 499,500,501 → 6 Werte.

Frage 23

Welche Aussagen zur Äquivalenzklassenbildung sind korrekt? (Wählen Sie ZWEI.)

Ein Vertreterwert je Klasse genügt normalerweise

Richtige Antwort

Richtig — alle Werte einer Klasse werden gleich behandelt angenommen.

Sowohl gültige als auch ungültige Klassen sollten identifiziert werden

Richtige Antwort

Richtig — EP deckt gültige und ungültige Eingabeklassen ab.

Klassen dürfen sich überlappen, um die Überdeckung zu erhöhen

Falsch — Klassen müssen disjunkt (nicht überlappend) sein.

Jeder Wert einer Klasse muss einzeln getestet werden

Falsch — das widerspricht dem Zweck; ein Vertreter genügt.

Warum

Bei der Äquivalenzklassenbildung werden Werte einer Klasse gleich behandelt; ein Vertreter je Klasse genügt. Klassen dürfen sich nicht überlappen; gültige und ungültige Klassen werden identifiziert.

Frage 24

Verwenden Sie die Entscheidungstabelle für Parkgebühren unten. Ein Club-MITGLIED parkt an einem WERKTAG (kein Wochenende) und bleibt 4 Stunden. Welche Regel gilt und welche Gebühr wird berechnet?

Entscheidungstabelle mit den Bedingungen Member?, Weekend?, Stay > 3 hours? und der resultierenden Gebühr für R1 bis R8

R6 → 15 $

Richtige Antwort

Richtig — Member=Y, Weekend=N, Stay>3h=Y ist genau Spalte R6, Gebühr 15 $.

R2 → 20 $

Falsch — R2 ist ein Nicht-Mitglied (Member=N); hier ist der Fahrer Mitglied.

R5 → 7,50 $

Falsch — R5 ist ein Mitglied mit KURZEM Werktagsaufenthalt (Stay>3h=N); hier 4 Stunden.

R8 → 12 $

Falsch — R8 ist ein Mitglied am WOCHENENDE; hier ist Werktag.

Warum

Member=Y, Weekend=N, Stay>3h=Y entspricht R6 und ergibt eine Gebühr von 15 $.

Frage 25

Die Parkhaus-Entscheidungstabelle hat drei boolesche Bedingungen (Member?, Weekend?, Stay > 3 hours?) und jede Kombination ergibt eine andere Gebühr. Wie viele Testfälle sind für vollständige Entscheidungstabellenüberdeckung nötig (jede Regel/Spalte einmal)?

8

Richtige Antwort

Richtig — 2^3 = 8 Regeln, keine zusammenfassbar, da jede eine eigene Aktion hat.

4

Falsch — 4 setzt voraus, dass die Hälfte zusammenfällt; alle 8 Aktionen unterscheiden sich.

6

Falsch — kein Grund für 6; es sind 8 verschiedene Regeln.

3

Falsch — 3 ist die Anzahl der Bedingungen, nicht der Regeln/Testfälle.

Warum

Bei 3 unabhängigen booleschen Bedingungen gibt es 2^3 = 8 Kombinationen. Da jede Kombination eine andere Aktion ergibt, lässt sich keine Spalte zusammenfassen → 8 Testfälle.

Frage 26

Der Media-Player-Zustandsautomat unten startet im Zustand Stopped. Welche der folgenden Ereignisfolgen ist ein GÜLTIGER Pfad (jedes Ereignis löst einen definierten Übergang aus)?

Zustandsdiagramm mit den Zuständen Stopped, Playing, Paused und den Übergängen play, pause, stop

play, pause, play, stop

Richtige Antwort

Richtig — Stopped→Playing→Paused→Playing→Stopped; alle vier Übergänge existieren.

pause, play, stop

Falsch — 'pause' ist im Startzustand Stopped nicht definiert.

play, stop, pause

Falsch — nach stop ist der Player Stopped, wo 'pause' keinen Übergang hat.

stop, play, pause

Falsch — 'stop' ist im Startzustand Stopped nicht definiert.

Warum

Von Stopped: play→Playing, pause→Paused, play→Playing, stop→Stopped. Jedes Ereignis hat einen definierten Übergang; die Folge ist gültig.

Frage 27

Wie viele Testfälle sind für denselben Media-Player-Automaten nötig, um 0-Switch-Überdeckung zu erreichen (alle gültigen Einzelübergänge einmal abgedeckt)?

Zustandsdiagramm mit den Zuständen Stopped, Playing, Paused

5

Richtige Antwort

Richtig — es gibt 5 gültige Übergänge; 0-Switch deckt jeden einmal ab.

3

Falsch — 3 ist die Anzahl der Zustände, nicht der Übergänge.

6

Falsch — im Diagramm gibt es nur 5 definierte Übergänge.

9

Falsch — 9 entspricht allen Zustand×Ereignis-Paaren (auch ungültigen), nicht 0-Switch.

Warum

0-Switch-Überdeckung erfordert jeden gültigen Übergang einmal. Übergänge: Stopped→Playing (play), Playing→Paused (pause), Playing→Stopped (stop), Paused→Playing (play), Paused→Stopped (stop) = 5.

Frage 28

Ein erfahrener Tester nutzt sein Wissen darüber, wo in ähnlichen Systemen Fehler auftraten, um Tests für wahrscheinlich fehleranfällige Bereiche zu entwerfen — ohne formales Modell. Welche Technik wird verwendet?

Intuitive Testfallermittlung (Error Guessing)

Richtige Antwort

Richtig — eine erfahrungsbasierte Technik auf Basis erwarteter Fehler.

Grenzwertanalyse

Falsch — BVA ist eine systematische Black-Box-Technik auf Basis von Grenzen.

Anweisungstest

Falsch — der Anweisungstest ist eine White-Box-Technik auf Codebasis.

Entscheidungstabellentest

Falsch — der Entscheidungstabellentest nutzt ein formales Modell.

Warum

Erfahrung und Intuition über wahrscheinliche Fehler ohne systematisches Modell zu nutzen ist intuitive Testfallermittlung (Error Guessing) — eine erfahrungsbasierte Technik.

Frage 29

Wann werden in einem kollaborationsbasierten Testansatz wie Acceptance Test-Driven Development (ATDD) die Abnahmetests typischerweise erstellt?

Gemeinsam, bevor die Entwicklung der entsprechenden Funktionalität beginnt

Richtige Antwort

Richtig: bei ATDD definieren Fachbereich, Entwicklung und Test die Abnahmetests vorab aus User Stories.

Erst nachdem das Feature vollständig implementiert und ausgeliefert ist

Falsch: das widerspricht dem 'driven'-Charakter von ATDD, bei dem Tests zuerst kommen.

Vom Betriebsteam während des Produktionsmonitorings

Falsch: Abnahmetests werden vom cross-funktionalen Team definiert, nicht vom Betrieb in Produktion.

Automatisch von der Build-Pipeline ohne menschliches Zutun generiert

Falsch: ATDD ist eine kollaborative menschliche Praxis, keine automatische Generierung.

Frage 30

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

Durch Kombination von Eintrittswahrscheinlichkeit und Auswirkung

Richtige Antwort

Richtig — Risikohöhe = Wahrscheinlichkeit × Auswirkung.

Durch Zählen der Anzahl der Anforderungen

Falsch — die Anzahl der Anforderungen bestimmt die Risikohöhe nicht.

Durch die Größe des Testteams

Falsch — die Teamgröße hat nichts mit der Risikohöhe zu tun.

Durch die Anzahl der bereits geschriebenen Testfälle

Falsch — die Anzahl der Tests ist ein Ergebnis, keine Risikobestimmung.

Warum

Die Risikohöhe ergibt sich aus der Eintrittswahrscheinlichkeit und dem Schadensausmaß (Auswirkung).

Frage 31

Welches der folgenden ist ein Beispiel für ein ENDEKRITERIUM (Definition of Done) einer Teststufe?

Die geplante Überdeckung ist erreicht und keine hochprioren Fehler sind offen

Richtige Antwort

Richtig — ein typisches Endekriterium zum Beenden des Testens.

Die Testumgebung ist installiert und verfügbar

Falsch — eine verfügbare Umgebung ist ein Eingangskriterium.

Die Testdaten wurden vorbereitet

Falsch — vorbereitete Testdaten sind ein Eingangskriterium.

Die Tester wurden dem Projekt zugewiesen

Falsch — Ressourcenzuweisung ist eine Vorbedingung (Eingang).

Warum

Endekriterien legen fest, wann das Testen enden kann, z. B. erreichte Überdeckung und keine offenen hochprioren Fehler. Eine verfügbare Testumgebung ist ein Eingangskriterium.

Frage 32

Welche der folgenden Informationen sollte ein guter Fehlerbericht enthalten? (Wählen Sie ZWEI.)

Schritte zur Reproduktion der Fehlerwirkung

Richtige Antwort

Richtig — Reproduktionsschritte ermöglichen die Untersuchung des Fehlers.

Erwartetes und tatsächliches Ergebnis

Richtige Antwort

Richtig — die Abweichung zwischen Soll und Ist ist zentral.

Das Monatsgehalt des Testers

Falsch — irrelevant für die Fehlerbehebung.

Der Marketingplan des Produkts

Falsch — kein Bestandteil eines Fehlerberichts.

Warum

Ein Fehlerbericht sollte Kennung/Zusammenfassung, Reproduktionsschritte, Soll-/Ist-Ergebnis, Schweregrad/Priorität enthalten. Gehalt oder Marketingplan sind irrelevant.

Frage 33

Mit der Drei-Punkt-Schätzung wird eine Aufgabe geschätzt: optimistisch = 4 Tage, wahrscheinlich = 10 Tage, pessimistisch = 22 Tage. Wie lautet die Schätzung mit der Formel (a + 4m + b) / 6?

11 Tage

Richtige Antwort

Richtig — 66 / 6 = 11 Tage.

12 Tage

Falsch — das ist der einfache Mittelwert (4+10+22)/3 = 12, nicht PERT.

10 Tage

Falsch — 10 ist der wahrscheinlichste Wert, nicht die gewichtete Schätzung.

13 Tage

Falsch — passt nicht zur Formel; korrekt sind 11 Tage.

Warum

(4 + 4×10 + 22) / 6 = (4 + 40 + 22) / 6 = 66 / 6 = 11 Tage.

Frage 34

Was ist der Hauptzweck der Testüberwachung (Test Monitoring)?

Informationen zum Testfortschritt sammeln und mit dem Plan vergleichen

Richtige Antwort

Richtig — die Überwachung schafft Sichtbarkeit für Steuerungsentscheidungen.

Die beim Testen gefundenen Fehler beheben

Falsch — Fehler beheben ist Debugging, keine Überwachung.

Die Testfälle entwerfen

Falsch — Testentwurf ist keine Überwachung.

Die Testrichtlinie der Organisation schreiben

Falsch — die Testrichtlinie ist ein übergeordnetes Dokument.

Warum

Die Testüberwachung sammelt Informationen zum Testfortschritt und vergleicht Ist mit Plan, damit Steuerungsmaßnahmen ergriffen werden können.

Frage 35

Welches der folgenden ist ein Produktrisiko und kein Projektrisiko?

Die Software könnte Zinsen falsch berechnen

Richtige Antwort

Richtig — ein Mangel im gelieferten Produkt ist ein Produktrisiko.

Ein wichtiger Tester könnte vor Projektende ausscheiden

Falsch — Personalverfügbarkeit ist ein Projektrisiko.

Die Testumgebung könnte verspätet geliefert werden

Falsch — Termin/Logistik der Umgebung ist ein Projektrisiko.

Das Testbudget könnte gekürzt werden

Falsch — Budget/Ressourcen sind Projektrisiken.

Warum

Ein Produktrisiko betrifft einen möglichen Mangel im Produkt selbst (z. B. Rechenfehler). Ein Projektrisiko betrifft Management/Termin/Ressourcen (z. B. verspätete Lieferung, Personalmangel).

Frage 36

Teststeuerung bedeutet, Korrekturmaßnahmen zu ergreifen, wenn die Überwachung eine Planabweichung zeigt. Welche der folgenden sind Beispiele für Steuerungsmaßnahmen? (Wählen Sie ZWEI.)

Tests neu priorisieren, wenn sich ein Risiko ändert

Richtige Antwort

Richtig — Neupriorisierung ist eine Steuerungsmaßnahme.

Den Testzeitplan anpassen, wenn sich eine Abhängigkeit verzögert

Richtige Antwort

Richtig — Umplanung als Reaktion auf eine Abweichung ist Steuerung.

Die ursprünglichen Systemanforderungen schreiben

Falsch — das ist eine Anforderungsaktivität, keine Teststeuerung.

Eine neue Produktfunktion programmieren

Falsch — die Entwicklung von Funktionen ist keine Teststeuerung.

Warum

Steuerungsmaßnahmen umfassen das Neupriorisieren von Tests bei geändertem Risiko und das Anpassen des Testzeitplans. Anforderungen schreiben oder Code entwickeln gehören nicht dazu.

Frage 37

Was sind mögliche Vorteile unabhängigen Testens (durch Personen, die nicht die Autoren des Codes sind)? (Wählen Sie ZWEI.)

Unabhängige Tester sehen oft andere und zusätzliche Fehler

Richtige Antwort

Richtig — eine frische Sicht deckt Fehler auf, die der Autor übersieht.

Sie sind weniger von den Annahmen des Autors beeinflusst

Richtige Antwort

Richtig — Unabhängigkeit verringert den Bestätigungsfehler.

Es macht jegliche Entwicklertests überflüssig

Falsch — Entwickler-(Komponenten-)Tests bleiben wertvoll und notwendig.

Es garantiert, dass alle Fehler gefunden werden

Falsch — kein Ansatz garantiert das Finden aller Fehler.

Warum

Unabhängige Tester erkennen oft andere Arten von Fehlerwirkungen und unterliegen weniger den Annahmen des Autors. Unabhängigkeit ersetzt weder Entwicklertests noch garantiert sie das Finden aller Fehler.

Frage 38

Welches ist das BESTE Beispiel für eine geeignete Risikominderungsmaßnahme des Testens bei einem identifizierten Produktrisiko?

Zusätzliche, strengere Tests für die hochriskante Funktion entwerfen.

Richtige Antwort

Richtig — gezieltes Testen mindert das Risiko.

Mehr Entwickler für das nächste Projekt einstellen.

Eine allgemeine Personalmaßnahme.

Das Risiko ignorieren, weil der Termin knapp ist.

Ignorieren ist keine Minderung.

Das Testen der hochriskanten Funktion kürzen.

Das erhöht das Risiko.

Warum

Das Testen mindert Produktrisiken durch gezielte Tests und strengere Techniken bei hohem Risiko.

Frage 39

Ein Team führt bei jedem Build eine große Suite stabiler, sich wiederholender Regressionstests aus. Was ist ein zentraler Vorteil der Automatisierung dieser Tests?

Weniger wiederkehrender manueller Aufwand und schnelleres, konsistentes Feedback

Richtige Antwort

Richtig — Automatisierung wiederholt stabile Tests effizient und meldet konsistent.

Es garantiert, dass die Software fehlerfrei ist

Falsch — Automatisierung führt Tests aus, garantiert aber keine Fehlerfreiheit.

Es macht jeglichen Testentwurf überflüssig

Falsch — Tests müssen weiterhin entworfen werden; Automatisierung führt sie nur aus.

Sie ist kurzfristig immer billiger als manuelles Testen

Falsch — Automatisierung hat erhebliche Anfangs- und Wartungskosten.

Warum

Automatisierung eignet sich für wiederholbare, stabile Tests: Sie reduziert wiederkehrenden manuellen Aufwand und liefert schnelles, konsistentes Feedback.

Frage 40

Welche der folgenden sind echte RISIKEN oder Herausforderungen bei der Einführung eines Testautomatisierungswerkzeugs? (Wählen Sie ZWEI.)

Den Aufwand für die Wartung der automatisierten Tests unterschätzen

Richtige Antwort

Richtig — die Wartung automatisierter Tests ist ein bekanntes, oft unterschätztes Risiko.

Unrealistische Erwartungen an die Möglichkeiten des Werkzeugs

Richtige Antwort

Richtig — überzogene Erwartungen und Überverlass sind anerkannte Risiken.

Das Werkzeug definiert automatisch die Teststrategie

Falsch — ein Werkzeug definiert keine Strategie; das bleibt menschliche Aufgabe.

Der Kauf eines Werkzeugs verbessert die Produktqualität immer von allein

Falsch — Qualität entsteht durch gute Testpraxis, nicht durch den Besitz eines Werkzeugs.

Warum

Echte Risiken sind das Unterschätzen des Aufwands für Einführung und Wartung sowie überzogene Erwartungen an das Werkzeug. Ein Werkzeug ersetzt keine Teststrategie und verbessert die Produktqualität nicht von allein.