CTFL 5.5.1: Einen Fehlerbericht erstellen
K3Lehrplanabschnitt 5.5
3 eigene PrepBench-Übungsfragen zum Lernziel 5.5.1 des CTFL-Lehrplans 4.0. Probiere die Beispiele aus und überprüfe jede Antwort anhand der Lehrplanstelle.
Übungsfragen
Frage 1
Ein Tester erstellt anhand dieser Beobachtungen einen Fehlerbericht. Build: Webshop 4.2.0, Staging. Testdaten: aktives Konto user17 mit gültigem Passwort. Schritt 1: Anmeldeseite öffnen und Testdaten eingeben. Schritt 2: Anmelden wählen. Erwartet: Die Kontoübersicht öffnet sich. Tatsächlich: Die Seite zeigt „Sitzung abgelaufen“ und bleibt bei der Anmeldung. Protokoll: POST /session liefert 401. Welche Beschreibung soll der Tester eintragen, damit der Bericht die Reproduktion und Behebung korrekt unterstützt?
- Schritte: gültiges Konto nutzen und Anmelden wählen. Erwartet: auf Anmeldung bleiben. Tatsächlich: Kontoübersicht; POST /session liefert 200.
- Schritte: gültiges Konto nutzen und Anmelden wählen. Erwartet: Kontoübersicht. Tatsächlich: „Sitzung abgelaufen“; POST /session liefert 401.
- Schritte: gültiges Konto nutzen und Anmelden wählen. Erwartet: Kontoübersicht. Tatsächlich: Serverfehler; POST /session liefert 500.
- Schritte: gültiges Konto nutzen und Anmelden wählen. Erwartet: „Sitzung abgelaufen“. Tatsächlich: Kontoübersicht; POST /session liefert 200.
Antwort anzeigen
- Schritte: gültiges Konto nutzen und Anmelden wählen. Erwartet: auf Anmeldung bleiben. Tatsächlich: Kontoübersicht; POST /session liefert 200.Dies vertauscht erwartetes und tatsächliches Verhalten und nennt eine nicht beobachtete 200-Antwort.
- Richtige Antwort: Schritte: gültiges Konto nutzen und Anmelden wählen. Erwartet: Kontoübersicht. Tatsächlich: „Sitzung abgelaufen“; POST /session liefert 401.Dies erfasst die gegebenen Schritte, erwartete und tatsächliche Ergebnisse und die relevante Protokollantwort.
- Schritte: gültiges Konto nutzen und Anmelden wählen. Erwartet: Kontoübersicht. Tatsächlich: Serverfehler; POST /session liefert 500.Dies erfindet einen Serverfehler und eine 500-Antwort statt der beobachteten Meldung und 401-Antwort.
- Schritte: gültiges Konto nutzen und Anmelden wählen. Erwartet: „Sitzung abgelaufen“. Tatsächlich: Kontoübersicht; POST /session liefert 200.Dies behandelt die Fehlermeldung als Erwartung und ersetzt die beobachtete 401-Antwort durch 200.
Ein beim dynamischen Test erstellter Fehlerbericht beschreibt die Fehlerwirkung typischerweise so, dass Reproduktion und Behebung möglich sind, einschließlich Testschritten, relevanten Protokollen sowie erwartetem und tatsächlichem Ergebnis. Nur die zweite Beschreibung übernimmt alle Beobachtungen korrekt: gültiges Konto, Anmelden, erwartete Kontoübersicht, tatsächliche Meldung und HTTP 401.
Lehrplanabschnitt 5.5
Frage 2
Im Überweisungsformular wird ein als 1,50 mit Dezimalkomma eingegebener Betrag als 150 gespeichert. Welcher Titel für den Fehlerbericht ist am BESTEN?
- Überweisungsformular: Betrag mit Dezimalkomma wird ohne dieses gespeichert
- Überweisungsformular ist völlig unbrauchbar und muss vor dem Release behoben werden
- Problem bei der Betragsverarbeitung, gefunden in der gestrigen Testsitzung
- Vermutlicher Rundungsfehler in der Zahlungskomponente, siehe angehängter Screenshot
Antwort anzeigen
- Richtige Antwort: Überweisungsformular: Betrag mit Dezimalkomma wird ohne dieses gespeichertEine kurze, konkrete Zusammenfassung der beobachteten Anomalie.
- Überweisungsformular ist völlig unbrauchbar und muss vor dem Release behoben werdenDas verallgemeinert auf das ganze Formular und nennt Dringlichkeit statt Anomalie.
- Problem bei der Betragsverarbeitung, gefunden in der gestrigen TestsitzungDas hält fest, wann die Anomalie gefunden wurde, nicht was beobachtet wurde.
- Vermutlicher Rundungsfehler in der Zahlungskomponente, siehe angehängter ScreenshotDas spekuliert über die Ursache, die erst die Analyse ermittelt.
Ein Fehlerbericht enthält einen Titel mit einer kurzen Zusammenfassung der berichteten Anomalie. Der beste Titel benennt kurz und hinreichend genau, was beobachtet wurde. Ein Titel, der den Schweregrad verallgemeinert, der den Zeitpunkt des Auffindens beschreibt oder der über die Ursache spekuliert, fasst die Anomalie selbst nicht zusammen.
Lehrplanabschnitt 5.5
Frage 3
Ein Tester hält während eines Systemtestlaufs diese Belege fest: Testobjekt: Orders 4.2.0 auf der Staging-Umgebung. Testfall: TC-118, Checkout mit einem abgelaufenen Gutschein. Schritte: Artikel hinzufügen, Gutschein V-2019 eingeben, Bestellung bestätigen. Erwartetes Ergebnis: Der Gutschein wird abgelehnt und der volle Preis berechnet. Tatsächliches Ergebnis: Der Gutschein wird akzeptiert und 20 % abgezogen. Welcher Fehlerberichtsentwurf überführt diese Belege getreu?
- Orders 4.2.0, Staging, TC-118, Schritte; erwartet: voller Preis; tatsächlich: 10 % Abzug
- Orders 4.2.0, Produktion, TC-118, Schritte; erwartet: voller Preis; tatsächlich: 20 % Abzug
- Orders 4.2.0, Staging, TC-118, Schritte; erwartet: voller Preis; tatsächlich: die Ablaufprüfung fehlt
- Orders 4.2.0, Staging, TC-118, Schritte; erwartet: voller Preis; tatsächlich: 20 % Abzug
Antwort anzeigen
- Orders 4.2.0, Staging, TC-118, Schritte; erwartet: voller Preis; tatsächlich: 10 % AbzugDas tatsächliche Ergebnis gibt den beobachteten Abzug von 20 % fälschlich als 10 % an. Der Bericht muss die aufgezeichnete Fehlerwirkung wiedergeben.
- Orders 4.2.0, Produktion, TC-118, Schritte; erwartet: voller Preis; tatsächlich: 20 % AbzugDie Umgebung ist falsch: Der Lauf erfolgte auf Staging, die Testumgebung wird also falsch benannt.
- Orders 4.2.0, Staging, TC-118, Schritte; erwartet: voller Preis; tatsächlich: die Ablaufprüfung fehltDas tatsächliche Ergebnis muss das beobachtete Verhalten sein, das die Reproduktion ermöglicht, nicht die Ursachendeutung.
- Richtige Antwort: Orders 4.2.0, Staging, TC-118, Schritte; erwartet: voller Preis; tatsächlich: 20 % AbzugTestobjekt, Umgebung, Testfall, Schritte und beide Ergebnisse entsprechen den Belegen.
Ein während des dynamischen Testens aufgezeichneter Fehlerbericht enthält in der Regel einen Titel mit kurzer Zusammenfassung der Anomalie, die Identifikation von Testobjekt und Testumgebung, den Kontext des Fehlerzustands wie den laufenden Testfall, eine Beschreibung der Fehlerwirkung einschließlich der Testschritte sowie erwartete und tatsächliche Ergebnisse. Jeder Entwurf ist daher sowohl gegen die Pflichtfelder eines Fehlerberichts als auch gegen das Protokollierte zu prüfen: Ein Entwurf gibt den beobachteten Abzug falsch an, einer nennt eine Umgebung, auf der der Lauf nicht erfolgte, und einer ersetzt das beobachtete tatsächliche Ergebnis durch eine Ursachendeutung.
Lehrplanabschnitt 5.5.1
Eigenes PrepBench-Übungsmaterial, keine offiziellen Prüfungsfragen und keine Prüfungsdumps. PrepBench ist unabhängig und weder mit dem ISTQB® verbunden noch von ihm unterstützt.