How to Write a Bug Report with Examples

โšก Nutikas kokkuvรตte

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.

  • ๐Ÿž Pรตhieesmรคrk: A bug report tracks defects, records severity, and gives developers reproducible context so issues are resolved quickly without back-and-forth communication.
  • ๐Ÿ“ Kohustuslikud vรคljad: Title, severity, priority, environment, steps to reproduce, expected result, actual result, and attachments form the standard template across most trackersid.
  • ๐Ÿ” 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.
  • โœ… Parimad tavad: Report defects immediately, attach screenshots or videos, validate on similar modules, and review reports once before submitting to remove ambiguity.
  • ๐Ÿงช Modern Tools: Jira, Lineaarne 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

Mis on veaaruanne? Miks on vaja head veaaruannet?

Vearaport on STLC-s oluline dokument, mis pakub testimismeeskonnale mitmeid eeliseid. See hoiab track kรตikidest tarkvara testimise kรคigus leitud defektidest, mitmetest vigadest, eksimustest ja muudest lahknevustest ning annab neist teada.

Selle testimisjรคrgse dokumentatsiooni eesmรคrk on anda asjaomastele professionaalide meeskonnale teavet testimisprotsessi kรคigus ilmnenud vigade taseme kohta.

Sinu tarkvaraarenduse insener 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 sa mรคrkad vigu ja probleeme.

Miks peaksite hoolima headest veaseletustest?

Head veaseletused

Siin on punkt, mida peate hea ja รผksikasjaliku tarkvaravea aruande kirjutamisel arvesse vรตtma:

  • See toimib juhendina, mis aitab vรคltida sama viga tulevastes versioonides.
  • Varu aega suhtlemiseks (e-kirjad, kรตned).
  • Less tรถรถtage arendajate heaks (nad teevad tรคpselt seda, mida soovite).
  • Teil on projektis vรคhem kitsaskohti; vead parandatakse kiiremini ja tรตhusamalt.
  • 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.

Kuidas kirjutada veaaruannet (veaaruande mall)

Tรคpset vearaporti malli pole, kuna see sรตltub teie veast.trackuninglik sรผsteem. Teie mall vรตib olla erinev.

Veaaruande kirjutamisel on aga alati vajalikud jรคrgmised tavalised vรคljad:

  • Vea ID/ Pealkiri.
  • Raskus ja prioriteet.
  • Kirjeldus
  • keskkond
  • Paljundamise sammud.
  • Oodatud tulemus.
  • Tegelik tulemus.
  • Manused (ekraanipildid, videod, tekst)

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

1) Pealkiri/vea ID:

Igale veale tuleks anda kordumatu identifitseerimisnumber. Vigadest teatamise tรถรถriistad peaksid olema รคsja tรตstatatud vigade kordumatud numbrid, et saaksime vea hรตlpsalt tuvastada.

Nรคited:

โŒ Halb: "Ma ei nรคe toodet uuesti, aga ei nรคe."

  • Vague
  • Agressiivne
  • Liiga sรตnakas

palub lahenduse elluviimist.

โœ… Hea: โ€œKORVI โ€“ ostukorvi lisati uued kaubad, mis ei ilmuโ€.

  • Selline pealkiri tuvastab koheselt probleemi asukoha (CART)
  • See keskendub tegelikule tehnilisele probleemile.

2) Vea raskusaste:

Vea raskusaste on veaaruandes vรคga oluline tegur. See kirjeldab defekti mรตju rakenduse jรตudlusele.

  • Blokeerija: See viga pรตhjustab rakenduse ebaรตnnestumise.
  • Major: Kriitiline viga viitab suurele muudatusele รคriloogikas.
  • Vรคike: Probleem, mis ei mรตjuta rakenduse funktsionaalsust, kuid mรตjutab oodatud tulemusi.
  • Triviaalne: See ei mรตjuta rakenduse funktsionaalsust ega toimimist. See vรตib olla trรผkiviga.

3) Vea prioriteet:

Vea prioriteedi mรครคramiseks on jรคrgmine รผldine gradatsioon:

  • Kรตrge: See hรตlmab kรตike, mis mรตjutab voogu vรตi blokeerib rakenduse kasutamist.
  • Medium: See mรตjutab kasutajakogemust negatiivselt.
  • Vรคike: Kรตik muud vead, nรคiteks (kirjavead, puuduvad ikoonid, paigutusprobleemid jne).

4) Keskkond:

Viga vรตib ilmneda konkreetses keskkonnas, mitte teistes. Nรคiteks mรตnikord ilmneb veebisaidi kรคivitamisel viga Firefoxvรตi rakenduse rike ainult siis, kui tรถรถtate seadmega Android seade ja tรถรถtab iPhone'is hรคsti.

Neid veateateid saab tuvastada ainult brauseri- vรตi seadmeteรผlese testimise teel. Seega peaksid kvaliteedikontrollid veast teatades suutma tรคpsustada, kas viga tuleks รผhes vรตi mitmes konkreetses keskkonnas tรคheldada.

5) Kokkuvรตte:

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.

Teie vรตimalikult vรคheste sรตnadega kokkuvรตte, sealhulgas millal ja kuidas viga ilmnes. Otsingutes tuleks kasutada ka teie pealkirja ja veakirjeldust, seega peate tagama, et olete hรตlmanud olulised mรคrksรตnad.

Nรคited:

  • halb: "Proovisin testile asju lisada ja midagi ei ilmnenud, kui seda tegin vรตi nuppu klรตpsasin."
  • Hea: โ€žKui ma proovisin [TOODET] poodi lisadaping ostukorvi, aga toote รผlevaate veebilehel nupule โ€žLisaโ€œ klรตpsamisel ei juhtunud midagi.

6) Reprodutseerimise sammud:

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.

Olge konkreetne jรคrgitavate sammude osas:

Siin on nรคide hรคsti kirjutatud protseduurist:

Sammud:

  1. Valige toode X1.
  2. Klรตpsake nuppu Lisa ostukorvi.
  3. Toote ostukorvist eemaldamiseks klรตpsake nuppu Eemalda.

7) Oodatav tulemus:

Veaaruannetes on oluline eeldatava tulemuse kirjeldamine tehnilise รผlesande, testjuhtumi tulemuste disaini vรตi vastavalt testija arvamusele. Kรตik see aitab arendajatel keskenduda vajaliku teabe kiirele leidmisele.

Nรคiteks:

Kohustuslikud vรคljad tuleb pรคrast nupu โ€žEsitaโ€ klรตpsamist punasega esile tรตsta.

8) Tegelik tulemus:

Nagu nimigi รผtleb, kirjeldab see vรคli vea tegelikku mรตju. Vรคga oluline on kirjutada tegeliku tulemuse selge kirjeldus.

Nรคiteks:

Kohustuslikud vรคljad tรตstetakse rohelise vรคrviga esile pรคrast nupu โ€œEsitaโ€ klรตpsamist.

9) Manused (ekraanipildid ja videod):

Veaaruannetes on parim tava lisada veaaruannetele failid, mis hรตlbustab teabe tajumist, kui peate seda visuaalselt kuvama.

Nรคiteks:

  • Pilt: Ekraanitรตmmised vรตivad programmi vigu hรตlpsalt tรคpsustada; on mugav, kui viga on esile tรตstetud konkreetse mรคrkuse, ringi vรตi noolepildiga).
  • 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) Mรตjutatud versioon:

See on mรตjutatud tarkvaraversioon, kus veast teatatakse.

11) Parandatud versioon:

See on tarkvara versioon, milles viga on lahendatud. Seega, kui veast teatanud QA kontrollib, kas see on parandatud, kasutab ta รตiget tarkvaraversiooni.

12) Target versioon:

Sihtversioon, kus vea parandamiseks tuleks sihtida. Seega, kui arendusmeeskond tรถรถtab vea parandamise kallal, sihivad nad enamasti konkreetse rakenduse versiooni.

13) Sulgemise kuupรคev:

See on kuupรคev, mil tarkvara testimismeeskond vea sulgeb. Vea sulgemine on tarkvara testimise oluline ja lahutamatu osa.

14) Olek:

Uue vea loomisel peaks selle olek olema avatud. Pรคrast seda lรคbib see selliseid etappe nagu pooleli, fikseeritud, tรถรถtamine, taasavamine jne.

Nรคpunรคiteid veateadete kirjutamiseks

Siin on mรตned olulised nรคpunรคited, mida peaksite tรตhusa veaaruande kirjutamisel meeles pidama.

  • Be specific when creating bug reports. Make sure you do not include any useless or irrelevant facts.
  • Peate veast kohe teatama, niipea kui see avastatakse.
  • Valmistage aruanne ette รผksikasjalikult, et anda arendajale vรตimalus kasutada probleemi silumiseks fakte ja teavet.
  • Kontrollimiseks peaksite testima sama vea esinemist teistes sarnastes moodulites.
  • Revlugege veaaruannet vรคhemalt รผks kord enne selle esitamist.
  • Peaksite tagama, et veaaruanne sisaldaks ainult รผhe vea kirjeldust.
  • Lรตpetuseks ei tasu karta projektijuhilt abi kรผsida, kui jรครคb millegi suhtes ebaselgeks.
  • Use AI-assisted triage features in Jira or Linear to auto-classify severity, suggest duplicates, and route the report to the right component owner.

Vigadest teatamise tรถรถriistad

Vigadest teatamise protsess, mida tehakse kรคsitsi, viiakse nรผรผd lรคbi erinevate turul saadaolevate vigadest teatamise tรถรถriistadega.

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

Saate vaadata meie รผksikasjalikku รผlevaadet parim vigadest teatamise tรถรถriist.

Levinud probleem ja lahendus veaaruande kirjutamisel:

Siin on mรตned levinumad probleemid ja nende lahendused veaaruande kirjutamisel.

Veaaruande nรคide Probleem
Kui korrutada 2-ga, on vastus positiivne. Teatage mustrist, mitte nรคitest.
Selle vรคltimiseks jรคrjestatakse loend uue รผksuse lisamisel tรคhestikulises jรคrjekorras. Do not only describe what is wrong
Nรคiteks:
Selleks peate avama brauseri ja sisestama saidi aadressi. URL. You will find the first field, โ€˜username,โ€™ misspelled.
Suunake alati asja juurde (ร„ra kunagi rรครคgi lugu!).
Aruandes on kliendi nimi valesti kirjutatud. Prioriteet: kรตrge, raskusaste: kรตrge ร„rge kunagi segage prioriteeti ja tรตsidust.
Maksu arvutamise valem ON VALE !!?? Ei kasuta suurtรคhti, punaseid tรคhti, punaseid ringe, '!',
I do not think that the home page Ul design is good. Do not use your judgment.
Ebaselge kirjelduse nรคide: meie tรคnase arutelu kohta tehke sellel lehel nรตutavad toimingud. Muutke oma kirjeldus kรตigile arusaadavaks.
Lehe taust peaks olema sinine, oranลพ vรตi roheline vรตi saate selle muuta mustaks vรตi valgeks.

See pole hea, kuna on ebaselge, mida veebiarendus- ja disainimeeskonnalt vaja on

Minimeerige valikud
Maksu arvutamise valem ei tรถรถta mรตnikord ootuspรคraselt. The golden rule: Do not use the word โ€˜Sometimesโ€™.

Veaaruande nรคide

Siin on vรคike nรคide veaaruandest:

[MINU KONTO] Allajoonitud kuvatakse, kui hiirekursor liigub vรคrskendusnupule.

Descriptioon: Peame eemaldama allakriipsu, kui liigute hiirekursoriga jaotises Minu konto nupule Vรคrskenda.

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

Brauser/OS: Chrome 25. OSX Yosemite 10.10.2

Paljundamise sammud:

1. Minge aadressile www.test.com

2. Logige sisse sisselogimismandaatide kaudu

3. Liikuge jaotisesse Minu konto

4. Hรตljutage kursorit nupul Vรคrskenda

Tegelik tulemus: seal on allajoon.

Oodatud Tulemus: allajooni pole.

Sisselogimisandmed: test@test.com / mysecretpass12

Peab vรคltima vigu veateate kirjutamisel

Siin on mรตned olulised vead, mida peaksite veaaruande kirjutamisel vรคltima:

  • Do not write about your dissatisfaction, and never include your personal feelings.
  • See รคrritab inimesi, kes soovivad รผlesandele keskenduda, kui laadite oma postituse paljude emotikonidega รผle.
  • ร„rge kunagi koormake oma postitust hรผรผumรคrkidega; see tรถรถd ei kiirenda.
  • Keegi ei taha end solvatuna tunda. See hรคvitab motivatsiooni ja aeglustab probleemi teadvustamist.

KKK

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.

Vรตta see postitus kokku jรคrgmiselt: