ISTQB Foundation (CTFL v4.0) Probeprüfung #10 — 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 identifiziert durch Fehlerzustände verursachte Fehlerwirkungen; Debugging lokalisiert, analysiert und behebt diese Fehlerzustände.

Richtige Antwort

Korrekte ISTQB-Abgrenzung der beiden Aktivitäten.

Testen behebt Fehlerzustände; Debugging findet sie nur.

Vertauscht — das Beheben gehört zum Debugging/zur Entwicklung.

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

Es sind unterschiedliche Aktivitäten mit verschiedenen Zielen.

Debugging wird nur von Testern durchgeführt.

Debugging ist typischerweise eine Entwicklungsaktivität.

Warum

Testen findet Fehlerwirkungen; Debugging lokalisiert und behebt die zugrunde liegenden Fehlerzustände.

Frage 2

Ein Junior-Tester schlägt vor, jede mögliche Eingabekombination eines Formulars zu testen, um Fehlerfreiheit zu garantieren. Welches Testprinzip erklärt, warum das nicht machbar ist?

Vollständiges Testen ist unmöglich.

Richtige Antwort

Alles zu testen ist nicht machbar; Risiko und Techniken zur Fokussierung nutzen.

Häufung von Fehlerzuständen.

Dieses Prinzip betrifft die Konzentration von Fehlern in wenigen Modulen.

Pestizid-Paradoxon.

Hierbei verlieren wiederholte Tests mit der Zeit an Wirksamkeit.

Testen zeigt das Vorhandensein von Fehlerzuständen, nicht deren Abwesenheit.

Wahres Prinzip, erklärt aber nicht die Unmöglichkeit vollständigen Testens.

Warum

Vollständiges Testen ist außer in trivialen Fällen unmöglich.

Frage 3

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

Fehlerzustände finden.

Richtige Antwort

Ein primäres Testziel.

Vertrauen in das Qualitätsniveau aufbauen.

Richtige Antwort

Ebenfalls ein Kernziel des Testens.

Beweisen, dass die Software keine Fehlerzustände hat.

Unmöglich — Testen kann die Abwesenheit von Fehlern nicht beweisen.

Die gefundenen Fehlerzustände beheben.

Beheben ist Debugging/Entwicklung, nicht Testen.

Warum

Testen findet Fehlerzustände und schafft Vertrauen; es kann deren Abwesenheit nicht beweisen, und Beheben ist kein Testen.

Frage 4

Ein Entwickler tippt > statt >= in einem Vergleich. Zur Laufzeit weist das Programm einen gültigen Grenzwert ab und der Nutzer sieht eine falsche Meldung. Ordnen Sie dies den ISTQB-Begriffen Fehlhandlung, Fehlerzustand und Fehlerwirkung zu.

Das Vertippen ist die Fehlhandlung; der falsche Operator im Code ist der Fehlerzustand; der abgewiesene gültige Wert ist die Fehlerwirkung.

Richtige Antwort

Korrekte Kette Fehlhandlung zu Fehlerzustand zu Fehlerwirkung.

Der falsche Operator ist die Fehlhandlung; das Vertippen der Fehlerzustand.

Fehlhandlung und Fehlerzustand sind vertauscht.

Alle drei Begriffe beschreiben dasselbe Ereignis.

Sie bezeichnen unterschiedliche Stufen.

Die Fehlerwirkung ist der falsche Code; der Fehlerzustand die Meldung.

Die Fehlerwirkung ist der Laufzeiteffekt, nicht der Code.

Warum

Der menschliche Irrtum ist die Fehlhandlung, der falsche Code der Fehlerzustand, das beobachtete Fehlverhalten die Fehlerwirkung.

Frage 5

Warum ist die Ursachenanalyse von Fehlerzuständen für eine Organisation wertvoll?

Das Beheben von Grundursachen kann ganze Klassen künftiger Fehler verhindern.

Richtige Antwort

Prozessverbesserung verringert Wiederholungen.

Es weist dem verursachenden Entwickler die Schuld zu.

Ursachenanalyse dient nicht der Schuldzuweisung.

Es garantiert, dass die nächste Version fehlerfrei ist.

