How to Write a Bug Report with Examples

โšก Intelligente Zusammenfassung

Bug Report writing is an essential testing skill that documents defects clearly, accelerates fixes, and improves software quality by providing developers with reproducible steps, severity, priority, environment details, and supporting attachments throughout the entire software testing life cycle.

  • ๐Ÿž Hauptzweck: A bug report tracks defects, records severity, and gives developers reproducible context so issues are resolved quickly without back-and-forth communication.
  • ๐Ÿ“ Benรถtigte Felder: Title, severity, priority, environment, steps to reproduce, expected result, actual result, and attachments form the standard template across most trackers.
  • ๐Ÿ” Severity vs Priority: Severity measures technical impact (Blocker, Major, Minor, Trivial) while priority sets fix urgency (High, Medium, Low) and the two should never be confused.
  • โœ… Best Practices: Report defects immediately, attach screenshots or videos, validate on similar modules, and review reports once before submitting to remove ambiguity.
  • ๐Ÿงช Moderne Werkzeuge: Jira, Linear, Azure DevOps, Zoho Bug Tracker, and Bugzilla streamline submission, while AI-assisted triage now classifies severity and drafts reproduction steps automatically.

How to Write a Bug Report

Was ist ein Fehlerbericht? Warum brauchen Sie einen guten Fehlerbericht?

Der Fehlerbericht ist ein wichtiges Dokument im Softwaretestlebenszyklus (STLC) und bietet dem Testteam verschiedene Vorteile. Er hรคlt fest, dassโ€ฆ track aller wรคhrend der Softwaretests gefundenen Fehler, Bugs, Irrtรผmer und sonstigen Unstimmigkeiten und meldet diese.

Der Zweck dieser Post-Test-Dokumentation besteht darin, dem betroffenen Expertenteam Informationen รผber das AusmaรŸ der wรคhrend des Testprozesses aufgetretenen Fehler bereitzustellen.

Ihre Softwareentwicklungsingenieur can be made aware of all the defects and issues present in the software using this type of report. It also lets you figure out what is wrong with a bug, so you can use the best method to fix it. It also helps you to save your time and money by helping Man entdeckt Fehler und Probleme.

Warum sollten Sie sich fรผr gute Fehlererklรคrungen interessieren?

Gute Fehlererklรคrungen

Hier ist der Punkt, den Sie beim Verfassen eines guten, detaillierten Software-Fehlerberichts berรผcksichtigen mรผssen:

  • Es dient als Leitfaden, um denselben Fehler in zukรผnftigen Versionen zu vermeiden.
  • Sparen Sie Zeit fรผr die Kommunikation (E-Mails, Anrufe).
  • Less Arbeiten Sie fรผr Entwickler (sie werden genau das tun, was Sie wollen).
  • Sie werden weniger Engpรคsse im Projekt haben; Fehler werden schneller und effizienter behoben.
  • Modern teams using Jira, Linear, or Azure DevOps can also link bug reports to sprint tickets and release pipelines, ensuring traceability across QA and DevOps workflows.

So schreiben Sie einen Fehlerbericht (Vorlage fรผr einen Fehlerbericht)

Es gibt keine exakte Vorlage fรผr Fehlerberichte, da diese von Ihrem Fehler abhรคngt.tracKรถnig-System. Ihre Vorlage kรถnnte abweichen.

Die folgenden allgemeinen Felder werden jedoch immer benรถtigt, wenn Sie einen Fehlerbericht schreiben mรถchten:

  • Fehler-ID/Titel.
  • Schweregrad und Prioritรคt.
  • Beschreibung
  • Arbeitsumfeld
  • Schritte zum Reproduzieren.
  • Erwartetes Ergebnis.
  • Tatsรคchliche Ergebnis.
  • Anhรคnge (Screenshots, Videos, Text)

Let us look at all these bug-tracking components one by one:

1) Titel/Bug-ID:

Jeder Fehler sollte eine eindeutige Identifikationsnummer erhalten. Fehlerberichtstools sollten eindeutige Nummern fรผr die neu gemeldeten Fehler haben, damit wir den Fehler leicht identifizieren kรถnnen.

Beispiele:

โŒ Schlecht: โ€žIch kann das Produkt nicht sehen, wenn ich es wieder sehe, aber ich glaube, es sieht nicht.โ€œ

  • Welle
  • Aggressive
  • Zu wortreich

fordert die Umsetzung einer Lรถsung.

โœ… Gut: โ€žWARENWAREN โ€“ Neue Artikel zum Warenkorb hinzugefรผgt, die nicht angezeigt werdenโ€œ.

  • Diese Art von Titel lokalisiert das Problem sofort (CART)
  • Es konzentriert sich auf das eigentliche technische Problem.

2) Schweregrad des Fehlers:

Der Schweregrad des Fehlers ist ein sehr wichtiger Faktor im Fehlerbericht. Es beschreibt die Auswirkung des Fehlers auf die Leistung der Anwendung.

  • Sperrer: Dieser Fehler fรผhrt dazu, dass die App fehlschlรคgt.
  • Bรผrgermeister: Ein kritischer Fehler weist auf eine wesentliche ร„nderung in der Geschรคftslogik hin.
  • Minor: Ein Problem, das die Funktionalitรคt der Anwendung nicht beeintrรคchtigt, aber die erwarteten Ergebnisse beeintrรคchtigt.
  • Trivial: Dies hat keinen Einfluss auf die Funktionalitรคt oder Bedienung der App. Es kรถnnte sich um einen Tippfehler handeln.

3) Fehlerprioritรคt:

Nachfolgend sehen Sie die allgemeine Abstufung zur Bestimmung der Fehlerprioritรคt:

  • Hoch: Es deckt alles ab, was den Ablauf beeintrรคchtigt oder die App-Nutzung blockiert.
  • Medium: Es wirkt sich negativ auf das Benutzererlebnis aus.
  • Minor: Alle anderen Fehler wie (Tippfehler, fehlende Symbole, Layoutprobleme usw.).

4) Umgebung:

Ein Fehler kann in einer bestimmten Umgebung auftreten und nicht in anderen. Beispielsweise tritt manchmal ein Fehler auf, wenn die Website ausgefรผhrt wird Firefoxoder eine App-Fehlfunktion, nur wenn sie auf einem ausgefรผhrt wird Android Gerรคt und funktioniert einwandfrei auf dem iPhone.

Diese Fehlerberichte kรถnnen nur durch browser- oder gerรคteรผbergreifende Tests identifiziert werden. Wenn QAs den Fehler melden, sollten sie daher angeben kรถnnen, ob der Fehler in einer oder mehreren bestimmten Umgebungen beobachtet werden soll.

5) Zusammenfassung:

However, adding only the Title in the bug report does not serve the purpose. So, if your Title is not enough, you can add a short report summary.

Ihre Zusammenfassung in mรถglichst wenigen Worten, einschlieรŸlich wann und wie der Fehler aufgetreten ist. Ihr Titel und Ihre Fehlerbeschreibung sollten auch bei der Suche verwendet werden. Sie mรผssen daher sicherstellen, dass Sie wichtige Schlรผsselwรถrter abgedeckt haben.

Beispiele:

  • schlecht: โ€žIch habe versucht, Dinge zum Test hinzuzufรผgen, aber als ich das tat oder auf die Schaltflรคche klickte, wurde nichts angezeigt.โ€œ
  • Gut: โ€žAls ich versuchte, [PRODUKT] zum Shop hinzuzufรผgenping Ich habe den Warenkorb geรถffnet, aber es passierte nichts, als ich auf der Produktรผbersichtsseite auf die Schaltflรคche โ€žHinzufรผgenโ€œ klickte.โ€œ

6) Schritte zur Reproduktion:

When reporting a bug, it is important to specify the steps to reproduce it. You should also include actions that may cause the bug. Here, do not make any generic statements.

Machen Sie genaue Angaben zu den Schritten, die Sie befolgen mรผssen:

Hier ist ein Beispiel fรผr ein gut geschriebenes Verfahren:

Schritte:

  1. Wรคhlen Sie Produkt X1 aus.
  2. Klicken Sie auf โ€žIn den Warenkorbโ€œ.
  3. Klicken Sie auf Entfernen, um das Produkt aus dem Warenkorb zu entfernen.

7) Erwartetes Ergebnis:

In Fehlerberichten ist es wichtig, das erwartete Ergebnis entsprechend der technischen Aufgabe, dem Design der Testfallergebnisse oder gemรครŸ der Meinung des Testers zu beschreiben. All dies hilft Entwicklern, sich darauf zu konzentrieren, benรถtigte Informationen schnell zu finden.

Beispielsweise:

Erforderliche Felder sollten nach dem Klicken auf die Schaltflรคche โ€žSendenโ€œ rot hervorgehoben werden.

8) Tatsรคchliches Ergebnis:

Wie der Name schon sagt, beschreibt dieses Feld die tatsรคchliche Auswirkung des Fehlers. Es ist sehr wichtig, eine klare Beschreibung des tatsรคchlichen Ergebnisses zu verfassen.

Beispielsweise:

Erforderliche Felder werden nach dem Klicken auf die Schaltflรคche โ€žSendenโ€œ grรผn hervorgehoben.

9) Anhรคnge (Screenshots und Videos):

Bei Fehlerberichten empfiehlt es sich, Dateien an Fehlerberichte anzuhรคngen, um die Informationen leichter erkennen zu kรถnnen, wenn Sie sie visuell anzeigen mรผssen:

Beispielsweise:

  • Screenshot: Durch Screenshots kรถnnen Fehler im Programm leicht aufgedeckt werden; Dies ist praktisch, wenn der Fehler durch eine bestimmte Anmerkung, einen Kreis oder ein Pfeilbild hervorgehoben wird.
  • Video: Sometimes, it is difficult to describe the bug in words, so it is better to create a video so that developer can rectify the defect in the program).

10) Betroffene Version:

Es handelt sich um die betroffene Softwareversion, bei der der Fehler gemeldet wird.

11) Fix-Version:

Es handelt sich um die Softwareversion, in der der Fehler behoben ist. Wenn also der QA, der den Fehler gemeldet hat, prรผft, ob er behoben ist, verwendet er die richtige Softwareversion.

12) Target Version:

Die Zielversion, in der ein Fehler behoben werden soll. Wenn das Entwicklungsteam also an der Behebung eines Fehlers arbeitet, konzentriert es sich meist auf eine bestimmte Anwendungsversion.

13) Datum der SchlieรŸung:

Es ist das Datum, an dem der Fehler vom Softwaretestteam geschlossen wird. Das Beheben eines Fehlers ist ein wichtiger und integraler Bestandteil des Softwaretests.

14) Status:

Wenn ein neuer Fehler erstellt wird, sollte sein Status โ€žOffenโ€œ sein. Danach durchlรคuft es Phasen wie โ€žIn Bearbeitungโ€œ, โ€žBehobenโ€œ, โ€žWird ausgefรผhrtโ€œ, โ€žErneut รถffnenโ€œ usw.

Tipps zum Verfassen von Fehlerberichten

Hier sind einige wichtige Tipps, die Sie beim Verfassen eines effektiven Fehlerberichts beachten sollten:

  • Be specific when creating bug reports. Make sure you do not include any useless or irrelevant facts.
  • Sie mรผssen den Fehler sofort melden, sobald er entdeckt wird.
  • Bereiten Sie den Bericht detailliert vor, um dem Entwickler die Mรถglichkeit zu geben, die Fakten und Informationen zum Beheben des Problems zu nutzen.
  • Sie sollten das gleiche Fehlervorkommen zur Validierung auf anderen รคhnlichen Modulen testen.
  • RevSehen Sie sich den Fehlerbericht mindestens einmal an, bevor Sie ihn absenden.
  • Sie sollten darauf achten, dass der Fehlerbericht nur die Beschreibung eines Fehlers enthรคlt.
  • SchlieรŸlich sollten Sie keine Angst davor haben, den Projektmanager um Hilfe zu bitten, wenn Ihnen etwas unklar ist.
  • Use AI-assisted triage features in Jira or Linear to auto-classify severity, suggest duplicates, and route the report to the right component owner.

Tools zur Fehlerberichterstattung

Der manuell durchgefรผhrte Fehlerberichtsprozess wird jetzt mit verschiedenen auf dem Markt erhรคltlichen Fehlerberichtstools durchgefรผhrt.

  • Jira
  • Linear
  • Azure DevOps
  • Zoho Bug Tracker
  • Bugzilla

Sie kรถnnen unseren ausfรผhrlichen Testbericht dazu lesen bestes Tool zur Fehlerberichterstattung.

Hรคufiges Problem und Lรถsung beim Schreiben eines Fehlerberichts:

Hier sind einige hรคufige Probleme und ihre Lรถsungen beim Schreiben eines Fehlerberichts:

