QA The Other WayQualitätssicherung für das Zeitalter KI-geschriebener Tests. QA The Other Way.
Fehleranalyse

Fehlerbelege vor dem nächsten Testlauf sichern

Der letzte Screenshot zeigt nicht den ganzen Weg zum Fehler. Sichern Sie Ablauf, Netzwerkkontext und Prüfung vor dem nächsten Testlauf.

6 Minuten LesezeitQA The Other Way
Fotografische Beweisstreifen und eine Lupe zur Veranschaulichung einer Fehlersequenz.
KI-generierte redaktionelle Illustration.
Illustratives Video zu diesem Artikel. Englischer Bildschirmtext; Wählen Sie Untertitel für diese Sprache aus.

Übersetzte Ausgabe. Technische Kennungen bleiben in ihrer ursprünglichen Form.

Ein veranschaulichender Test öffnet eine Einstellungsseite, übermittelt eine Änderung und schlägt fehl, da der erwartete Wert nie angezeigt wird. Jemand postet den letzten Screenshot. Es zeigt ein leeres Feld. Wurde der Benutzer abgemeldet? Ist die Speicheranforderung fehlgeschlagen? Wurde die Prüfung gegen den falschen Datensatz ausgeführt? Das Bild allein kann diese Fragen nicht beantworten.

Ein Testfehler ist eine Sequenz, kein Foto. In diesem Artikel wird ein kleines Beweispaket vorgeschlagen, das ein QS-Ingenieur oder Entwickler lesen kann, ohne die gesamte Untersuchung wiederholen zu müssen. Ziel ist es, vermeidbare Untersuchungen zu reduzieren, nicht jedes mögliche Byte zu sammeln oder eine automatische Diagnose zu versprechen.

Beginnen Sie mit der Aktion und ihrem Kontext

Mit dem Trace Viewer von Playwright können Sie einen aufgezeichneten Test-Trace mit einer Aktionszeitleiste und zugehörigen Schnappschüssen untersuchen. Die Dokumentation beschreibt die Untersuchung von Quellen, Fehlern, Konsolenausgaben und Netzwerkaktivitäten. Diese Ansichten beantworten unterschiedliche Fragen: was der Test versucht hat, was die Seite angezeigt hat und was die Anwendung ausgetauscht hat. Ein Screenshot bleibt nützlich, aber es ist eine Ansicht innerhalb eines größeren Pakets.

Notieren Sie die Testkennung, die Coderevision, die Umgebung, die anfängliche Kontorolle und die fehlgeschlagene Prüfung. Beschreiben Sie den erwarteten Zustand in einfachen Worten. Halten Sie Geheimnisse aus der Beschreibung heraus. Aus den Beweisen sollte hervorgehen, welche Staging-Rolle verwendet wurde, und kein Sitzungscookie oder die Identität eines echten Kunden veröffentlicht werden.

Die Fünf-Felder-Übergabe

Verwenden Sie für jeden Fehler fünf Felder: erwartetes Ergebnis, tatsächliches Ergebnis, erster fehlgeschlagener Schritt, Trace- oder Artefaktort und Reproduktionsbedingungen. Unter "tatsächliches Ergebnis" kann zwischen einer empfangenen Fehlerantwort und dem Fehlen sichtbarer Inhalte unterschieden werden. Beachten Sie unter "Bedingungen" den entsprechenden gesetzten Datensatz und ob ein paralleler Test ihn geändert haben könnte.

Lassen Sie nicht zu, dass die Erklärung eines Agenten die Originalbeweise ersetzt. Eine sichere Erzählung ist eine Hypothese, bis das Aktionsprotokoll oder der Anwendungsstatus sie unterstützt. Markieren Sie vermutete Ursachen als vermutet. Wenn das Artefakt nicht verfügbar ist, geben Sie diese Lücke an, anstatt eine plausible Sequenz aus dem endgültigen Screenshot zu schreiben.

Dieses Format hilft beiden Arten von Teams. Ein QA-Leiter erhält eine überprüfbare Übergabe anstelle einer Wand aus generiertem Text. Ein Unternehmen ohne einen dedizierten QA-Ingenieur erhält einen Vorfall, den ein anderer Entwickler aufgreifen kann, nachdem der ursprüngliche Tester den Schreibtisch verlassen hat. Für beides ist keine fiktive Grundursache erforderlich, um vollständig zu klingen.

Wählen Sie, wann eine Ablaufverfolgung erfasst werden soll

Die Testoptionen von Playwright dokumentieren Ablaufverfolgungsmodi, einschließlich der Beibehaltung einer Ablaufverfolgung bei Fehlern und der Aufzeichnung beim ersten Wiederholungsversuch. Die Wahl ist wichtig. Eine Ablaufverfolgung für den ersten Versuch zeichnet den späteren Versuch auf, der sich möglicherweise anders verhält als der ursprüngliche Fehler. Wenn für einen kritischen Ablauf Beweise aus dem ersten Versuch benötigt werden, gehen Sie nicht davon aus, dass eine Nur-Wiederholungs-Aufzeichnung diese enthält.

Wählen Sie für jede Risikoklasse eine Artefaktrichtlinie und prüfen Sie, ob sie tatsächlich die benötigte Datei erstellt. Die Erfassung jedes Laufs kann Speicherplatz und Zeit kosten. Wenn zu wenig erfasst wird, kann dies eine Untersuchung kosten. Messen Sie diese Kosten für Ihre Suite, anstatt eine universelle Regel aus einer Demo zu übernehmen.

Schützen Sie das Paket, bevor Sie es teilen

Traces und Screenshots können Seiteninhalte und Anfragedetails enthalten. Verwenden Sie synthetische Staging-Daten, beschränken Sie den Zugriff auf Artefakte und legen Sie ein Aufbewahrungsfenster fest. Überprüfen Sie den tatsächlichen Inhalt, bevor Sie einen Trace außerhalb des Teams teilen. Durch das Entfernen eines Dateinamens, der vertraulich aussieht, werden weder die Sitzung noch die persönlichen Daten in der Datei entfernt.

Auf der öffentlichen Seite von AnyTest werden Beobachtungen zu jedem Schritt und Fehlergründe beschrieben. Das ist ein nützlicher Produktkontext, aber es ist kein Anspruch darauf, dass die Ausgabe mit einer Playwright-Spur identisch ist. Halten Sie die Nachweisformate der Anbieter getrennt und überprüfen Sie, was der von Ihnen ausgewählte Anbieter tatsächlich behält.

Messen Sie die Untersuchung, nicht die Anzahl der Screenshots

Zeichnen Sie während eines Pilotprojekts die Minuten vom ersten Fehler bis zu einer reproduzierbaren Beschreibung und dann bis zu einer bestätigten Ursache auf. Trennen Sie die Zeit, die für das Abrufen fehlender Artefakte aufgewendet wird, von der Zeit, die für die Reparatur des Produkts aufgewendet wird. Agentische Qualitätssicherung spart Untersuchungszeit nur dann, wenn die Beweise verwertbar sind und der Prüfer ihrer Herkunft vertrauen kann. Ein kleineres Paket, das die Frage beantwortet, ist besser als ein großes Archiv, das niemand öffnet.

Häufige Fragen

Reicht ein Screenshot aus, um einen End-to-End-Fehler zu beheben?

Manchmal, aber normalerweise können die vorherigen Aktionen oder der Netzwerkkontext nicht angezeigt werden. Eine Ablaufverfolgung und eine explizite fehlgeschlagene Assertion können die fehlende Sequenz bereitstellen.

Enthält eine Ablaufverfolgung beim ersten Wiederholungsversuch den ursprünglichen Fehler?

Es zeichnet den ersten Wiederholungsversuch auf. Dieser Versuch kann vom ursprünglichen Fehler abweichen. Wählen Sie daher die Trace-Einstellungen basierend auf den benötigten Beweisen.

Können Testspuren private Daten enthalten?

Ja. Seiten-Snapshots und Netzwerkdetails können private Inhalte offenlegen. Verwenden Sie Staging-Daten, beschränken Sie den Zugriff, überprüfen Sie Inhalte und legen Sie Aufbewahrungsgrenzen fest.

Quellen