Keine Aktivität kann null Fehler garantieren.

Es ersetzt die Notwendigkeit dynamischen Testens.

Es ergänzt das Testen, ersetzt es nicht.

Warum

Das Beseitigen von Grundursachen kann ganze Klassen künftiger Fehler verhindern (Prozessverbesserung).

Frage 6

Welche Aussage veranschaulicht korrekt, dass Testen kontextabhängig ist?

Ein sicherheitskritisches Medizingerät wird strenger getestet als ein wegwerfbarer interner Prototyp.

Richtige Antwort

Kontext und Risiko bestimmen die Testintensität.

Jede Software muss unabhängig vom Risiko identisch getestet werden.

Widerspricht der Kontextabhängigkeit.

Der Kontext betrifft nur die Programmiersprache, nicht das Testen.

Der Kontext betrifft den gesamten Testansatz.

Kontextabhängigkeit bedeutet, dass Testen optional ist.

Es bedeutet, der Ansatz variiert, nicht dass nicht getestet wird.

Warum

Die Testintensität sollte zum Risiko und Kontext des Produkts passen.

Frage 7

Welche ZWEI Aussagen zum Denkansatz und zur Unabhängigkeit eines Testers sind korrekt?

Neugier und Liebe zum Detail helfen Testern, subtile Fehlerzustände zu finden.

Richtige Antwort

Ein konstruktiver Testdenkansatz verbessert die Entdeckung.

Ein gewisses Maß an Unabhängigkeit kann die Wirksamkeit der Fehlererkennung erhöhen.

Richtige Antwort

Unabhängigkeit verringert die Verzerrung durch den Autor.

Tester und Entwickler sollten nie kommunizieren.

Zusammenarbeit ist wesentlich.

Vollständige Unabhängigkeit findet immer mehr Fehler als jede andere Anordnung.

Übertrieben; Unabhängigkeit hat Kompromisse.

Warum

Neugier und ein gewisses Maß an Unabhängigkeit helfen; völlige Isolation oder absolute Aussagen sind falsch.

Frage 8

Ein separates Testteam mit hohem Grad an Unabhängigkeit bringt anerkannte Vorteile, der Lehrplan nennt aber auch Nachteile. Welche der folgenden Aussagen ist ein Nachteil eines hohen Grades an Testunabhängigkeit?

Entwickler können ihr eigenes Verantwortungsgefühl für Qualität verlieren, und das unabhängige Team kann sich isolieren oder als Flaschenhals gelten.

Richtige Antwort

Richtig — genau diese Nachteile verbindet der Lehrplan mit einem hohen Grad an Unabhängigkeit.

Unabhängige Tester sind weniger bereit, die Annahmen der Autoren der Arbeitsergebnisse zu hinterfragen.

Das ist umgekehrt: Unabhängigkeit erhöht die Bereitschaft, Annahmen zu hinterfragen, weil die Tester nicht an der Erstellung beteiligt waren. Das ist ein Vorteil, kein Nachteil.

Ein unabhängiges Testteam darf die Anforderungsspezifikation nicht als Testbasis verwenden.

Die Testbasis hängt nicht davon ab, wer testet. Unabhängige Tester nutzen dieselben Anforderungen, Entwürfe und weiteren Quellen wie alle anderen.

Unabhängiges Testen macht einen Whole-Team-Ansatz für Qualität unmöglich.

Beides ergänzt sich: Verschiedene Grade an Unabhängigkeit sind mit gemeinsamer Qualitätsverantwortung des ganzen Teams vereinbar. Der echte Nachteil ist das Risiko der Isolation, keine grundsätzliche Unmöglichkeit.

Warum

Unabhängige Tester können sich vom Entwicklungsteam isolieren, als Flaschenhals oder als allein Verantwortliche für Qualität wahrgenommen werden, und Entwickler können ihr eigenes Verantwortungsgefühl für Qualität verlieren.

Frage 9

Warum kostet das Beheben eines bei der Anforderungsreview gefundenen Fehlers typischerweise weniger als in der Produktion?

Der Fehler wird entfernt, bevor er sich in Entwurf, Code und abhängige Komponenten fortpflanzt.

Richtige Antwort

Frühes Testen begrenzt nachgelagerte Nacharbeitskosten.

Anforderungsfehler sind immer trivial.

Schweregrad hängt nicht davon ab, wann gefunden.

Korrekturen in Produktion sind kostenlos.

Korrekturen in Produktion sind meist am teuersten.

Reviews beheben automatisch die gefundenen Fehler.

Reviews entdecken, sie beheben nicht.

Warum

Frühes Entfernen verhindert, dass sich der Fehler in Entwurf, Code und abhängige Arbeit fortpflanzt.

Frage 10

Welche Teststufe konzentriert sich auf die Schnittstellen und Interaktionen zwischen integrierten Komponenten oder Systemen?

Integrationstest.

Richtige Antwort

Zielt auf Schnittstellen zwischen integrierten Komponenten/Systemen.

Komponententest.

Testet Module isoliert, nicht ihre Interaktionen.

Systemtest.

Testet das Gesamtverhalten, nicht speziell Schnittstellen.

Abnahmetest.

Validiert die Gebrauchstauglichkeit für Stakeholder.

Warum

Der Integrationstest prüft Schnittstellen und Interaktionen zwischen integrierten Teilen.

Frage 11

Ein Tester prüft, dass das System nach einer Codeänderung weiterhin 5000 gleichzeitige Nutzer innerhalb von 2 Sekunden bedient. Welcher Testtyp ist das primär?

Nicht-funktionaler (Performance-)Test.

Richtige Antwort

Bewertet, wie gut das System arbeitet, nicht was es tut.

Funktionaler Test.

Funktionale Tests prüfen, was das System tut, nicht die Performance.

White-Box-(strukturbasierter) Test.

Basiert auf interner Struktur, nicht auf Nutzerlast.

Fehlernachtest.

Prüft einen einzelnen behobenen Fehler erneut.

Warum

Die Prüfung der Antwortzeit unter Last ist nicht-funktionaler (Performance-)Test.

Frage 12

Nach einer Fehlerbehebung führt ein Tester zuerst den ursprünglich fehlgeschlagenen Test erneut aus, um die Behebung zu prüfen, und dann nahegelegene Tests, um sicherzustellen, dass nichts anderes kaputtging. Nennen Sie die beiden Aktivitäten in der Reihenfolge.

Fehlernachtest, dann Regressionstest.

Richtige Antwort

Behebung bestätigen, dann auf unbeabsichtigte Nebenwirkungen prüfen.

Regressionstest, dann Fehlernachtest.

Reihenfolge vertauscht.

Systemtest, dann Abnahmetest.

Das sind Teststufen, keine änderungsbezogenen Aktivitäten.

Smoke-Test, dann exploratives Testen.

Keines passt zum beschriebenen Zweck.

Warum

Zuerst Fehlernachtest der Behebung, dann Regressionstest des umliegenden Bereichs.

Frage 13

Welche ZWEI der folgenden sind TESTSTUFEN (keine Testtypen oder änderungsbezogenen Tests)?

Komponentenintegrationstest.

Richtige Antwort

Eine anerkannte Teststufe in CTFL v4.0.

Abnahmetest.

Richtige Antwort

Eine Teststufe mit Fokus auf Gebrauchstauglichkeit.

Performance-Test.

Das ist ein nicht-funktionaler Testtyp.

Regressionstest.

Das ist änderungsbezogenes Testen, keine Stufe.

Warum

Komponentenintegration und Abnahme sind Stufen; Performance ist ein Typ und Regression änderungsbezogen.

Frage 14

Welche Form des Abnahmetests wird von potenziellen Nutzern am Standort des Entwicklers statt im Feld durchgeführt?

Alphatest.

Richtige Antwort

Wird von potenziellen Nutzern am Standort des Entwicklers durchgeführt.

Betatest.

Wird von Nutzern in ihrer eigenen Umgebung durchgeführt.

Betrieblicher Abnahmetest.

Prüft betriebliche Aspekte wie Sicherung/Wiederherstellung.

Vertraglicher Abnahmetest.

Prüft die Einhaltung von Vertragskriterien.

Warum

Alphatest erfolgt am Standort des Entwicklers; Betatest in der Umgebung des Nutzers.

Frage 15

Welcher Nutzen ist charakteristisch für statisches Testen im Vergleich zum dynamischen Testen?

Es kann Fehler (z. B. in Anforderungen) finden, bevor Code ausgeführt wird.

Richtige Antwort

Statisches Testen prüft Arbeitsprodukte, ohne sie auszuführen.

Es misst die tatsächliche Antwortzeit unter Last.

Das erfordert dynamische Ausführung.

Es ersetzt immer dynamisches Testen.

Beide ergänzen sich.

Es kann nur auf Quellcode angewendet werden.

Es gilt für Anforderungen, Entwürfe und mehr.

Warum

Statisches Testen kann Fehler in Arbeitsprodukten finden, bevor Code ausgeführt wird.

Frage 16

Wer ist in einer formalen Reviewsitzung primär für die Protokollierung der genannten Fehler und Probleme verantwortlich?

Der Protokollant.

Richtige Antwort

Dokumentiert die Probleme und Entscheidungen des Reviews.

Der Moderator.

Leitet die Sitzung, protokolliert aber nicht primär.

Der Autor.

Besitzt das Arbeitsprodukt, protokolliert nicht für das Team.

Irgendein Gutachter.

Gutachter finden Probleme; das Protokollieren ist Aufgabe des Protokollanten.

Warum

Der Protokollant dokumentiert die im Review genannten Probleme.

Frage 17

Welche ZWEI Reviewarten sind typischerweise am formellsten, mit definierten Eingangs-/Ausgangskriterien und Metriken?

Inspektion.

Richtige Antwort

Die formellste Reviewart mit Metriken und Rollen.

Technisches Review.

Richtige Antwort

Ein dokumentiertes, oft formelles Review durch Fachkollegen.

Informelles Review.

Hat per Definition keinen formalen Prozess.

Ad-hoc-Schreibtischprüfung.

Eine informelle, unstrukturierte Prüfung.

Warum

Inspektion und technisches Review sind die formelleren Arten; informell und ad-hoc nicht.

Frage 18

Welche ZWEI der folgenden sind typische Vorteile des statischen Testens? (Wählen Sie zwei.)

Fehler früh erkennen, bevor Code ausgeführt wird.

Richtige Antwort

Richtig — frühe Erkennung senkt die Behebungskosten.

Fehler finden, die durch dynamisches Testen schwer zu erkennen sind (z. B. nicht erreichbarer Code).

Richtige Antwort

Richtig — statische Analyse kann solche strukturellen Fehler aufdecken.

Die tatsächliche Performanz des laufenden Systems messen.

Statisches Testen führt das System nicht aus und kann keine Performanz messen.

Bestätigen, dass sich das System mit echten Benutzerdaten korrekt verhält.

Laufzeitverhalten zu bestätigen erfordert dynamisches Testen.

Warum

Statisches Testen findet Fehler früh (günstiger zu beheben) und kann Fehler finden, die dynamisches Testen schwer findet, z. B. nicht erreichbaren Code oder Anforderungsinkonsistenzen. Es führt keinen Code aus und misst keine Performanz.

Frage 19

Ein Online-Ticketsystem legt den Preis nach Alter fest: Alter 0-17 zahlt den Kindertarif, 18-64 den Standardtarif, 65 und älter den Seniorentarif. Das Alter wird als ganze Zahl eingegeben. Wie viele Testfälle sind bei Äquivalenzklassenbildung nur für GÜLTIGE Alterswerte mindestens nötig, um jede gültige Preisklasse genau einmal abzudecken?

3

Richtige Antwort

Ein Repräsentantenwert je gültiger Klasse.

2

Drei gültige Klassen lassen sich nicht mit zwei Fällen abdecken.

4

Es gibt nur drei gültige Klassen; ungültige sind ausgeschlossen.

6

Das würde Grenzwerte zählen, nicht Klassen.

Warum

Es gibt drei gültige Klassen (Kind, Standard, Senior); je ein Repräsentant ergibt 3.

Frage 20

Ein Mengenfeld akzeptiert ganze Zahlen von 1 bis 100 einschließlich; Werte außerhalb werden abgewiesen. Welche Wertemenge prüft bei der 2-Werte-Grenzwertanalyse (jeder Grenzwert plus nächster Nachbar) BEIDE Grenzen?

{0, 1, 100, 101}

Richtige Antwort

Jeder Grenzwert (1, 100) plus nächster äußerer Nachbar (0, 101).

{1, 100}

Nur die Grenzwerte, ohne die Nachbarwerte.

{0, 1, 2, 99, 100, 101}

Das ist der 3-Werte-Ansatz (sechs Werte).

{1, 2, 99, 100}

Nutzt innere statt äußere Nachbarn.

Warum

2-Werte-BVA prüft jeden Grenzwert und seinen nächsten Nachbarn: {0,1} und {100,101}.

Frage 21

Wie viele verschiedene Werte benötigt die 3-Werte-Grenzwertanalyse für dasselbe Feld (ganze Zahlen 1 bis 100 einschließlich), um BEIDE Grenzen abzudecken (Grenzwert plus Wert direkt darunter und darüber)?

6

Richtige Antwort

Drei Werte je Grenze, zwei Grenzen, keine Überschneidung.

4

Das ist der 2-Werte-Ansatz.

8

Zu viele; je Grenze sind nur drei Werte nötig.

3

Drei Werte decken nur eine Grenze ab.

Warum

Unten {0,1,2} und oben {99,100,101} = sechs verschiedene Werte.

Frage 22

Verwenden Sie die folgende Entscheidungstabelle. Ein Abonnent im Premium-Tarif hat eine gültige Zahlung, startet aber einen vierten gleichzeitigen Stream, der das Gerätelimit überschreitet. Welche Regel gilt und welche Aktion folgt?

Streaming access decision table, rules R1 to R8

Regel R2 - Verweigern (Gerätelimit überschritten)

Richtige Antwort

Zahlung J, Premium J, Gerät OK N ist genau Spalte R2.

Regel R1 - 4K/HD erlauben

R1 erfordert Gerätelimit OK = J.

Regel R5 - Verweigern (Zahlung)

R5 erfordert Zahlung gültig = N.

Regel R4 - Verweigern (Gerätelimit)

R4 erfordert Plan = Premium N (Standard).

Warum

Zahlung J, Premium J, Gerätelimit OK = N entspricht R2: Verweigern (Gerätelimit).

Frage 23

In der folgenden Entscheidungstabelle ist die Aktion immer Verweigern (Zahlung), sobald Zahlung gültig = N (Regeln R5-R8), unabhängig von den anderen beiden Bedingungen. Wie viele der acht Spalten lassen sich mit Don't-care-Vereinfachung zu einer einzigen kombinierten Regel zusammenfassen?

Streaming access decision table, rules R1 to R8

4 (R5-R8 werden zu einer Regel)

Richtige Antwort

Alle vier ergeben Verweigern (Zahlung), wenn Zahlung = N.

2

Mehr als zwei Spalten haben hier dieselbe Aktion.

8

Nur die vier Spalten mit ungültiger Zahlung werden zusammengefasst.

1

Eine Spalte kann nicht 'zusammengefasst' werden; vier werden zu einer.

Warum

R5-R8 haben dieselbe Aktion und unterscheiden sich nur in Don't-care-Bedingungen, daher werden 4 zu 1.

Frage 24

Ein Tester muss Tests aus einer Geschäftsregel ableiten, die mehrere Bedingungen kombiniert und verschiedene Ergebnisse erzeugt. Welche Black-Box-Technik ist am besten geeignet?

Entscheidungstabellentest

Richtige Antwort

Für Kombinationen von Bedingungen und Ergebnissen gedacht.

Zustandsübergangstest

Am besten für ereignisgesteuerte Zustandswechsel, nicht für Bedingungskombinationen.

Grenzwertanalyse

Zielt auf Ränder geordneter Bereiche, nicht auf Logikkombinationen.

Anweisungstest

Eine White-Box-Technik basierend auf Code, nicht auf Geschäftsregeln.

Warum

Entscheidungstabellentest deckt systematisch Kombinationen von Bedingungen und deren Aktionen ab.

Frage 25

Welche Ereignisfolge ist anhand des folgenden Geldautomaten-Zustandsdiagramms ein GÜLTIGER Pfad, der im Zustand Idle beginnt und endet?

ATM session state transition diagram

Karte einstecken -> korrekte PIN -> abheben -> Bargeld entnommen -> beenden -> Karte entnommen

Richtige Antwort

Jeder Übergang existiert im Diagramm und führt zurück zu Idle.

Karte einstecken -> abheben -> Bargeld entnommen

Es gibt keinen Übergang von AwaitPIN zu Dispensing ohne korrekte PIN.

Karte einstecken -> 3. falsche PIN -> Karte entnommen

Von Locked führt der Übergang zu Idle über 'Karte einbehalten', nicht 'Karte entnommen'.

Karte einstecken -> korrekte PIN -> beenden -> abheben

Nach 'beenden' ist der Automat in CardReturned; 'abheben' ist dort ungültig.

Warum

Der gültige Rundlauf ist Karte einstecken, korrekte PIN, abheben, Bargeld entnommen, beenden, Karte entnommen.

Frage 26

Betrachten Sie diese Routine mit vier ausführbaren Anweisungen: (1) INPUT x; (2) IF x > 10; (3) PRINT big; (4) PRINT done. Die Anweisung PRINT big läuft nur, wenn das IF wahr ist. Ein einzelner Test läuft mit x = 5. Welche Anweisungsüberdeckung erreicht dieser eine Test?

75%

Richtige Antwort

Anweisungen 1, 2 und 4 laufen; Anweisung 3 wird übersprungen: 3/4.

100%

Anweisung 3 (PRINT big) wird bei x = 5 nicht erreicht.

50%

Drei von vier Anweisungen laufen, nicht zwei.

25%

Nur eine Anweisung übersprungen, drei ausgeführt.

Warum

Bei x = 5 ist das IF falsch, also laufen 3 von 4 Anweisungen = 75%.

Frage 27

Welche ZWEI der folgenden sind Black-Box-(spezifikationsbasierte) Testtechniken?

Äquivalenzklassenbildung

Richtige Antwort

Aus der Spezifikation abgeleitet, nicht aus dem Code.

Zustandsübergangstest

Richtige Antwort

Basiert auf spezifizierten Zuständen und Ereignissen (Black-Box).

Anweisungstest

Eine White-Box-Technik basierend auf der Codestruktur.

Zweigtest

Eine White-Box-Technik basierend auf Entscheidungen im Code.

Warum

Äquivalenzklassenbildung und Zustandsübergangstest sind Black-Box; Anweisungs- und Zweigtest sind White-Box.

Frage 28

Ein Tester untersucht eine Anwendung ohne vordefinierte Skripte, entwirft und führt Tests gleichzeitig aus und lernt aus jedem Ergebnis für den nächsten Schritt. Welche Technik ist das?

Exploratives Testen

Richtige Antwort

Gleichzeitiger Testentwurf, Ausführung und Lernen.

Checklistenbasiertes Testen

Durch eine feste Checkliste geführt, keine freie Exploration.

Entscheidungstabellentest

Eine spezifikationsbasierte Technik mit vordefinierten Fällen.

Fehlererraten

Antizipiert wahrscheinliche Fehler, keine offene Exploration.

Warum

Tests gleichzeitig entwerfen und ausführen und dabei lernen ist exploratives Testen.

Frage 29

Welche Aussage charakterisiert exploratives Testen am besten?

Testentwurf, Testdurchführung und Lernen erfolgen gleichzeitig, häufig in zeitlich begrenzten Sessions.

Richtige Antwort

Richtig — exploratives Testen verschränkt Lernen, Entwurf und Durchführung miteinander.

Alle Testfälle werden vor jeder Durchführung vollständig im Voraus skriptiert.

Das beschreibt skriptbasiertes Testen, das Gegenteil des explorativen Testens.

Es kann nur von automatisierten Werkzeugen durchgeführt werden.

Exploratives Testen ist in erster Linie eine menschliche, manuelle Tätigkeit.

Es garantiert eine messbare strukturelle Überdeckung.

Exploratives Testen garantiert für sich genommen keinen Wert für die strukturelle Überdeckung.

Warum

Beim explorativen Testen erfolgen Testentwurf, Testdurchführung und Lernen gleichzeitig; es wird häufig in zeitlich begrenzten, durch Charter gesteuerten Sessions organisiert und ist wirksam, wenn die Spezifikationen lückenhaft sind.

Frage 30

Was wird typischerweise in einem Testkonzept (Testplan) dokumentiert?

Umfang, Ziele, Zeitplan und Eingangs-/Ausgangskriterien der Testaktivitäten

Richtige Antwort

Das sind Kerninhalte eines Testplans.

Die genaue Liste der zu findenden Fehler

Fehler sind nicht im Voraus bekannt.

Der vollständige Quellcode des Systems

Quellcode gehört nicht in einen Testplan.

Marketingtexte für die Veröffentlichung

Für die Testplanung irrelevant.

Warum

Ein Testplan dokumentiert Umfang, Ziele, Zeitplan und Eingangs-/Ausgangskriterien.

Frage 31

Das unerwartete Ausscheiden eines wichtigen Testers mitten im Projekt ist ein Beispiel für welche Art von Risiko?

Projektrisiko

Richtige Antwort

Es bedroht das Projektmanagement/die Lieferung, nicht das Produkt selbst.

Produktrisiko

Produktrisiko betrifft die Qualität des Produkts selbst.

Restrisiko

Restrisiko ist das, was nach Maßnahmen verbleibt.

Risikostufe

Risikostufe ist ein Maß, keine Risikokategorie.

Warum

Personalprobleme beeinträchtigen die Lieferfähigkeit des Projekts: ein Projektrisiko.

Frage 32

Wie beeinflusst risikobasiertes Testen primär die Verteilung des Testaufwands?

Bereichen mit höherem Risiko wird mehr und tieferes Testen zugewiesen

Richtige Antwort

Aufwand folgt dem Risiko, um den Nutzen zu maximieren.

Der Aufwand wird unabhängig vom Risiko gleich verteilt

Das ignoriert den Zweck risikobasierten Testens.

Nur Bereiche mit geringem Risiko werden getestet

Gerade Bereiche mit hohem Risiko brauchen das meiste Testen.

Für riskante Bereiche wird gar nicht getestet

Risiko erhöht den Testbedarf, beseitigt ihn nicht.

Warum

Bereiche mit höherem Risiko erhalten mehr und tieferes Testen.

Frage 33

Welche ZWEI sind realistische EINGANGSKRITERIEN für den Beginn einer Teststufe?

Die Testumgebung ist verfügbar und konfiguriert

Richtige Antwort

Notwendig, bevor die Ausführung beginnen kann.

Testfälle und Testdaten sind bereit

Richtige Antwort

Erforderliche Voraussetzungen, um mit dem Testen zu beginnen.

Alle Fehler sind bereits behoben

Als Eingangskriterium unrealistisch.

Das Produkt ist bereits an Kunden ausgeliefert

Release erfolgt nach dem Testen, kein Eingangskriterium.

Warum

Eine bereitstehende Umgebung und fertige Testfälle/Testdaten sind typische Eingangskriterien.

Frage 34

Welche Angabe ist wesentlicher Inhalt eines guten Fehlerberichts?

Reproduktionsschritte, erwartetes und tatsächliches Ergebnis

Richtige Antwort

Kerninformationen zum Analysieren und Beheben.

Die Privatadresse des Entwicklers

Irrelevant und unangemessen.

Eine Vermutung über den Schuldigen

Fehlerberichte sollen sachlich sein, nicht anklagend.

Das Marketingbudget

Hat nichts mit dem Fehler zu tun.

Warum

Reproduktionsschritte sowie erwartetes und tatsächliches Ergebnis ermöglichen das Bearbeiten.

Frage 35

Ein Team schätzt eine Testaufgabe mit Drei-Punkt-Schätzung: optimistisch = 3 Tage, wahrscheinlich = 6 Tage, pessimistisch = 15 Tage. Wie hoch ist die erwartete Dauer nach der Formel (a + 4m + b) / 6?

7 Tage

Richtige Antwort

(3 + 4*6 + 15)/6 = 42/6 = 7.

6 Tage

6 ist der wahrscheinlichste Wert, nicht die gewichtete Schätzung.

8 Tage

Ergebnis eines Rechenfehlers; korrekt ist 7.

9 Tage

Entspricht nicht dem Formelergebnis 7.

Warum

(3 + 24 + 15) / 6 = 42 / 6 = 7 Tage.

Frage 36

Vier Produktrisiken werden auf einer Skala 1-5 bewertet: R1 L=3 I=4; R2 L=4 I=4; R3 L=5 I=2; R4 L=2 I=5. Wenn die Risikostufe das Produkt aus Eintrittswahrscheinlichkeit (L) und Auswirkung (I) ist, welches Risiko sollte ZUERST getestet werden?

R2 (Risikostufe 16)

Richtige Antwort

4*4 = 16 ist der höchste der vier Werte.

R1 (Risikostufe 12)

3*4 = 12 ist niedriger als die 16 von R2.

R3 (Risikostufe 10)

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

R4 (Risikostufe 10)

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

Warum

R2 hat das höchste Produkt (16) und wird zuerst getestet.

Frage 37

Welche ZWEI sind nützliche Metriken zur Überwachung des Testfortschritts?

Anzahl ausgeführter versus geplanter Testfälle

Richtige Antwort

Zeigt den Ausführungsfortschritt gegenüber dem Plan.

Trends bei Fehlerentdeckung und -behebung über die Zeit

Richtige Antwort

Zeigt Qualität und Konvergenz an.

Die Zeilenzahl des Testplandokuments

Dokumentlänge ist keine Fortschrittsmetrik.

Die durchschnittliche Tippgeschwindigkeit der Tester

Für den Testfortschritt irrelevant.

Warum

Ausgeführte vs. geplante Tests und Fehlertrends sind aussagekräftige Fortschrittsmetriken.

Frage 38

Warum ist Konfigurationsmanagement für das Testen wichtig?

Es stellt sicher, dass Testobjekte, Testmittel und Umgebungen versioniert und reproduzierbar sind

Richtige Antwort

Reproduzierbarkeit hängt von kontrollierten Versionen ab.

Es garantiert, dass die Software keine Fehler hat

KM beseitigt keine Fehler.

Es ersetzt die Notwendigkeit eines Testplans

KM ergänzt die Planung, ersetzt sie nicht.

Es schreibt automatisch die Testfälle

KM verwaltet Versionen, schreibt keine Tests.

Warum

Es versioniert Testobjekte, Testmittel und Umgebungen, sodass Ergebnisse reproduzierbar sind.

Frage 39

Welcher Werkzeugtyp unterstützt primär das Verknüpfen von Anforderungen, Testfällen und Fehlern sowie deren Berichtswesen?

Testmanagementwerkzeug

Richtige Antwort

Verwaltet Nachverfolgbarkeit und Berichtswesen im Testprozess.

Performance-Testwerkzeug

Erzeugt Last und misst Performance, keine Nachverfolgbarkeit.

Statisches Analysewerkzeug

Analysiert Code, ohne ihn auszuführen.

Überdeckungsmesswerkzeug

Misst strukturelle Überdeckung, keine Nachverfolgbarkeit.

Warum

Ein Testmanagementwerkzeug verknüpft Anforderungen, Tests und Fehler und berichtet darüber.

Frage 40

Welche ZWEI sind echte Vorteile der Testautomatisierung?

Reduziert repetitiven manuellen Aufwand bei Regressionstests

Richtige Antwort

Setzt Tester für höherwertige Arbeit frei.

Verbessert Konsistenz und Wiederholbarkeit der Ausführung

Richtige Antwort

Maschinen führen dieselben Schritte gleich aus.

Garantiert ein fehlerfreies Produkt

Keine Technik garantiert null Fehler.

Beseitigt jeglichen Bedarf an Testentwurf

Automatisierung führt Tests aus, die dennoch entworfen werden müssen.

Warum

Automatisierung reduziert repetitiven Aufwand und verbessert Wiederholbarkeit; sie garantiert keine Fehlerfreiheit und ersetzt nicht den Testentwurf.