Beispiel fรผr einen Fehlerbericht Aufgabenstellung:
Wenn man 2 mit 3 multipliziert, ist die Antwort positiv. Melden Sie das Muster, kein Beispiel.
Um dies zu vermeiden, wird die Liste beim Hinzufรผgen eines neuen Elements alphabetisch sortiert. Do not only describe what is wrong
Beispielsweise:
Zunรคchst mรผssen Sie Ihren Browser รถffnen und die Adresse der Website eingeben. URL. You will find the first field, โ€˜username,โ€™ misspelled.
Kommen Sie immer direkt auf den Punkt (erzรคhlen Sie niemals die Geschichte!).
Der Name des Kunden im Bericht ist falsch geschrieben. Prioritรคt: Hoch, Schweregrad: Hoch Vermischen Sie niemals Prioritรคt und Schweregrad.
Die Steuerberechnungsformel ist FALSCH !!?? Verwendet keine GroรŸbuchstaben, keine roten Buchstaben, keine roten Kreise, โ€ž!โ€œ,
I do not think that the home page Ul design is good. Do not use your judgment.
Beispiel fรผr eine unklare Beschreibung: Bezรผglich unserer heutigen Diskussion fรผhren Sie bitte die erforderlichen MaรŸnahmen fรผr diese Seite durch. Gestalten Sie Ihre Beschreibung fรผr jeden verstรคndlich.
Der Seitenhintergrund sollte blau, orange oder grรผn sein, Sie kรถnnen ihn aber auch schwarz oder weiรŸ machen.

Das ist nicht gut, da unklar ist, was vom Webentwicklungs- und Designteam benรถtigt wird

Minimieren Sie die Optionen
Die Steuerberechnungsformel funktioniert manchmal nicht wie erwartet. The golden rule: Do not use the word โ€˜Sometimesโ€™.

Beispiel fรผr einen Fehlerbericht

Hier ist ein kleines Beispiel fรผr einen Fehlerbericht:

[MEIN KONTO] Beim Bewegen der Maus รผber die Schaltflรคche โ€žAktualisierenโ€œ wird eine Unterstreichung angezeigt.

Beschreibung: Wir mรผssen die Unterstreichung entfernen, wenn wir mit der Maus รผber die Schaltflรคche โ€žAktualisierenโ€œ im Abschnitt โ€žMein Kontoโ€œ fahren.

Link: http://test.com/mv-account/

Browser/Betriebssystem: Chrome 25. OSX Yosemite 10.10.2

Schritte zum Reproduzieren:

1. Gehen Sie zu www.test.com

2. Melden Sie sich mit Ihren Anmeldedaten an

3. Navigieren Sie zu โ€žMein Kontoโ€œ.

4. Mouseover auf die Schaltflรคche โ€žAktualisierenโ€œ.

Tatsรคchliche Ergebnis: es gibt eine Unterstreichung.

Erwartetes Ergebnis: keine Unterstreichung.

Anmeldedaten: test@test.com / mysecretpass12

Fehler beim Verfassen von Fehlerberichten mรผssen vermieden werden

Hier sind einige wichtige Fehler, die Sie beim Schreiben eines Fehlerberichts vermeiden sollten:

  • Do not write about your dissatisfaction, and never include your personal feelings.
  • Es nervt Leute, die sich auf die Aufgabe konzentrieren wollen, wenn Sie Ihren Beitrag mit vielen Emoticons รผberladen.
  • รœberladen Sie Ihren Beitrag niemals mit Ausrufezeichen; es beschleunigt die Arbeit nicht.
  • Niemand mรถchte sich beleidigt fรผhlen. Es zerstรถrt die Motivation und verlangsamt die Erkenntnis des Problems.

Hรคufig gestellte Fragen

A bug report is a structured document that records a defect found during testing. It captures the title, severity, priority, environment, steps to reproduce, expected and actual results, and attachments so developers can quickly diagnose and fix the issue.

Mandatory fields include a unique Bug ID or Title, severity, priority, environment details, clear steps to reproduce, expected result, actual result, and supporting attachments such as screenshots or videos that visually highlight the defect.

Severity describes the technical impact of a defect on the application, such as Blocker or Trivial. Priority defines how urgently the team should fix it, ranked High, Medium, or Low. The two should always be set independently.

Popular bug tracking tools include Jira, Linear, Azure DevOps, Zoho Bug Tracker, and Bugzilla. Each integrates with CI/CD pipelines, supports custom workflows, and now offers automated linking between defects, sprints, and release versions.

AI-assisted bug triage uses machine learning to classify severity, detect duplicates, and route tickets to the right component owner. Tools like Jira AI and Linear AI analyze report text, stack traces, and history to predict priority automatically.

Yes. AI-powered testing assistants record user sessions, capture console logs, and generate concise reproduction steps from failure traces. This reduces manual effort, improves clarity, and helps developers reproduce the defect on the first attempt.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: