How to Write a Bug Report with Examples

โšก Smart opsummering

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.

  • ๐Ÿž Kerneformรฅl: A bug report tracks defects, records severity, and gives developers reproducible context so issues are resolved quickly without back-and-forth communication.
  • ๐Ÿ“ Obligatoriske felter: 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.
  • โœ… Bedste praksis: Report defects immediately, attach screenshots or videos, validate on similar modules, and review reports once before submitting to remove ambiguity.
  • ๐Ÿงช Moderne vรฆrktรธjer: 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

Hvad er fejlrapport? Hvorfor har du brug for en god fejlrapport?

Fejlrapporter er et vigtigt dokument i STLC, der tilbyder forskellige fordele for testteamet. Det holder track over alle defekter, flere bugs, fejl og andre uoverensstemmelser, der findes under softwaretest, og rapporterer dem.

Formรฅlet med denne post-testdokumentation er at give information til det pรฅgรฆldende team af fagfolk om niveauet af fejl, der er stรธdt pรฅ under testprocessen.

Din softwareudviklingsingeniรธr 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 du opdager fejl og problemer.

Hvorfor skal du bekymre dig om gode fejlforklaringer?

Gode โ€‹โ€‹fejlforklaringer

Her er det punkt, du skal overveje for at skrive en god, detaljeret softwarefejlrapport:

  • Det fungerer som en guide til at hjรฆlpe med at undgรฅ den samme fejl i fremtidige udgivelser.
  • Spar tid til kommunikation (e-mails, opkald).
  • Less arbejde for udviklere (de vil gรธre prรฆcis, hvad du vil).
  • Du vil fรฅ fรฆrre flaskehalse i projektet; fejl vil blive rettet hurtigere og mere effektiv mรฅde.
  • 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.

Sรฅdan skriver du fejlrapport (skabelon for fejlrapport)

Der er ingen prรฆcis skabelon til fejlrapportering, da det afhรฆnger af din fejl-trackongesystem. Din skabelon kan vรฆre anderledes.

Fรธlgende almindelige felter er dog altid nรธdvendige, nรฅr du vil skrive en fejlrapport:

  • Fejl-id/titel.
  • Svรฆrhedsgrad og prioritet.
  • Beskrivelse
  • Miljรธ
  • Trin til at reproducere.
  • Forventet resultat.
  • Faktisk resultat.
  • Vedhรฆftede filer (skรฆrmbilleder, videoer, tekst)

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

1) Titel/fejl-id:

Hver fejl skal have et unikt identifikationsnummer. Fejlrapporteringsvรฆrktรธjer bรธr vรฆre unikke numre for de nyligt rejste fejl, sรฅ vi nemt kan identificere fejlen.

eksempler:

โŒ Dรฅrligt: โ€‹โ€‹"Jeg kan ikke se produktet, nรฅr jeg igen, tyrp det gรธr det ikke."

  • Vag
  • Aggressive
  • For ordrig

anmoder om, at en lรธsning implementeres.

โœ… Godt: โ€œCART โ€“ Nye varer tilfรธjet til kurven, der ikke visesโ€.

  • Denne form for titel lokaliserer รธjeblikkeligt problemet (CART)
  • Den fokuserer pรฅ det faktiske tekniske problem.

2) Svรฆrhedsgrad af fejl:

Svรฆrhedsgraden af โ€‹โ€‹fejl er en meget vigtig faktor i fejlrapporten. Den beskriver virkningen af โ€‹โ€‹defekten pรฅ applikationens ydeevne.

  • Blokere: Denne fejl fรฅr appen til at fejle.
  • Major: En kritisk fejl indikerer en stรธrre รฆndring i forretningslogikken.
  • Mindre: Et problem, der ikke pรฅvirker applikationens funktionalitet, men som pรฅvirker de forventede resultater.
  • Trivielt: Det pรฅvirker ikke appens funktionalitet eller drift. Det kan vรฆre en typografisk fejl.

3) Fejlprioritet:

Fรธlgende er den generelle graduering for at bestemme fejlprioritet:

  • Hรธj: Det dรฆkker alt, der pรฅvirker flowet eller blokerer app-brug.
  • Medium: Det pรฅvirker brugeroplevelsen negativt.
  • Mindre: Alle andre fejl som (tastefejl, manglende ikoner, layoutproblemer osv.).

4) Miljรธ:

En fejl kan dukke op i et specifikt miljรธ og ikke i andre. For eksempel opstรฅr der nogle gange en fejl, nรฅr du kรธrer hjemmesiden pรฅ Firefox, eller en app-fejl, kun nรฅr den kรธrer pรฅ en Android enhed og fungerer fint pรฅ iPhone.

Disse fejlrapporter kan kun identificeres med test pรฅ tvรฆrs af browsere eller pรฅ tvรฆrs af enheder. Sรฅ nรฅr man rapporterer fejlen, bรธr QA'er kunne specificere, om fejlen skal observeres i et eller flere specifikke miljรธer.

5) Resumรฉ:

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.

Dit resumรฉ med sรฅ fรฅ ord som muligt, herunder hvornรฅr og hvordan fejlen opstod. Din titel og fejlbeskrivelse bรธr ogsรฅ bruges i sรธgninger, sรฅ du skal sikre dig, at du har dรฆkket vigtige sรธgeord.

Eksempler:

  • Bad: "Jeg prรธvede at tilfรธje ting til testen, og der dukkede intet op, da jeg gjorde det eller klikkede pรฅ knappen."
  • Godt: "Da jeg prรธvede at tilfรธje [PRODUKT] til butikkenping indkรธbskurven, men der skete ingenting, da jeg klikkede pรฅ knappen 'tilfรธj' pรฅ websiden med den specifikke produktoversigt.โ€

6) Trin til at reproducere:

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.

Vรฆr specifik med de trin, du skal fรธlge:

Her er et eksempel pรฅ velskrevet procedure:

Trin:

  1. Vรฆlg produkt X1.
  2. Klik pรฅ Tilfรธj til indkรธbskurv.
  3. Klik pรฅ Fjern for at fjerne produktet fra indkรธbskurven.

7) Forventet resultat:

I fejlrapporter er det vigtigt at beskrive det forventede resultat i henhold til den tekniske opgave, design af testcaseresultater eller ifรธlge testerens mening. Alt dette hjรฆlper udviklere med at fokusere pรฅ hurtigt at finde den nรธdvendige information.

For eksempel:

Pรฅkrรฆvede felter skal fremhรฆves med rรธdt efter klik pรฅ knappen "Send".

8) Faktisk resultat:

Som navnene antyder, beskriver dette felt den faktiske effekt af fejlen. Det er meget vigtigt at skrive en klar beskrivelse af det faktiske resultat.

For eksempel:

Pรฅkrรฆvede felter er fremhรฆvet i grรธn farve efter klik pรฅ "Send"-knappen.

9) Vedhรฆftede filer (skรฆrmbilleder og videoer):

I fejlrapporter er det bedste praksis at vedhรฆfte filer til fejlrapporter, hvilket gรธr det nemmere at opfatte information, nรฅr du skal vise den visuelt:

For eksempel:

  • Screenshot: Skรฆrmbilleder kan nemt uddybe fejl i programmet; er praktisk, nรฅr fejlen er fremhรฆvet med en specifik anmรฆrkning, cirkel eller pilbillede).
  • 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) Berรธrt version:

Det er den berรธrte softwareversion, hvor fejlen rapporteres.

11) Rettelsesversion:

Det er softwareversionen, hvor fejlen er lรธst. Sรฅ nรฅr QA, der rapporterede fejlen, tjekker, om den er rettet, bruger han den korrekte softwareversion.

12) Target version:

Mรฅlversionen, hvor en fejl skal mรฅlrettes for at blive rettet. Sรฅ nรฅr udviklingsteamet arbejder pรฅ at rette en fejl, mรฅlretter de for det meste en bestemt applikationsversion.

13) Lukket dato:

Det er den dato, hvor fejlen lukkes af softwaretestteamet. Lukning af en fejl er en vital og integreret del af softwaretest.

14) Status:

Nรฅr en ny fejl oprettes, bรธr dens status vรฆre รฅben. Derefter gรฅr det gennem stadier som Igangvรฆrende, Fixed, Running, Reopen, etc.

Tips til fejlrapportskrivning

Her er nogle vigtige tips, som du bรธr huske, mens du skriver en effektiv fejlrapport:

  • Be specific when creating bug reports. Make sure you do not include any useless or irrelevant facts.
  • Du skal straks rapportere fejlen, sรฅ snart den bliver opdaget.
  • Forbered rapporten i detaljer for at give udvikleren mulighed for at bruge fakta og oplysninger til at fejlsรธge problemet.
  • Du bรธr teste den samme fejlforekomst pรฅ andre lignende moduler for validering.
  • Revse fejlrapporten mindst รฉn gang, fรธr du sender den.
  • Du bรธr sikre dig, at fejlrapporten kun indeholder beskrivelsen af โ€‹โ€‹รฉn fejl.
  • Endelig skal du ikke vรฆre bange for at bede projektlederen om hjรฆlp, hvis du fรธler dig uklar omkring noget.
  • Use AI-assisted triage features in Jira or Linear to auto-classify severity, suggest duplicates, and route the report to the right component owner.

Vรฆrktรธjer til fejlrapportering

Fejlrapporteringsprocessen, der udfรธres manuelt, udfรธres nu med forskellige fejlrapporteringsvรฆrktรธjer, der er tilgรฆngelige pรฅ markedet.

  • Jira
  • Lineรฆr
  • Azure DevOps
  • Zoho-fejl Tracker
  • Bugzilla

Du kan tjekke vores detaljerede gennemgang af bedste fejlrapporteringsvรฆrktรธj.

Almindelig problem og lรธsning under skrivning af en fejlrapport:

Her er nogle almindelige problemer og deres lรธsninger, mens du skriver en fejlrapport:

Eksempel pรฅ fejlrapport Problem
Nรฅr du multiplicerer 2 med 3, vil svaret vรฆre positivt. Rapporter mรธnsteret, ikke et eksempel.
Listen vil blive ordnet alfabetisk, nรฅr du tilfรธjer et nyt element for at undgรฅ dette. Do not only describe what is wrong
For eksempel:
For at vรฆre det skal du รฅbne din browser og indtaste webstedets URL. You will find the first field, โ€˜username,โ€™ misspelled.
Altid direkte til sagen (fortรฆl aldrig historien!).
Klientens navn i rapporten er stavet forkert. Prioritet: Hรธj, Svรฆrhedsgrad: Hรธj Bland aldrig prioritet og alvor.
Skatteberegningsformlen er FORKERT !!?? Bruger ikke CAPS, rรธde bogstaver, rรธde cirkler, '!',
I do not think that the home page Ul design is good. Do not use your judgment.
Eksempel pรฅ uklar beskrivelse: Om vores diskussion i dag, bedes du gรธre den nรธdvendige handling for denne side. Gรธr din beskrivelse forstรฅelig for alle.
Sidens baggrund skal vรฆre blรฅ, orange eller grรธn, eller du kan gรธre den sort eller hvid.

Dette er ikke godt, da det er uklart, hvad der er behov for fra webudviklings- og designteamet

Minimer mulighederne
Skatteberegningsformlen fungerer nogle gange ikke som forventet. The golden rule: Do not use the word โ€˜Sometimesโ€™.

Eksempel pรฅ fejlrapport

Her er et lille eksempel pรฅ en fejlrapport:

[MIN KONTO] Understregning vises, nรฅr musen fรธres over knappen Opdater.

Description: Vi skal fjerne understregningen, nรฅr musen overskrider knappen Opdater i Min konto-sektionen.

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

Browser/OS: Chrome 25. OSX Yosemite 10.10.2

Trin til reproduktion:

1. Gรฅ til www.test.com

2. Log ind via login-legitimationsoplysninger

3. Naviger til Min konto

4. Hold musen over knappen Opdater

Faktisk resultat: der er en understregning.

Forventet resultat: ingen understregning.

Login data: test@test.com / mysecretpass12

Skal undgรฅ fejl i fejlrapportskrivning

Her er nogle vigtige fejl, som du bรธr undgรฅ, mens du skriver en fejlrapport:

  • Do not write about your dissatisfaction, and never include your personal feelings.
  • Det irriterer folk, der gerne vil fokusere pรฅ opgaven, nรฅr du overbelaster dit indlรฆg med mange humรธrikoner.
  • Overbelast aldrig dit indlรฆg med udrรฅbstegn; det fremskynder ikke arbejdet.
  • Ingen รธnsker at fรธle sig fornรฆrmet. Det รธdelรฆgger motivationen og bremser realiseringen af โ€‹โ€‹problemet.

Ofte Stillede Spรธrgsmรฅl

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.

Opsummer dette indlรฆg med: