QA Engineer guide
How to write a bug report
A bad bug report wastes developer time. A great bug report gets the bug fixed faster and makes you look like a pro. Here is the exact format used by QA engineers at professional software teams.
The 8-field bug report format
Every professional bug report has these eight fields. Miss one and the developer either can’t reproduce the bug or has to come back to you with follow-up questions.
Severity levels explained
Severity describes the impact on the user, not the urgency of the fix. Priority (P1–P4) is a separate business decision. Getting these right prevents both under-escalating real problems and crying wolf on minor issues.
- –Payment fails and user is charged but no order is created
- –User data is exposed to other accounts
- –App crashes on launch for all users on iOS 17
- –Login button broken on mobile — users can log in via social auth
- –File upload fails — users can email files as a workaround
- –Search returns no results — users can browse categories instead
- –Dropdown menu clips off-screen on mobile viewport
- –Error message is unclear and users don't know what to do next
- –Date picker shows wrong month on first open
- –Button label says 'Submiting' instead of 'Submitting'
- –Hover state color is slightly off-brand
- –Footer copyright year shows 2023
Good bug report vs. bad bug report
The same bug, two different reports. One gets fixed. One sits in the backlog forever.
Login is broken on mobile
What device? Which browser? How do you reproduce it? What does “broken” mean? This report will sit in the backlog until someone asks 4 follow-up questions.
Login button unresponsive on iOS Safari 17.2 after entering wrong password
Environment: iPhone 14, iOS 17.2, Safari
Severity: High
Steps:
- Open app on iOS Safari
- Enter incorrect password
- Tap ‘Try again’
- Enter correct credentials
- Tap Login
Expected: User logs in successfully
Actual: Login button does not respond to tap. Must hard refresh to proceed.
Bug report titles that work
The title is the most-read field. A weak title gets the bug misrouted or deprioritized. Use this four-part formula every time.
Practice exercise
Reading about bug reports is not the same as writing them. Do this exercise now.
- Open any website you use regularly — could be your bank, a news site, an e-commerce store.
- Find 3 real usability issues. They don’t have to be crashes — look for things that are confusing, broken, slow, or inconsistent. Buttons that are hard to tap, error messages that don’t explain anything, forms that lose your input.
- Write a proper bug report for each one using all 8 fields above. Include the exact steps you took, what you expected, and what you saw instead.
This is exactly what QA engineers do in take-home assessments. Doing it unprompted on a real site — and sharing those reports in an interview — is one of the strongest signals a junior QA candidate can send.
Next steps
Practice QA skills
Bug reports are one skill in a QA engineer’s toolkit. Explore the full role guide and hands-on challenges to build the rest.