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.

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?
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:
- Selectaศi produsul X1.
- Faceศi clic pe Adaugฤ รฎn coศ.
- 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.

