How to Write a Bug Report with Examples

โšก Chytrรฉ shrnutรญ

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.

  • ๐Ÿž Hlavnรญ รบฤel: A bug report tracks defects, records severity, and gives developers reproducible context so issues are resolved quickly without back-and-forth communication.
  • ???? Povinnรก pole: 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.
  • (Tj. Osvฤ›dฤenรฉ postupy: Report defects immediately, attach screenshots or videos, validate on similar modules, and review reports once before submitting to remove ambiguity.
  • ๐Ÿงช Modernรญ nรกstroje: Jira, lineรกrnรญ, 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 je hlรกลกenรญ o chybฤ›? Proฤ potล™ebujete dobrรฉ hlรกลกenรญ o chybฤ›?

Zprรกva o chybฤ› je dลฏleลพitรฝ dokument v STLC, kterรฝ nabรญzรญ testovacรญmu tรฝmu rลฏznรฉ vรฝhody. Uchovรกvรก traczaznamenรกvรก vลกechny defekty, vรญceฤetnรฉ chyby, chyby a dalลกรญ nesrovnalosti zjiลกtฤ›nรฉ bฤ›hem testovรกnรญ softwaru a hlรกsรญ je.

รšฤelem tรฉto dokumentace po testovรกnรญ je poskytnout pล™รญsluลกnรฉmu tรฝmu profesionรกlลฏ informace o รบrovni chyb zjiลกtฤ›nรฝch bฤ›hem procesu testovรกnรญ.

vรกลก inลพenรฝr vรฝvoje softwaru 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 zachytรญte chyby a problรฉmy.

Proฤ byste se mฤ›li starat o dobrรฉ vysvฤ›tlenรญ chyb?

Dobrรฉ vysvฤ›tlenรญ chyb

Zde je bod, kterรฝ musรญte vzรญt v รบvahu pล™i psanรญ dobrรฉ a podrobnรฉ zprรกvy o chybฤ› softwaru:

  • Funguje jako prลฏvodce, kterรฝ vรกm pomลฏลพe vyhnout se stejnรฉ chybฤ› v budoucรญch verzรญch.
  • Uลกetล™ete ฤas na komunikaci (e-maily, hovory).
  • Less pracovat pro vรฝvojรกล™e (udฤ›lajรญ pล™esnฤ› to, co chcete).
  • Budete mรญt mรฉnฤ› รบzkรฝch mรญst v projektu; chyby budou opraveny rychleji a efektivnฤ›ji.
  • 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 napsat hlรกลกenรญ o chybฤ› (ลกablona hlรกลกenรญ o chybฤ›)

Neexistuje ลพรกdnรก pล™esnรก ลกablona pro hlรกลกenรญ chyb, protoลพe zรกleลพรญ na vaลกรญ chybฤ›.tracsystรฉm King. Vaลกe ลกablona se mลฏลพe liลกit.

Nรกsledujรญcรญ bฤ›ลพnรก pole jsou vลกak vลพdy potล™eba, kdyลพ chcete napsat hlรกลกenรญ o chybฤ›:

  • ID chyby/nรกzev.
  • Zรกvaลพnost a priorita.
  • Description
  • ลพivotnรญ prostล™edรญ
  • Kroky k reprodukci.
  • Oฤekรกvanรฝ vรฝsledek.
  • Skuteฤnรฝ vรฝsledek.
  • Pล™รญlohy (snรญmky obrazovky, videa, text)

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

1) Nรกzev/ID chyby:

Kaลพdรก chyba by mฤ›la mรญt jedineฤnรฉ identifikaฤnรญ ฤรญslo. Nรกstroje pro hlรกลกenรญ chyb by mฤ›ly bรฝt jedineฤnรก ฤรญsla pro novฤ› zjiลกtฤ›nรฉ chyby, abychom mohli chybu snadno identifikovat.

Pล™รญklady:

โŒ ล patnรฉ: โ€žNevidรญm produkt, kdyลพ ho znovu klepnu, ne.โ€œ

  • Vรกgnรญ
  • รštoฤnรฝ
  • Pล™รญliลก rozvlรกฤnรฝ

ลพรกdรก o implementaci ล™eลกenรญ.

โœ… Dobrรฉ: โ€žKOล รK โ€“ Novรฉ poloลพky pล™idanรฉ do koลกรญku, kterรฉ se nezobrazujรญโ€œ.

  • Tento druh titulu okamลพitฤ› lokalizuje problรฉm (KOล รK)
  • Zamฤ›ล™uje se na skuteฤnรฝ technickรฝ problรฉm.

2) Zรกvaลพnost chyby:

Zรกvaลพnost chyby je velmi dลฏleลพitรฝm faktorem v hlรกลกenรญ o chybฤ›. Popisuje vliv vady na vรฝkon aplikace.

  • Blokรกtory: Tato chyba zpลฏsobรญ selhรกnรญ aplikace.
  • Major: Kritickรก chyba oznaฤuje zรกsadnรญ zmฤ›nu v obchodnรญ logice.
  • Moll: Problรฉm, kterรฝ neovlivลˆuje funkฤnost aplikace, ale ovlivลˆuje oฤekรกvanรฉ vรฝsledky.
  • Triviรกlnรญ: Nemรก vliv na funkฤnost ani provoz aplikace. Mลฏลพe se jednat o typografickou chybu.

3) Priorita chyby:

Nรกsleduje obecnรก gradace pro urฤenรญ priority chyby:

  • Vysokรก: Zahrnuje vลกe, co ovlivลˆuje tok nebo blokuje pouลพitรญ aplikace.
  • mรฉdium: To nepล™รญznivฤ› ovlivลˆuje uลพivatelskรฝ zรกลพitek.
  • Moll: Vลกechny ostatnรญ chyby jako (pล™eklepy, chybฤ›jรญcรญ ikony, problรฉmy s rozloลพenรญm atd.).

4) Prostล™edรญ:

Chyba se mลฏลพe objevit ve specifickรฉm prostล™edรญ a ne v jinรฝch. Nฤ›kdy se napล™รญklad pล™i spuลกtฤ›nรญ webu objevรญ chyba Firefoxnebo porucha aplikace pouze pล™i spuลกtฤ›nรญ na Android zaล™รญzenรญ a funguje dobล™e na iPhone.

Tyto zprรกvy o chybรกch lze identifikovat pouze pomocรญ testovรกnรญ napล™รญฤ prohlรญลพeฤi nebo zaล™รญzenรญmi. Takลพe pล™i hlรกลกenรญ chyby by QA mฤ›li bรฝt schopni urฤit, zda by mฤ›la bรฝt chyba pozorovรกna v jednom nebo vรญce konkrรฉtnรญch prostล™edรญch.

5) Shrnutรญ:

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.

Vaลกe shrnutรญ v co nejmenลกรญm poฤtu slov vฤetnฤ› toho, kdy a jak k chybฤ› doลกlo. Vรกลก nรกzev a popis chyby by mฤ›ly bรฝt takรฉ pouลพity pล™i vyhledรกvรกnรญ, takลพe se musรญte ujistit, ลพe mรกte pokrytรก dลฏleลพitรก klรญฤovรก slova.

Pล™รญklady:

  • ลกpatnรฝ: "Snaลพil jsem se pล™idat vฤ›ci do testu a nic se neukรกzalo, kdyลพ jsem to udฤ›lal nebo kliknul na tlaฤรญtko."
  • Dobrรฝ: โ€žKdyลพ jsem se pokusil pล™idat [PRODUKT] do obchoduping koลกรญk, ale po kliknutรญ na tlaฤรญtko โ€žpล™idatโ€œ na webovรฉ strรกnce s pล™ehledem konkrรฉtnรญho produktu se nic nestalo.โ€œ

6) Kroky pro reprodukci:

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.

Uveฤte konkrรฉtnรญ kroky, kterรฉ je tล™eba dodrลพet:

Zde je pล™รญklad dobล™e napsanรฉho postupu:

Kroky:

  1. Vyberte produkt X1.
  2. Kliknฤ›te na Pล™idat do koลกรญku.
  3. Kliknutรญm na Odebrat odeberete produkt z koลกรญku.

7) Oฤekรกvanรฝ vรฝsledek:

V hlรกลกenรญch o chybรกch je dลฏleลพitรฝ popis oฤekรกvanรฉho vรฝsledku podle technickรฉho รบkolu, nรกvrhu vรฝsledkลฏ testovacรญho pล™รญpadu nebo podle nรกzoru testera. To vลกe pomรกhรก vรฝvojรกล™ลฏm soustล™edit se na rychlรฉ vyhledรกnรญ potล™ebnรฝch informacรญ.

Napล™รญklad:

Povinnรก pole by mฤ›la bรฝt zvรฝraznฤ›na ฤervenฤ› po kliknutรญ na tlaฤรญtko โ€žOdeslatโ€œ.

8) Skuteฤnรฝ vรฝsledek:

Jak nรกzev napovรญdรก, toto pole popisuje skuteฤnรฝ รบฤinek chyby. Je velmi dลฏleลพitรฉ napsat jasnรฝ popis skuteฤnรฉho vรฝsledku.

Napล™รญklad:

Povinnรก pole jsou po kliknutรญ na tlaฤรญtko โ€žOdeslatโ€œ zvรฝraznฤ›na zelenou barvou.

9) Pล™รญlohy (snรญmky obrazovky a videa):

V hlรกลกenรญch o chybรกch je osvฤ›dฤenรฝm postupem pล™ipojovat soubory k hlรกลกenรญm o chybรกch, coลพ usnadลˆuje vnรญmรกnรญ informacรญ, kdyลพ je potล™ebujete zobrazit vizuรกlnฤ›:

Napล™รญklad:

  • Screenshot: Snรญmky obrazovky mohou snadno rozvรฉst chyby v programu; je vhodnรฉ, kdyลพ je chyba zvรฝraznฤ›na konkrรฉtnรญ anotacรญ, kruhem nebo obrรกzkem ลกipky).
  • 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) Dotฤenรก verze:

Chyba je hlรกลกena ve verzi ovlivnฤ›nรฉho softwaru.

11) Opravenรก verze:

Je to verze softwaru, ve kterรฉ je chyba vyล™eลกena. Takลพe kdyลพ QA, kterรฝ nahlรกsil chybu, zkontroluje, zda je opravena, pouลพije sprรกvnou verzi softwaru.

12) Target verze:

Cรญlovรก verze, ve kterรฉ by mฤ›la bรฝt zacรญlena chyba, kterรก mรก bรฝt opravena. Kdyลพ tedy vรฝvojovรฝ tรฝm pracuje na opravฤ› chyby, vฤ›tลกinou se zamฤ›ล™uje na konkrรฉtnรญ verzi aplikace.

13) Datum uzavล™enรญ:

Je to datum, kdy je chyba uzavล™ena tรฝmem pro testovรกnรญ softwaru. Odstranฤ›nรญ chyby je zรกsadnรญ a nedรญlnou souฤรกstรญ testovรกnรญ softwaru.

14) Stav:

Kdyลพ je vytvoล™ena novรก chyba, jejรญ stav by mฤ›l bรฝt otevล™enรฝ. Potรฉ prochรกzรญ fรกzemi jako In Progress, Fixed, Running, Reopen atd.

Tipy pro psanรญ chybovรฝch hlรกลกenรญ

Zde je nฤ›kolik dลฏleลพitรฝch tipลฏ, kterรฉ byste mฤ›li mรญt na pamฤ›ti pล™i psanรญ efektivnรญ zprรกvy o chybฤ›:

  • Be specific when creating bug reports. Make sure you do not include any useless or irrelevant facts.
  • Chybu musรญte nahlรกsit okamลพitฤ›, jakmile bude zjiลกtฤ›na.
  • Pล™ipravte zprรกvu podrobnฤ›, abyste umoลพnili vรฝvojรกล™i pouลพรญt fakta a informace k odladฤ›nรญ problรฉmu.
  • Pro ovฤ›ล™enรญ byste mฤ›li otestovat stejnรฝ vรฝskyt chyby na jinรฝch podobnรฝch modulech.
  • Revpล™ed odeslรกnรญm si hlรกลกenรญ o chybฤ› alespoลˆ jednou prohlรฉdnฤ›te.
  • Mฤ›li byste se ujistit, ลพe hlรกลกenรญ o chybฤ› obsahuje popis pouze jednรฉ chyby.
  • A koneฤnฤ›, nemฤ›li byste se bรกt poลพรกdat o pomoc projektovรฉho manaลพera, pokud vรกm nenรญ nฤ›co jasnรฉ.
  • Use AI-assisted triage features in Jira or Linear to auto-classify severity, suggest duplicates, and route the report to the right component owner.

Nรกstroje pro hlรกลกenรญ chyb

Proces hlรกลกenรญ chyb, provรกdฤ›nรฝ ruฤnฤ›, se nynรญ provรกdรญ pomocรญ rลฏznรฝch nรกstrojลฏ pro hlรกลกenรญ chyb dostupnรฝch na trhu.

  • Jira
  • Lineรกrnรญ
  • Azure devops
  • Chyba Zoho Tracker
  • Bugzilla

Mลฏลพete se podรญvat na naลกi podrobnou recenzi nejlepลกรญ nรกstroj pro hlรกลกenรญ chyb.

Bฤ›ลพnรฝ problรฉm a ล™eลกenรญ pล™i psanรญ hlรกลกenรญ o chybฤ›:

Zde jsou nฤ›kterรฉ bฤ›ลพnรฉ problรฉmy a jejich ล™eลกenรญ pล™i psanรญ hlรกลกenรญ o chybฤ›:

Pล™รญklad hlรกลกenรญ chyby Problรฉm
Pล™i vynรกsobenรญ 2 x 3 bude odpovฤ›ฤ kladnรก. Uveฤte vzor, โ€‹โ€‹nikoli pล™รญklad.
Aby se tomu zabrรกnilo, seznam bude pล™i pล™idรกvรกnรญ novรฉ poloลพky seล™azen abecednฤ›. Do not only describe what is wrong
Napล™รญklad:
Abyste to mohli udฤ›lat, budete muset otevล™รญt prohlรญลพeฤ a zadat adresu webu URL. You will find the first field, โ€˜username,โ€™ misspelled.
Vลพdy smฤ›ล™ujte k vฤ›ci (Nikdy nevyprรกvฤ›jte pล™รญbฤ›h!).
Jmรฉno klienta v pล™ehledu je ลกpatnฤ› napsanรฉ. Priorita: vysokรก, zรกvaลพnost: vysokรก Nikdy nemรญchejte prioritu a pล™รญsnost.
Vzorec pro vรฝpoฤet danฤ› je NESPRรVNร !!?? Nepouลพรญvรก CAPS, ฤervenรก pรญsmena, ฤervenรก koleฤka, '!',
I do not think that the home page Ul design is good. Do not use your judgment.
Pล™รญklad nejasnรฉho popisu: O naลกรญ dneลกnรญ diskusi proveฤte poลพadovanou akci pro tuto strรกnku. Udฤ›lejte svลฏj popis srozumitelnรฝ pro kaลพdรฉho.
Pozadรญ strรกnky by mฤ›lo bรฝt modrรฉ, oranลพovรฉ nebo zelenรฉ, nebo jej mลฏลพete nastavit na ฤernรฉ nebo bรญlรฉ.

To nenรญ dobrรฉ, protoลพe nenรญ jasnรฉ, co je potล™eba od tรฝmu pro vรฝvoj a nรกvrh webu

Minimalizujte moลพnosti
Vzorec pro vรฝpoฤet danฤ› nฤ›kdy nefunguje podle oฤekรกvรกnรญ. The golden rule: Do not use the word โ€˜Sometimesโ€™.

Pล™รญklad hlรกลกenรญ chyby

Zde je malรฝ pล™รญklad hlรกลกenรญ o chybฤ›:

[MลฎJ รšฤŒET] Pล™i najetรญ myลกรญ na tlaฤรญtko Aktualizovat se zobrazรญ podtrลพenรญ.

Description: Musรญme odstranit podtrลพenรญ pล™i pล™ejetรญ myลกรญ na tlaฤรญtko Aktualizovat v sekci Mลฏj รบฤet.

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

Prohlรญลพeฤ/OS: Chrome 25. OSX Yosemite 10.10.2

Kroky pro reprodukci:

1. Pล™ejdฤ›te na www.test.com

2. Pล™ihlaste se pomocรญ pล™ihlaลกovacรญch รบdajลฏ

3. Pล™ejdฤ›te na Mลฏj รบฤet

4. Najeฤte myลกรญ na tlaฤรญtko Aktualizovat

Skuteฤnรฝ vรฝsledek: je tam podtrลพenรญ.

Oฤekรกvanรฝ vรฝsledek: ลพรกdnรฉ podtrลพenรญ.

Pล™ihlaลกovacรญ รบdaje: test@test.com / mysecretpass12

Je tล™eba se vyvarovat chyb pล™i psanรญ hlรกลกenรญ o chybฤ›

Zde je nฤ›kolik dลฏleลพitรฝch chyb, kterรฝch byste se mฤ›li vyvarovat pล™i psanรญ hlรกลกenรญ o chybฤ›:

  • Do not write about your dissatisfaction, and never include your personal feelings.
  • Obtฤ›ลพuje lidi, kteล™รญ se chtฤ›jรญ soustล™edit na รบkol, kdyลพ svลฏj pล™รญspฤ›vek pล™etรญลพรญte mnoha emotikony.
  • Nikdy nepล™etฤ›ลพujte svลฏj pล™รญspฤ›vek vykล™iฤnรญky; prรกci to neurychlรญ.
  • Nikdo se nechce cรญtit uraลพen. Niฤรญ motivaci a zpomaluje realizaci problรฉmu.

Nejฤastฤ›jลกรญ dotazy

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.

Shrลˆte tento pล™รญspฤ›vek takto: