What is the difference between severity and priority?+
Severity describes the technical impact of the defect, independent of schedule. A crash is higher severity than a misaligned button. Priority describes the business urgency of fixing it. A tiny typo on the pricing page during a launch can be high priority and low severity. ISTQB defines five severity levels (blocker, critical, major, minor, trivial) and most teams use a four-step priority scale (P0 to P3). Treat them as independent fields, because they often disagree.
What is a minimal reproducible example?+
The shortest sequence of steps, on the smallest data set, that still triggers the bug. If removing a step makes the bug disappear, the step was load-bearing. A minimal repro is the single most valuable field in a bug report because it turns the defect from a mystery into a diagnosis.
What makes a good bug report, according to QA experts?+
Cem Kaner's classic rule: a good bug report is one that gets the bug fixed. That means it is reproducible, specific, unambiguous, and written with the engineer's workflow in mind. A clear title, exact version and environment, numbered steps, expected and actual behaviour, attached evidence, and an honest severity rating. Anything less is a help request, not a report.
What should I attach to a bug report?+
A short screen recording or annotated screenshot of the broken state, the exact error message, the relevant console or network logs, a Sentry or Datadog trace ID if one exists, and the user or tenant ID involved. For frontend bugs, a HAR file is worth ten paragraphs of description.
What is a regression bug?+
A defect that appears in a feature that previously worked. Regressions are higher signal than new bugs because they imply a recent change broke something. Capture the last known working version or commit, so engineering can bisect the history. If automated regression tests exist, flag whether they missed this and why.
How detailed should steps to reproduce be?+
Detailed enough that a new joiner with no context can reproduce the bug without asking a question. That usually means numbered steps, the exact test account, any required data or feature flags, and the precise input. If the bug depends on timing or concurrency, say so explicitly.
Do the fields differ between Jira, Bugzilla, and Linear?+
The tool changes, the fields do not. Every major tracker expects the same core information: summary, version, environment, steps, expected, actual, severity, priority, attachments, and owner. Use whichever template your tool provides, but do not let a missing field let you skip the question. Fill in a custom field or add it to the description.
When is a bug not a bug?+
When it is a misunderstood requirement, a training gap, an environment issue on the reporter's machine, or a deliberate design choice that was never documented. Every one of these deserves a ticket, but as a requirement clarification, an update to the help centre, or a decision log entry, not as a defect. Misclassifying them pollutes defect metrics.