How to Write a Bug Report with Examples

โšก Rezumat inteligent

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.

  • ???? Scop principal: A bug report tracks defects, records severity, and gives developers reproducible context so issues are resolved quickly without back-and-forth communication.
  • ๐Ÿ“ Cรขmpuri obligatorii: 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.
  • โœ… Cele mai bune practici: Report defects immediately, attach screenshots or videos, validate on similar modules, and review reports once before submitting to remove ambiguity.
  • ๐Ÿงช Instrumente moderne: 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

Ce este Bug Report? De ce aveศ›i nevoie de un raport bun de eroare?

Raportul de eroare este un document important รฎn STLC care oferฤƒ diverse avantaje echipei de testare. Acesta menศ›ine track din toate defectele, erorile multiple, erorile ศ™i alte discrepanศ›e gฤƒsite รฎn timpul testฤƒrii software-ului ศ™i le raporteazฤƒ.

Scopul acestei documentaศ›ii post-testare este de a oferi informaศ›ii echipei de profesioniศ™ti รฎn cauzฤƒ despre nivelul erorilor รฎntรขlnite รฎn timpul procesului de testare.

Ta inginer de dezvoltare software 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 prinzi erori ศ™i probleme.

De ce ar trebui sฤƒ vฤƒ pese de explicaศ›iile bune pentru erori?

Bune explicaศ›ii pentru erori

Iatฤƒ punctul pe care trebuie sฤƒ รฎl luaศ›i รฎn considerare pentru a scrie un raport de eroare software bun ศ™i detaliat:

  • Acศ›ioneazฤƒ ca un ghid pentru a ajuta la evitarea aceleiaศ™i erori รฎn versiunile viitoare.
  • Economisiศ›i timp pentru comunicare (e-mailuri, apeluri).
  • Less lucreazฤƒ pentru dezvoltatori (vor face exact ce vrei tu).
  • Veศ›i avea mai puศ›ine blocaje รฎn proiect; erorile vor fi remediate mai rapid ศ™i mai eficient.
  • 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.

Cum se scrie un raport de eroare (ศ˜ablon de raport de eroare)

Nu existฤƒ un ศ™ablon exact de raportare a erorilor, deoarece depinde de tipul de eroare pe care o utilizaศ›i.tracsistem rege. ศ˜ablonul dvs. ar putea fi diferit.

Cu toate acestea, urmฤƒtoarele cรขmpuri comune sunt รฎntotdeauna necesare atunci cรขnd doriศ›i sฤƒ scrieศ›i un raport de eroare:

  • Id-ul erorii/Titlu.
  • Severitate ศ™i prioritate.
  • Descriere
  • Mediu inconjurator
  • Pasi pentru reproducere.
  • Rezultat asteptat.
  • Rezultat actual.
  • Ataศ™amente (capturi de ecran, videoclipuri, text)

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

1) Titlu/ID eroare:

Fiecare bug ar trebui sฤƒ primeascฤƒ un numฤƒr unic de identificare. Instrumentele de raportare a erorilor ar trebui sฤƒ fie numere unice pentru erorile nou apฤƒrute, astfel รฎncรขt sฤƒ putem identifica cu uศ™urinศ›ฤƒ eroarea.

Exemple:

โŒ Rฤƒu: โ€žNu pot vedea produsul cรขnd din nou, tyrp nu รฎl vede.โ€

  • Vag
  • Agresiv
  • Prea pronunศ›at

solicitฤƒ implementarea unei soluศ›ii.

โœ… Bine: โ€žCART โ€“ Articole noi adฤƒugate รฎn coศ™ care nu aparโ€.

  • Acest tip de titlu localizeazฤƒ instantaneu problema (CART)
  • Se concentreazฤƒ pe problema tehnicฤƒ realฤƒ.

2) Severitatea erorii:

Severitatea erorilor este un factor foarte important รฎn raportul de erori. Descrie efectul defectului asupra performanศ›ei aplicaศ›iei.

  • Blocante: Aceastฤƒ eroare face ca aplicaศ›ia sฤƒ eศ™ueze.
  • majore: O eroare criticฤƒ indicฤƒ o schimbare majorฤƒ รฎn logica afacerii.
  • Minor: O problemฤƒ care nu afecteazฤƒ funcศ›ionalitatea aplicaศ›iei, dar afecteazฤƒ rezultatele aศ™teptate.
  • Banal: Nu afecteazฤƒ funcศ›ionalitatea sau funcศ›ionarea aplicaศ›iei. Ar putea fi o greศ™ealฤƒ de tipar.

3) Prioritatea erorilor:

Urmฤƒtoarea este gradaศ›ia generalฤƒ pentru a decide prioritatea erorilor:

  • Mare: Acoperฤƒ orice afecteazฤƒ fluxul sau blocheazฤƒ utilizarea aplicaศ›iei.
  • Mediu: Afecteazฤƒ negativ experienศ›a utilizatorului.
  • Minor: Toate celelalte erori, cum ar fi (greศ™eli de scriere, pictograme lipsฤƒ, probleme de aspect etc.).

4) Mediu:

Un bug poate apฤƒrea รฎntr-un anumit mediu ศ™i nu รฎn alศ›ii. De exemplu, uneori apare o eroare cรขnd rulaศ›i site-ul web Firefox, sau o defecศ›iune a aplicaศ›iei numai atunci cรขnd ruleazฤƒ pe un Android dispozitiv ศ™i funcศ›ioneazฤƒ bine pe iPhone.

Aceste rapoarte de eroare pot fi identificate numai prin testare รฎntre browsere sau รฎntre dispozitive. Deci, atunci cรขnd raporteazฤƒ eroarea, QA-urile ar trebui sฤƒ poatฤƒ specifica dacฤƒ eroarea trebuie observatฤƒ รฎntr-unul sau mai multe medii specifice.

5) Rezumat:

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.

Rezumatul dvs. รฎn cรขt mai puศ›ine cuvinte posibil, inclusiv cรขnd ศ™i cum a apฤƒrut eroarea. Titlul ศ™i descrierea erorii ar trebui sฤƒ fie, de asemenea, folosite รฎn cฤƒutฤƒri, aศ™a cฤƒ trebuie sฤƒ vฤƒ asiguraศ›i cฤƒ aศ›i acoperit cuvinte cheie importante.

Exemple:

  • Rฤƒu: โ€žรŽncercam sฤƒ adaug lucruri la test ศ™i nu a apฤƒrut nimic cรขnd am fฤƒcut asta sau cรขnd am fฤƒcut clic pe buton.โ€
  • Bun: โ€žCรขnd am รฎncercat sฤƒ adaug [PRODUS] รฎn magazinping coศ™, dar nu s-a รฎntรขmplat nimic cรขnd am dat clic pe butonul โ€žadฤƒugaศ›iโ€ de pe pagina web cu prezentarea generalฤƒ a produsului specific.โ€

6) Paศ™i pentru 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.

Fii specific cu privire la paศ™ii de urmat:

Iatฤƒ un exemplu de procedurฤƒ bine scrisฤƒ:

Paศ™i:

  1. Selectaศ›i produsul X1.
  2. Faceศ›i clic pe Adaugฤƒ รฎn coศ™.
  3. Faceศ›i clic pe Eliminare pentru a elimina produsul din coศ™.

7) Rezultatul aศ™teptat:

รŽn rapoartele de erori, este importantฤƒ descrierea rezultatului aศ™teptat รฎn funcศ›ie de sarcina tehnicฤƒ, proiectarea rezultatelor cazului de testare sau รฎn funcศ›ie de opinia testatorului. Toate acestea รฎi ajutฤƒ pe dezvoltatori sฤƒ se concentreze pe gฤƒsirea rapidฤƒ a informaศ›iilor necesare.

De exemplu:

Cรขmpurile obligatorii trebuie evidenศ›iate cu roศ™u dupฤƒ ce faceศ›i clic pe butonul โ€žTrimiteโ€.

8) Rezultatul real:

Dupฤƒ cum sugereazฤƒ ศ™i numele, acest cรขmp descrie efectul real al bug-ului. Este foarte important sฤƒ scrieศ›i o descriere clarฤƒ a rezultatului real.

De exemplu:

Cรขmpurile obligatorii sunt evidenศ›iate cu culoarea verde dupฤƒ ce faceศ›i clic pe butonul โ€žTrimiteโ€.

9) Ataศ™amente (capturi de ecran ศ™i videoclipuri):

รŽn rapoartele de erori, cea mai bunฤƒ practicฤƒ este sฤƒ ataศ™aศ›i fiศ™iere la rapoartele de erori, ceea ce face mai uศ™or sฤƒ percepeศ›i informaศ›iile atunci cรขnd trebuie sฤƒ le afiศ™aศ›i vizual:

De exemplu:

  • Capturฤƒ: Capturile de ecran pot elabora cu uศ™urinศ›ฤƒ greศ™eli รฎn program; este convenabil cรขnd bug-ul este evidenศ›iat cu o anumitฤƒ adnotare, cerc sau imagine cu sฤƒgeatฤƒ).
  • 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) Versiunea afectatฤƒ:

Este versiunea de software afectatฤƒ รฎn care este raportatฤƒ eroarea.

11) Versiune corectฤƒ:

Este versiunea de software รฎn care eroarea este rezolvatฤƒ. Deci, atunci cรขnd QA care a raportat eroarea, verificฤƒ dacฤƒ este remediatฤƒ, el foloseศ™te versiunea corectฤƒ a software-ului.

12) Target versiune:

Versiunea ศ›intฤƒ รฎn care ar trebui sฤƒ fie vizatฤƒ o eroare pentru a fi remediatฤƒ. Deci, atunci cรขnd echipa de dezvoltare lucreazฤƒ la remedierea unei erori, ei vizeazฤƒ รฎn mare parte o anumitฤƒ versiune a aplicaศ›iei.

13) Data รฎnchiderii:

Este data la care eroarea este รฎnchisฤƒ de echipa de testare a software-ului. รŽnchiderea unei erori este o parte vitalฤƒ ศ™i integrantฤƒ a testฤƒrii software-ului.

14) Stare:

Cรขnd se creeazฤƒ o nouฤƒ eroare, starea acestuia ar trebui sฤƒ fie deschisฤƒ. Dupฤƒ aceea, trece prin etape precum รŽn desfฤƒศ™urare, Fixat, Running, Redeschidere etc.

Sfaturi pentru scrierea rapoartelor de eroare

Iatฤƒ cรขteva sfaturi importante pe care ar trebui sฤƒ le reศ›ineศ›i cรขnd scrieศ›i un raport eficient de eroare:

  • Be specific when creating bug reports. Make sure you do not include any useless or irrelevant facts.
  • Trebuie sฤƒ raportaศ›i imediat eroarea imediat ce este detectatฤƒ.
  • Pregฤƒtiศ›i raportul รฎn detaliu pentru a permite dezvoltatorului sฤƒ foloseascฤƒ faptele ศ™i informaศ›iile pentru a depana problema.
  • Ar trebui sฤƒ testaศ›i aceeaศ™i apariศ›ie a erorilor pe alte module similare pentru validare.
  • Revvizualizaศ›i raportul de eroare cel puศ›in o datฤƒ รฎnainte de a-l trimite.
  • Trebuie sฤƒ vฤƒ asiguraศ›i cฤƒ raportul de eroare conศ›ine descrierea unei singure erori.
  • รŽn cele din urmฤƒ, nu ar trebui sฤƒ vฤƒ fie teamฤƒ sฤƒ cereศ›i ajutor managerului de proiect dacฤƒ vฤƒ simศ›iศ›i neclar รฎn legฤƒturฤƒ cu ceva.
  • Use AI-assisted triage features in Jira or Linear to auto-classify severity, suggest duplicates, and route the report to the right component owner.

Instrumente de raportare a erorilor

Procesul de raportare a erorilor, efectuat manual, este acum realizat cu diverse instrumente de raportare a erorilor disponibile pe piaศ›ฤƒ.

  • JIRA
  • Liniar
  • Azure DevOps
  • Zoho Bug Tracker
  • Bugzilla

Puteศ›i verifica recenzia noastrฤƒ detaliatฤƒ a cel mai bun instrument de raportare a erorilor.

Problemฤƒ comunฤƒ ศ™i soluศ›ie รฎn timpul scrierii unui raport de eroare:

Iatฤƒ cรขteva probleme comune ศ™i soluศ›iile lor รฎn timpul scrierii unui raport de eroare:

Exemplu de raportare erori Problemฤƒ
Cรขnd รฎnmulศ›iศ›i 2 cu 3, rฤƒspunsul va fi pozitiv. Raportaศ›i modelul, nu un exemplu.
Lista va fi ordonatฤƒ alfabetic atunci cรขnd adฤƒugaศ›i un articol nou pentru a evita acest lucru. Do not only describe what is wrong
De exemplu:
Pentru a fi acolo, va trebui sฤƒ deschideศ›i browserul ศ™i sฤƒ introduceศ›i adresa site-ului URL. You will find the first field, โ€˜username,โ€™ misspelled.
รŽntotdeauna direct la obiect (Nu spune niciodatฤƒ povestea!).
Numele clientului din raport este scris greศ™it. Prioritate: mare, severitate: mare Nu amestecaศ›i niciodatฤƒ prioritatea ศ™i severitatea.
Formula de calcul a taxei este INCORECTA !!?? Nu foloseศ™te CAPS, litere roศ™ii, cercuri roศ™ii, โ€ž!โ€,
I do not think that the home page Ul design is good. Do not use your judgment.
Exemplu de descriere neclarฤƒ: Despre discuศ›ia noastrฤƒ de astฤƒzi, vฤƒ rugฤƒm sฤƒ faceศ›i acศ›iunea necesarฤƒ pentru aceastฤƒ paginฤƒ. Faceศ›i descrierea dvs. uศ™or de รฎnศ›eles pentru toatฤƒ lumea.
Fundalul paginii ar trebui sฤƒ fie albastru, portocaliu sau verde, sau รฎl puteศ›i face alb sau negru.

Acest lucru nu este bun, deoarece nu este clar ce este necesar din partea echipei de dezvoltare ศ™i design web

Minimizaศ›i opศ›iunile
Formula de calcul a taxelor nu funcศ›ioneazฤƒ uneori conform aศ™teptฤƒrilor. The golden rule: Do not use the word โ€˜Sometimesโ€™.

Exemplu de raportare erori

Iatฤƒ un mic exemplu de raport de eroare:

[CONTUL MEU] Sublinierea este afiศ™atฤƒ la trecerea mouse-ului pe butonul Actualizare.

Description: Trebuie sฤƒ eliminฤƒm sublinierea cรขnd trecem mouse-ul pe butonul Actualizare din secศ›iunea Contul meu.

Legฤƒturฤƒ: http://test.com/mv-account/

Browser/OS: Chrome 25. OSX Yosemite 10.10.2

Pasi pentru reproducere:

1. Accesaศ›i www.test.com

2. Conectaศ›i-vฤƒ prin datele de conectare

3. Navigaศ›i la Contul meu

4. Treceศ›i cu mouse-ul pe butonul Actualizare

Rezultat actual: existฤƒ o subliniere.

Rezultat asteptat: fara subliniere.

Date de conectare: test@test.com / mysecretpass12

Trebuie sฤƒ evite greศ™elile รฎn scrierea raportului de eroare

Iatฤƒ cรขteva greศ™eli importante pe care ar trebui sฤƒ le evitaศ›i cรขnd scrieศ›i un raport de eroare:

  • Do not write about your dissatisfaction, and never include your personal feelings.
  • รŽi enerveazฤƒ pe cei care doresc sฤƒ se concentreze asupra sarcinii atunci cรขnd supraรฎncฤƒrcaศ›i postarea cu multe emoticoane.
  • Nu supraรฎncฤƒrcaศ›i niciodatฤƒ postarea cu semne de exclamare; nu grฤƒbeศ™te munca.
  • Nimeni nu vrea sฤƒ se simtฤƒ ofensat. Distruge motivaศ›ia ศ™i รฎncetineศ™te realizarea problemei.

รŽntrebฤƒri frecvente

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.

Rezumaศ›i aceastฤƒ postare cu: