How to Write a Bug Report with Examples

โšก Smart oppsummering

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.

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

Hva er feilrapport? Hvorfor trenger du en god feilrapport?

Feilrapporter er et viktig dokument i STLC som tilbyr testteamet diverse fordeler. track av alle defekter, flere bugs, feil og andre avvik som finnes under programvaretesting og rapporterer dem.

Hensikten med denne dokumentasjonen etter testing er รฅ gi informasjon til det berรธrte teamet av fagfolk om nivรฅet av feil som oppstรฅr under testprosessen.

Din programvareutviklingsingeniรธ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 fanger opp feil og problemer.

Hvorfor bรธr du bry deg om gode feilforklaringer?

Gode โ€‹โ€‹feilforklaringer

Her er poenget du mรฅ vurdere for รฅ skrive en god, detaljert programvarefeilrapport:

  • Den fungerer som en guide for รฅ unngรฅ den samme feilen i fremtidige utgivelser.
  • Spar tid for kommunikasjon (e-post, samtaler).
  • Less jobbe for utviklere (de vil gjรธre akkurat det du vil).
  • Du vil fรฅ mindre flaskehalser i prosjektet; feil vil bli fikset raskere og mer effektiv mรฅte.
  • 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.

Hvordan skrive feilrapport (mal for feilrapport)

Det finnes ingen eksakt mal for feilrapportering, da det avhenger av feilen din.trackongesystem. Malen din kan vรฆre annerledes.

Fรธlgende vanlige felt er imidlertid alltid nรธdvendige nรฅr du vil skrive en feilrapport:

  • Feil-ID/tittel.
  • Alvorlighet og prioritet.
  • Tekniske beskrivelser
  • Miljรธ
  • Trinn for รฅ reprodusere.
  • Forventet resultat.
  • Faktisk resultat.
  • Vedlegg (skjermbilder, videoer, tekst)

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

1) Tittel/feil-ID:

Hver feil bรธr gis et unikt identifikasjonsnummer. Verktรธy for feilrapportering bรธr vรฆre unike tall for de nylig registrerte feilene, slik at vi enkelt kan identifisere feilen.

Eksempler:

โŒ Dรฅrlig: "Jeg kan ikke se produktet nรฅr jeg igjen, tyrp det gjรธr det ikke."

  • Uklar
  • Aggressiv
  • For ordrik

ber om at en lรธsning implementeres.

โœ… Bra: โ€œCART โ€“ Nye varer lagt til i handlekurven som ikke visesโ€.

  • Denne typen tittel lokaliserer umiddelbart problemet (CART)
  • Den fokuserer pรฅ det faktiske tekniske problemet.

2) Feilens alvorlighetsgrad:

Feilens alvorlighetsgrad er en svรฆrt viktig faktor i feilrapporten. Den beskriver effekten av defekten pรฅ applikasjonens ytelse.

  • Blokkere: Denne feilen fรธrer til at appen mislykkes.
  • Major: En kritisk feil indikerer en stor endring i forretningslogikken.
  • Liten: Et problem som ikke pรฅvirker applikasjonens funksjonalitet, men som pรฅvirker de forventede resultatene.
  • Triviell: Det pรฅvirker ikke funksjonaliteten eller driften av appen. Det kan vรฆre en skrivefeil.

3) Feilprioritet:

Fรธlgende er den generelle graderingen for รฅ bestemme feilprioritet:

  • Hรธy: Den dekker alt som pรฅvirker flyten eller blokkerer appbruk.
  • Medium: Det pรฅvirker brukeropplevelsen negativt.
  • Liten: Alle andre feil som (skrivefeil, manglende ikoner, layoutproblemer, etc.).

4) Miljรธ:

En Bug kan dukke opp i et spesifikt miljรธ og ikke andre. Noen ganger dukker det for eksempel opp en feil nรฅr du kjรธrer nettstedet pรฅ Firefox, eller en app-feil bare nรฅr den kjรธres pรฅ en Android enhet og fungerer fint pรฅ iPhone.

Disse feilrapportene kan bare identifiseres med testing pรฅ tvers av nettlesere eller flere enheter. Sรฅ nรฅr du rapporterer feilen, bรธr QA-er kunne spesifisere om feilen skal observeres i ett eller flere spesifikke miljรธer.

5) Sammendrag:

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.

Sammendraget ditt i sรฅ fรฅ ord som mulig, inkludert nรฅr og hvordan feilen oppsto. Tittelen og feilbeskrivelsen din bรธr ogsรฅ brukes i sรธk, sรฅ du mรฅ sรธrge for at du har dekket viktige sรธkeord.

Eksempler:

  • Bad: "Jeg prรธvde รฅ legge til ting i testen, og ingenting dukket opp nรฅr jeg gjorde det eller klikket pรฅ knappen."
  • Good: ยซDa jeg prรธvde รฅ legge til [PRODUKT] i nettbutikkenping handlekurv, men ingenting skjedde da jeg klikket pรฅ ยซlegg tilยป-knappen pรฅ nettsiden for den spesifikke produktoversikten.

6) Trinn for รฅ reprodusere:

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 spesifikk pรฅ trinnene du skal fรธlge:

Her er et eksempel pรฅ velskrevet prosedyre:

Fremgangsmรฅte:

  1. Velg produkt X1.
  2. Klikk pรฅ Legg i handlekurv.
  3. Klikk Fjern for รฅ fjerne produktet fra handlekurven.

7) Forventet resultat:

I feilrapporter er det viktig รฅ beskrive det forventede resultatet i henhold til den tekniske oppgaven, design av testcaseresultater eller i henhold til testerens mening. Alt dette hjelper utviklere til รฅ fokusere pรฅ raskt รฅ finne nรธdvendig informasjon.

For eksempel:

Obligatoriske felt skal utheves i rรธdt etter รฅ ha klikket pรฅ "Send"-knappen.

8) Faktisk resultat:

Som navnet antyder, beskriver dette feltet den faktiske effekten av feilen. Det er svรฆrt viktig รฅ skrive en tydelig beskrivelse av det faktiske resultatet.

For eksempel:

Obligatoriske felt er uthevet i grรธnn farge etter รฅ ha klikket pรฅ "Send"-knappen.

9) Vedlegg (skjermbilder og videoer):

I feilrapporter er det beste praksis รฅ legge ved filer til feilrapporter som gjรธr det lettere รฅ oppfatte informasjon nรฅr du trenger รฅ vise den visuelt:

For eksempel:

  • Skjermbilde: Skjermbilder kan enkelt utdype feil i programmet; er praktisk nรฅr feilen er uthevet med en spesifikk merknad, sirkel eller pilbilde).
  • 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 versjon:

Det er den berรธrte programvareversjonen der feilen rapporteres.

11) Reparer versjon:

Det er programvareversjonen der feilen er lรธst. Sรฅ nรฅr QA som rapporterte feilen, sjekker om den er fikset, bruker han riktig programvareversjon.

12) Target versjon:

Mรฅlversjonen der en feil skal rettes opp. Sรฅ nรฅr utviklingsteamet jobber med รฅ fikse en feil, retter de seg stort sett mot en bestemt applikasjonsversjon.

13) Stengt dato:

Det er datoen da feilen lukkes av programvaretestteamet. ร… lukke en feil er en viktig og integrert del av programvaretesting.

14) Status:

Nรฅr en ny feil opprettes, skal statusen vรฆre รฅpen. Etter det gรฅr den gjennom stadier som Pรฅgรฅr, Fixed, Running, Reopen, etc.

Tips for skriving av feilrapporter

Her er noen viktige tips du bรธr huske nรฅr du skriver en effektiv feilrapport:

  • Be specific when creating bug reports. Make sure you do not include any useless or irrelevant facts.
  • Du mรฅ rapportere feilen umiddelbart sรฅ snart den blir oppdaget.
  • Forbered rapporten i detalj for รฅ gi utvikleren mulighet til รฅ bruke fakta og informasjon for รฅ feilsรธke problemet.
  • Du bรธr teste den samme feilen pรฅ andre lignende moduler for validering.
  • Revse feilrapporten minst รฉn gang fรธr du sender den.
  • Du bรธr sรธrge for at feilrapporten inneholder beskrivelsen av kun รฉn feil.
  • Til slutt bรธr du ikke vรฆre redd for รฅ spรธrre prosjektlederen om hjelp hvis du fรธler deg uklar om noe.
  • Use AI-assisted triage features in Jira or Linear to auto-classify severity, suggest duplicates, and route the report to the right component owner.

Verktรธy for feilrapportering

Feilrapporteringsprosessen, utfรธrt manuelt, utfรธres nรฅ med forskjellige feilrapporteringsverktรธy tilgjengelig pรฅ markedet.

  • Jira
  • Linear
  • Azure DevOps
  • Zoho-feil Tracker
  • Bugzilla

Du kan sjekke vรฅr detaljerte gjennomgang av beste feilrapporteringsverktรธyet.

Vanlig problem og lรธsning nรฅr du skriver en feilrapport:

Her er noen vanlige problemer og deres lรธsninger mens du skriver en feilrapport:

Eksempel pรฅ feilrapport Problem
Nรฅr du multipliserer 2 med 3, vil svaret vรฆre positivt. Rapporter mรธnsteret, ikke et eksempel.
Listen vil bli ordnet alfabetisk nรฅr du legger til et nytt element for รฅ unngรฅ dette. Do not only describe what is wrong
For eksempel:
For รฅ vรฆre det, mรฅ du รฅpne nettleseren din og skrive inn nettstedets URL. You will find the first field, โ€˜username,โ€™ misspelled.
Alltid direkte til poenget (fortell aldri historien!).
Klientens navn i rapporten er feilstavet. Prioritet: Hรธy, alvorlighetsgrad: Hรธy Bland aldri prioritet og alvorlighetsgrad.
Skatteberegningsformelen er FEIL !!?? Bruker ikke CAPS, rรธde bokstaver, rรธde sirkler, '!',
I do not think that the home page Ul design is good. Do not use your judgment.
Eksempel pรฅ uklar beskrivelse: Om diskusjonen vรฅr i dag, vennligst gjรธr den nรธdvendige handlingen for denne siden. Gjรธr beskrivelsen din forstรฅelig for alle.
Sidebakgrunnen skal vรฆre blรฅ, oransje eller grรธnn, eller du kan gjรธre den svart eller hvit.

Dette er ikke bra da det er uklart hva som trengs fra webutviklings- og designteamet

Minimer alternativene
Skatteberegningsformelen fungerer noen ganger ikke som forventet. The golden rule: Do not use the word โ€˜Sometimesโ€™.

Eksempel pรฅ feilrapport

Her er et lite eksempel pรฅ en feilrapport:

[MIN KONTO] Understreking vises nรฅr musen overser Oppdater-knappen.

Description: Vi mรฅ fjerne understrekingen nรฅr musen overser Oppdater-knappen i Min konto-delen.

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

Nettleser/OS: Chrome 25. OSX Yosemite 10.10.2

Steg for รฅ reprodusere:

1. Gรฅ til www.test.com

2. Logg pรฅ via pรฅloggingsinformasjon

3. Naviger til Min konto

4. Hold musepekeren pรฅ Oppdater-knappen

Faktisk resultat: det er en understreking.

Forventet resultat: ingen understreking.

Innloggingsdata: test@test.com / mysecretpass12

Mรฅ unngรฅ feil ved skriving av feilrapporter

Her er noen viktige feil du bรธr unngรฅ nรฅr du skriver en feilrapport:

  • Do not write about your dissatisfaction, and never include your personal feelings.
  • Det irriterer folk som รธnsker รฅ fokusere pรฅ oppgaven nรฅr du overbelaster innlegget ditt med mange uttrykksikoner.
  • Overbelast aldri innlegget ditt med utropstegn; det fremskynder ikke arbeidet.
  • Ingen รธnsker รฅ fรธle seg fornรฆrmet. Det รธdelegger motivasjonen og bremser realiseringen av problemet.

Spรธrsmรฅl og svar

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.

Oppsummer dette innlegget med: