How to Write a Bug Report with Examples

โšก Inteligentne podsumowanie

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.

  • ๐Ÿž Gล‚รณwny cel: A bug report tracks defects, records severity, and gives developers reproducible context so issues are resolved quickly without back-and-forth communication.
  • ๐Ÿ“ Wymagane pola: 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.
  • โœ… Najlepsze Praktyki: Report defects immediately, attach screenshots or videos, validate on similar modules, and review reports once before submitting to remove ambiguity.
  • ๐Ÿงช Nowoczesne narzฤ™dzia: Jira, Liniowa, 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

Co to jest raport o bล‚ฤ™dzie? Dlaczego potrzebujesz dobrego raportu o bล‚ฤ™dach?

Raport o bล‚ฤ™dzie to waลผny dokument w STLC, ktรณry oferuje zespoล‚owi testujฤ…cemu szereg korzyล›ci. track wszystkich defektรณw, bล‚ฤ™dรณw, pomyล‚ek i innych niezgodnoล›ci wykrytych podczas testowania oprogramowania i raportuje je.

Celem tej dokumentacji potestowej jest dostarczenie zainteresowanemu zespoล‚owi specjalistรณw informacji na temat poziomu bล‚ฤ™dรณw napotkanych podczas procesu testowania.

Twoje inลผynier rozwoju oprogramowania 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 wyล‚apujesz bล‚ฤ™dy i problemy.

Dlaczego warto dbaฤ‡ o dobre wyjaล›nienia bล‚ฤ™dรณw?

Dobre wyjaล›nienia bล‚ฤ™dรณw

Oto kwestia, ktรณrฤ… naleลผy wziฤ…ฤ‡ pod uwagฤ™, piszฤ…c dobry, szczegรณล‚owy raport o bล‚ฤ™dach oprogramowania:

  • Dziaล‚a jako przewodnik pomagajฤ…cy uniknฤ…ฤ‡ tego samego bล‚ฤ™du w przyszล‚ych wydaniach.
  • Oszczฤ™dลบ czas na komunikacjฤ™ (e-maile, poล‚ฤ…czenia telefoniczne).
  • Less pracuj dla programistรณw (zrobiฤ… dokล‚adnie to, czego chcesz).
  • Bฤ™dziesz mieฤ‡ mniej wฤ…skich gardeล‚ w projekcie; bล‚ฤ™dy bฤ™dฤ… naprawiane szybciej i skuteczniej.
  • 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.

Jak napisaฤ‡ raport o bล‚ฤ™dzie (szablon raportu o bล‚ฤ™dzie)

Nie ma konkretnego szablonu zgล‚aszania bล‚ฤ™dรณw, poniewaลผ zaleลผy to od Twojego bล‚ฤ™du.tracsystem krรณlewski. Twรณj szablon moลผe byฤ‡ inny.

Jednakลผe zawsze, gdy chcesz napisaฤ‡ raport o bล‚ฤ™dzie, potrzebne sฤ… nastฤ™pujฤ…ce wspรณlne pola:

  • Identyfikator bล‚ฤ™du/tytuล‚.
  • Waลผnoล›ฤ‡ i priorytet.
  • OPIS
  • ลšrodowisko
  • Kroki ku reprodukcji.
  • Spodziewany wynik.
  • Aktualny rezultat.
  • Zaล‚ฤ…czniki (zrzuty ekranu, filmy, tekst)

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

1) Tytuล‚/identyfikator bล‚ฤ™du:

Kaลผdy bล‚ฤ…d powinien mieฤ‡ unikalny numer identyfikacyjny. Narzฤ™dzia do zgล‚aszania bล‚ฤ™dรณw powinny mieฤ‡ unikalne numery dla nowo zgล‚oszonych bล‚ฤ™dรณw, abyล›my mogli ล‚atwo zidentyfikowaฤ‡ bล‚ฤ…d.

Przykล‚ady:

โŒ ลนle: โ€žPonownie nie widzฤ™ produktu, piszฤ™, ลผe nie.โ€

  • Niejasny
  • Agresywny
  • Zbyt rozwlekล‚e

zwraca siฤ™ z proล›bฤ… o wdroลผenie rozwiฤ…zania.

โœ… Dobrze: โ€žKOSZYK โ€“ Nowe pozycje dodane do koszyka, ktรณre siฤ™ nie pojawiajฤ…โ€.

  • Ten rodzaj tytuล‚u natychmiast lokalizuje problem (KOSZYK)
  • Koncentruje siฤ™ na rzeczywistym problemie technicznym.

2) Waga bล‚ฤ™du:

Waลผnoล›ฤ‡ bล‚ฤ™du jest bardzo waลผnym czynnikiem w raporcie o bล‚ฤ™dzie. Opisuje wpล‚yw defektu na dziaล‚anie aplikacji.

  • Blokery: Ten bล‚ฤ…d powoduje awariฤ™ aplikacji.
  • Kierunek: Bล‚ฤ…d krytyczny wskazuje na powaลผnฤ… zmianฤ™ w logice biznesowej.
  • Mniejszy: Problem, ktรณry nie wpล‚ywa na funkcjonalnoล›ฤ‡ aplikacji, ale wpล‚ywa na oczekiwane rezultaty.
  • Trywialny: Nie wpล‚ywa to na funkcjonalnoล›ฤ‡ ani dziaล‚anie aplikacji. Moลผe to byฤ‡ bล‚ฤ…d typograficzny.

3) Priorytet bล‚ฤ™du:

Poniลผej przedstawiono ogรณlnฤ… gradacjฤ™ sล‚uลผฤ…cฤ… do okreล›lania priorytetu bล‚ฤ™dรณw:

  • Wysoka: Obejmuje wszystko, co wpล‚ywa na przepล‚yw lub blokuje korzystanie z aplikacji.
  • Medium: Wpล‚ywa to niekorzystnie na doล›wiadczenie uลผytkownika.
  • Mniejszy: Wszystkie inne bล‚ฤ™dy, takie jak (literรณwki, brakujฤ…ce ikony, problemy z ukล‚adem itp.).

4) ลšrodowisko:

Bล‚ฤ…d moลผe pojawiฤ‡ siฤ™ w okreล›lonym ล›rodowisku, a nie w innym. Na przykล‚ad czasami pojawia siฤ™ bล‚ฤ…d podczas uruchamiania strony internetowej Firefoxlub nieprawidล‚owe dziaล‚anie aplikacji tylko podczas pracy na komputerze Android urzฤ…dzenie i dziaล‚a dobrze na iPhonie.

Te raporty o bล‚ฤ™dach moลผna zidentyfikowaฤ‡ jedynie podczas testรณw w rรณลผnych przeglฤ…darkach lub na rรณลผnych urzฤ…dzeniach. Dlatego zgล‚aszajฤ…c bล‚ฤ…d, osoby odpowiedzialne za kontrolฤ™ jakoล›ci powinny byฤ‡ w stanie okreล›liฤ‡, czy bล‚ฤ…d powinien zostaฤ‡ zaobserwowany w jednym, czy w wiฤ™kszej liczbie okreล›lonych ล›rodowisk.

5) Podsumowanie:

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.

Twoje podsumowanie w jak najmniejszej liczbie sล‚รณw, zawierajฤ…ce informacjฤ™ o tym, kiedy i jak wystฤ…piล‚ bล‚ฤ…d. Twรณj tytuล‚ i opis bล‚ฤ™du powinny byฤ‡ rรณwnieลผ uลผywane podczas wyszukiwania, dlatego musisz upewniฤ‡ siฤ™, ลผe uwzglฤ™dniล‚eล› waลผne sล‚owa kluczowe.

Przykล‚ady:

  • ลนle: โ€žPrรณbowaล‚em dodaฤ‡ coล› do testu, ale nic siฤ™ nie pojawiล‚o, gdy to zrobiล‚em lub kliknฤ…ล‚em przyciskโ€.
  • Dobry: โ€žKiedy prรณbowaล‚em dodaฤ‡ [PRODUKT] do sklepuping โ€ždodaล‚em produkt do koszyka, ale nic siฤ™ nie dziaล‚o, gdy kliknฤ…ล‚em przycisk โ€žDodajโ€ na stronie z przeglฤ…dem konkretnego produktu.โ€

6) Kroki do odtworzenia:

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.

Okreล›l szczegรณล‚owo kroki, jakie naleลผy wykonaฤ‡:

Oto przykล‚ad dobrze napisanej procedury:

Kroki:

  1. Wybierz produkt X1.
  2. Kliknij Dodaj do koszyka.
  3. Kliknij Usuล„, aby usunฤ…ฤ‡ produkt z koszyka.

7) Oczekiwany wynik:

W raportach bล‚ฤ™dรณw waลผne jest opisanie oczekiwanego wyniku wedล‚ug zadania technicznego, projektu wynikรณw przypadku testowego lub zgodnie z opiniฤ… testera. Wszystko to pomaga programistom skoncentrowaฤ‡ siฤ™ na szybkim znalezieniu potrzebnych informacji.

Na przykล‚ad:

Wymagane pola powinny zostaฤ‡ podล›wietlone na czerwono po klikniฤ™ciu przycisku โ€žPrzeล›lijโ€.

8) Rzeczywisty wynik:

Jak sama nazwa wskazuje, to pole opisuje rzeczywisty efekt bล‚ฤ™du. Bardzo waลผne jest, aby napisaฤ‡ jasny opis rzeczywistego wyniku.

Na przykล‚ad:

Pola wymagane sฤ… podล›wietlane na zielono po klikniฤ™ciu przycisku โ€žWyล›lijโ€.

9) Zaล‚ฤ…czniki (zrzuty ekranu i filmy):

W przypadku raportรณw o bล‚ฤ™dach najlepszฤ… praktykฤ… jest zaล‚ฤ…czanie plikรณw do raportรณw o bล‚ฤ™dach, co uล‚atwia dostrzeลผenie informacji, gdy trzeba je wyล›wietliฤ‡ wizualnie:

Na przykล‚ad:

  • Screenshot: Zrzuty ekranu pozwalajฤ… ล‚atwo skorygowaฤ‡ bล‚ฤ™dy w programie; jest to wygodne, gdy bล‚ฤ…d jest wyrรณลผniony okreล›lonฤ… adnotacjฤ…, okrฤ™giem lub obrazem strzaล‚ki).
  • Wideo: 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) Wersja, ktรณrej dotyczy problem:

Jest to wersja oprogramowania, ktรณrej dotyczy problem, w ktรณrej zgล‚aszany jest bล‚ฤ…d.

11) Napraw wersjฤ™:

Jest to wersja oprogramowania, w ktรณrej usuniฤ™to bล‚ฤ…d. Kiedy wiฤ™c osoba przeprowadzajฤ…ca kontrolฤ™ jakoล›ci, ktรณra zgล‚osiล‚a bล‚ฤ…d, sprawdza, czy zostaล‚a naprawiona, uลผywa wล‚aล›ciwej wersji oprogramowania.

12) Target wersja:

Wersja docelowa, w ktรณrej bล‚ฤ…d powinien zostaฤ‡ naprawiony. Dlatego teลผ, gdy zespรณล‚ programistรณw pracuje nad naprawieniem bล‚ฤ™du, jego celem jest gล‚รณwnie konkretna wersja aplikacji.

13) Data zamkniฤ™cia:

Jest to data zamkniฤ™cia bล‚ฤ™du przez zespรณล‚ testujฤ…cy oprogramowanie. Zamykanie bล‚ฤ™du jest istotnฤ… i integralnฤ… czฤ™ล›ciฤ… testowania oprogramowania.

14) Stan:

Kiedy zostanie utworzony nowy bล‚ฤ…d, jego status powinien byฤ‡ otwarty. Nastฤ™pnie przechodzi przez etapy takie jak W toku, Naprawiono, Dziaล‚a, Ponownie otwiera itp.

Wskazรณwki dotyczฤ…ce pisania raportรณw o bล‚ฤ™dach

Oto kilka waลผnych wskazรณwek, o ktรณrych warto pamiฤ™taฤ‡ podczas pisania skutecznego raportu o bล‚ฤ™dzie:

  • Be specific when creating bug reports. Make sure you do not include any useless or irrelevant facts.
  • Musisz zgล‚osiฤ‡ bล‚ฤ…d natychmiast po jego wykryciu.
  • Przygotuj szczegรณล‚owy raport, aby umoลผliwiฤ‡ programiล›cie wykorzystanie faktรณw i informacji do debugowania problemu.
  • Powinieneล› przetestowaฤ‡ to samo wystฤ…pienie bล‚ฤ™du w innych podobnych moduล‚ach w celu sprawdzenia poprawnoล›ci.
  • Revprzejrzyj raport o bล‚ฤ™dzie przynajmniej raz przed jego przesล‚aniem.
  • Naleลผy upewniฤ‡ siฤ™, ลผe raport o bล‚ฤ™dzie zawiera opis tylko jednego bล‚ฤ™du.
  • Wreszcie, nie powinieneล› baฤ‡ siฤ™ poprosiฤ‡ Menedลผera Projektu o pomoc, jeล›li czujesz siฤ™ niejasny w jakiejล› kwestii.
  • Use AI-assisted triage features in Jira or Linear to auto-classify severity, suggest duplicates, and route the report to the right component owner.

Narzฤ™dzia do raportowania bล‚ฤ™dรณw

Proces raportowania bล‚ฤ™dรณw, wykonywany rฤ™cznie, jest obecnie realizowany za pomocฤ… rรณลผnych narzฤ™dzi do raportowania bล‚ฤ™dรณw dostฤ™pnych na rynku.

  • Jira
  • Liniowy
  • Azure DevOps
  • Bล‚ฤ…d Zoho Tracker
  • Bugzilla

Moลผesz sprawdziฤ‡ naszฤ… szczegรณล‚owฤ… recenzjฤ™ najlepsze narzฤ™dzie do zgล‚aszania bล‚ฤ™dรณw.

Typowy problem i rozwiฤ…zanie podczas pisania raportu o bล‚ฤ™dzie:

Oto kilka typowych problemรณw i ich rozwiฤ…zaล„ podczas pisania raportu o bล‚ฤ™dzie:

Przykล‚ad raportu o bล‚ฤ™dzie Problem
Przy mnoลผeniu 2 przez 3 odpowiedลบ bฤ™dzie dodatnia. Zgล‚oล› wzรณr, a nie przykล‚ad.
Aby tego uniknฤ…ฤ‡, podczas dodawania nowego elementu lista zostanie uporzฤ…dkowana alfabetycznie. Do not only describe what is wrong
Na przykล‚ad:
Aby to zrobiฤ‡, musisz otworzyฤ‡ przeglฤ…darkฤ™ i wpisaฤ‡ adres witryny URL. You will find the first field, โ€˜username,โ€™ misspelled.
Zawsze bezpoล›rednio do rzeczy (Nigdy nie opowiadaj historii!).
Imiฤ™ i nazwisko klienta w raporcie zostaล‚o bล‚ฤ™dnie zapisane. Priorytet: wysoki, waลผnoล›ฤ‡: wysoki Nigdy nie mieszaj priorytetu i wagi.
Wzรณr obliczenia podatku jest NIEPRAWIDลOWY !!?? Nie uลผywa wielkich liter, czerwonych liter, czerwonych kรณล‚ek, โ€ž!โ€,
I do not think that the home page Ul design is good. Do not use your judgment.
Przykล‚ad niejasnego opisu: W zwiฤ…zku z naszฤ… dzisiejszฤ… dyskusjฤ…, wykonaj wymagane dziaล‚ania dla tej strony. Spraw, aby Twรณj opis byล‚ zrozumiaล‚y dla kaลผdego.
Tล‚o strony powinno byฤ‡ niebieskie, pomaraล„czowe lub zielone. Moลผesz teลผ ustawiฤ‡ je w kolorze czarnym lub biaล‚ym.

Nie jest to dobre rozwiฤ…zanie, poniewaลผ nie jest jasne, czego potrzebuje zespรณล‚ zajmujฤ…cy siฤ™ tworzeniem i projektowaniem stron internetowych

Zminimalizuj opcje
Formuล‚a obliczania podatku czasami nie dziaล‚a zgodnie z oczekiwaniami. The golden rule: Do not use the word โ€˜Sometimesโ€™.

Przykล‚ad raportu o bล‚ฤ™dzie

Oto maล‚y przykล‚ad raportu o bล‚ฤ™dzie:

[MOJE KONTO] Podkreล›lenie jest wyล›wietlane po najechaniu myszkฤ… na przycisk Aktualizuj.

Descriptjon: Musimy usunฤ…ฤ‡ podkreล›lenie po najechaniu myszkฤ… na przycisk Aktualizuj w sekcji Moje konto.

Poล‚ฤ…czyฤ‡: http://test.com/mv-account/

Przeglฤ…darka/system operacyjny: Chrome 25. OSX Yosemite 10.10.2

Kroki ku reprodukcji:

1. Przejdลบ do www.test.com

2. Zaloguj siฤ™ za pomocฤ… danych logowania

3. Przejdลบ do Mojego konta

4. Najedลบ myszkฤ… na przycisk Aktualizuj

Aktualny rezultat: jest podkreล›lenie.

Spodziewany wynik: bez podkreล›lenia.

Dane logowania: test@test.com / mysecretpass12

Naleลผy unikaฤ‡ bล‚ฤ™dรณw w pisaniu raportรณw o bล‚ฤ™dach

Oto kilka waลผnych bล‚ฤ™dรณw, ktรณrych naleลผy unikaฤ‡ podczas pisania raportu o bล‚ฤ™dzie:

  • Do not write about your dissatisfaction, and never include your personal feelings.
  • Irytuje to osoby, ktรณre chcฤ… siฤ™ skupiฤ‡ na zadaniu, gdy przeล‚adowujesz swรณj post wieloma emotikonami.
  • Nigdy nie przeciฤ…ลผaj swojego postu wykrzyknikami; nie przyspiesza to pracy.
  • Nikt nie chce czuฤ‡ siฤ™ uraลผony. Niszczy motywacjฤ™ i spowalnia realizacjฤ™ problemu.

FAQ

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.

Podsumuj ten post nastฤ™pujฤ…co: