Gula Artur - Bug Reporting. Submit Issues Like A Pro - 2022
Gula Artur - Bug Reporting. Submit Issues Like A Pro - 2022
SUBMIT ISSUES
LIKE A PRO
Artur Gula
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
Table of Contents
Why should you read about bug reporting?.......................4
Is this handbook for you?..................................................5
Few words about me.........................................................6
Perfect bug report..............................................................7
0. Before you start - 3 rules...............................................9
1. Title..............................................................................12
2. Steps to reproduce .....................................................16
3. Expected results..........................................................20
4. Environment................................................................24
5. Data.............................................................................27
6. Screenshots and movies ............................................29
7. Error messages ..........................................................33
8. Other attachments ......................................................37
9. Priority ........................................................................39
10. Links..........................................................................43
11. Fix version or due date .............................................47
12. Assignee ...................................................................50
13. Labels or tags ...........................................................53
14. Additional comments.................................................56
15 Status.........................................................................59
Bonus - if you can't reproduce ........................................60
Summary ........................................................................62
Checklist .........................................................................63
Page 3 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
Page 4 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
IS THIS HANDBOOK
FOR YOU?
I dedicate this handbook mainly to software testers or
quality assurance engineers. But, it may be helpful for
anyone who works with the software apps. Even
developers report bugs — the same for business analysts,
product owners, or project managers.
I firmly believe that you and your teammates will find many
benefits after implementing the methods described in this
manual.
Page 5 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
FEW WORDS
ABOUT ME
My name is Artur Gula. I started my journey with software
testing in 2009. It all started from Ron Patton's classic
book about software testing. Then I participated in more
than 40 software projects. Currently, I'm a project
manager and business analyst.
Page 6 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
PERFECT BUG
REPORT
Let's look at the exemplary bug report on the next page.
Page 7 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
Page 8 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
0. BEFORE YOU
START - 3 RULES
Before jumping into the details, I have three must-have
rules for you.
Page 9 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
• What happened?
Page 10 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
Did you find it? If yes, then let's report the bug!
Page 11 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
1. TITLE
Please look at the list of tickets from the bug tracking
system. Titles are visible up to some number of
characters. It's a common constraint of the tools.
Your goal
That example shows how important it is to use good titles
for the bug reports. Programmers often scan the list
looking for the bugs from their areas of specialization —
the same for testers and other people.
Page 12 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
What to do?
Some hints for good titles:
Page 13 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
What to avoid?
On the other hand, anti-patterns are:
Examples
I'll show you some good and bad examples:
Page 14 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
Page 15 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
2. STEPS TO
REPRODUCE
You already know the basic rule — no reproduction steps
means no fixing. So let's describe them as a next step.
Your goal
The purpose of this section is to guide anyone on how to
repeat the issue which you observed. Anyone, so
programmers, other testers, analysts, or project
managers. And what's not apparent, even to guide
yourself. After a few months, you won't remember all the
details.
Believe me!
Page 16 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
more time too. Finally, after some testing, it turns out that
we misunderstood each other, and a bug still exists. So it
returns to the developer. And so on.
What to do?
I prefer to use a numbered list for this purpose. It creates
a clear structure, and everyone can refer to the specific
step, like 'I can't reproduce step number 3'.
Page 17 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
What to avoid?
When describing the steps, please avoid:
Examples
The correct, exemplary list of steps would look like this:
Page 19 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
3. EXPECTED RESULTS
You found the issue, and you know how to repeat it at
every attempt. Good!
Your goal
The goal of this section is obvious - programmers need to
know the expected result. You don't have to guide them
on how to write proper code. What you need is to describe
the correct system behavior precisely.
Page 20 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
What to do?
Be precise. According to the expected result description,
it must be possible to say if the programmer fixed the bug
or not.
What to avoid?
Unclear and vague justifications, like 'I'm not sure,
probably, maybe, etc.' Avoid giving two or more open
options, for example, 'system must close the modal
window, or keep it open with the error message — I'm not
sure.' — it's usually not the programmer's decision to find
a proper answer to that question. If you don't know, then
ask analysts.
Page 21 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
Examples
Some of the good expected results would be:
Page 22 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
Page 23 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
4. ENVIRONMENT
Data matters. Configuration matters as well. Some bugs
appear when using a specific environment only. That's
why you must provide the information about the
environment in which you observed the issue.
You goal
Every person trying to reproduce the bug (even you!)
should know the URL, where to log in, and how. Names of
the environments don't change very often.
Page 24 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
What to do?
Add information about the environment in which you
detected the issue. It may be helpful to verify if the bug
appears for other configurations, for example:
What to avoid?
• Skipping the information about the environment.
Page 25 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
Examples
It's usually just one value. You may also describe it as
'detected on Test environment, but works correctly on the
Production.'
Page 26 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
5. DATA
Data matters — again. Especially when you upload the
file, send the message to another system or type a lot of
information. It may not be possible to describe all of those
into the reproduction steps. A much easier way is to
attach the data file to the bug report.
You goal
The goal is to create the same conditions for anyone who
would work on the issue. If the bug depends on the
external files, why wouldn't you just attach them? It's the
easiest and fastest solution.
What to do?
Get the file that you used for the testing. It may be the
Excel you imported, an image you uploaded, or maybe an
XML file received from the 3rd party system. Then attach it
and describe that in the steps to reproduce.
Page 27 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
What to avoid?
Don't ask people to prepare the data by themselves. It's a
waste of time. It may also lead to mistakes and
misunderstandings. Even one single character may
change the behavior of the system under test. Don't risk
that!
Examples
Attach your files and add short explanations to the
steps, for example:
Page 28 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
6. SCREENSHOTS AND
MOVIES
A picture is worth more than thousands of words, they
say. And animated pictures, so the video is worth even
more. I fully agree!
You goal
The goal is straightforward - present the steps to
reproduce and the final result on the screenshot or
movie. Reduce the text. Increase the readability.
Page 29 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
What to do?
You may use one of the thousands of available tools. Just
Google for the 'screenshot tool.' Your operating system
also has built-in tools, like 'Snipping Tool' for Windows.
There are no extensive requirements for that app. It must
take screenshots and allow you to draw some shapes.
That's all.
Page 30 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
What to avoid?
When attaching the image, don't:
Page 31 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
Examples
Here is the exemplary screenshot:
Page 32 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
7. ERROR MESSAGES
You can write in detail about the bug, with precise
reproduction steps. You may attach perfect screenshots
and movies. But there is something more. In some cases,
it's everything that programmers needs.
I'm talking about the error messages and all that 'technical'
side of the bug reporting process. Sometimes just one
line of the system error message gives enough
information for fixing the issue.
You goal
Your goal is to add any logs, server, or browser error
messages with helpful information. But, of course, you
don't have to understand what they mean. It's a
programmer's job. But, you need to know how to get them
right.
Page 33 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
What to do?
There is one magic feature in your browser. It's a
Developer Tools console. You can open it using an F12
key or through the browser menu. If you can't find it, just
Google for help.
What's essential?
Page 34 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
be enough, and they can find the rest in the logs. But,
again, it depends on the team.
What to avoid?
Avoid attaching everything you find in the console.
Sometimes browsers display errors on every page. It may
be some minor thing not related to your specific issue, like
missing css style. Don't mix that with the bug which you
observed.
Be also aware that log files grow fast. They may have GBs
of data. Don't attach the entire log. Just select that part
that refers to the bug which you report.
Examples
It's similar to images and videos. Just point the proper
place, like:
Page 35 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
Page 36 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
8. OTHER
ATTACHMENTS
Whenever you report a bug, ask yourself that question —
if my computer would crash today, will I have
everything I need to reproduce and re-test this bug?
You goal
The purpose of this section is to think about the whole
environment. What did you use for testing this part of the
system? For example, maybe you use a testing script for
the Postman tool? Or perhaps there is a user manual that
explains the expected system behavior?
Page 37 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
Page 38 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
9. PRIORITY
Which of those bugs is more important:
The gut feeling suggests that color is low and the reported
crash is high. But what's the correct answer?
Page 39 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
You goal
Your teammates expect clear information if it's an urgent
bug to fix or not. For some of the issues, it's obvious. For
example, when the main page doesn't load or users can't
execute the primary action, it's a high-priority issue. On
the other hand, you may don't know the answer at the
beginning. It's fine. But there is someone who knows,
right? Find that person and ask.
Page 40 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
What to do?
When deciding about the priority:
What to avoid?
• Don't use a default priority value all the time.
• Don't define a priority level by examining the
technical impact only.
• Don't guess! Assign priority based on the specific
criteria for all the items in the backlog.
Page 41 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
Examples
I showed some examples in the introduction to this
chapter. Now, look into your backlog and reassess the
priority levels for some of them.
Are they correct?
Page 42 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
10. LINKS
'There must have been some bug related to this one' — I
repeatedly hear that.
Issues are often related. One of the software testing
principles says that bugs cluster together. When you find
one, it's a bigger chance to find another one in the same
area, the next one, etc. It would be good to link them
because they may have the same cause.
Page 43 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
You goal
The goal is simple. Link the bug to any other related
tickets. If you are not sure if you should link something or
not, then connect it. Of course, you can always delete the
relation if needed.
What to do?
Consider linking the following items:
• Requirements that describe the expected behavior.
• Tickets with more information about the problem (for
example, in the comments).
• Bugs or tasks blocked by this one.
• Issues that stop your bug from being fixed or tested.
• Duplicated tickets.
• If you split the main item into a few smaller ones,
the parent or child.
What to avoid?
It's usually better the link item than not. But you shouldn't:
Page 44 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
Examples
You can find examples of the links from the Jira tool
below.
Page 45 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
Page 46 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
You goal
Project managers usually split work into versions and
sprints. And each version has a release date. Your goal is
to assign the must-have tickets to the upcoming release,
Page 47 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
What to do?
At first, talk to the project manager or a team leader. Ask
them if you should assign the tickets to the versions.
Some managers will welcome that. You will do the job for
them. Save their time and reduce the risks of skipping the
critical bugs. But some managers will not. It's ok too.
Then follow the agreed rules.
What to avoid?
On the opposite, avoid managing the version
assignment just by yourself. Usually, the project leader
works on plans, agreements, timelines, budgets, and
business priorities. Without that complete understanding,
your judgment may be incorrect.
If you are not sure, then ask.
Examples
Versions or sprints are usually predefined. So you pick the
proper value from the list, which could be:
• Sprint: SPR-12
Page 48 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
• Version: 1.2
And so on.
Page 49 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
12. ASSIGNEE
Who is your favorite software developer from the team?
Or maybe another way around - to whom would you
assign the most complex and tedious issues to fix? I hope
you don't select the assignee based on personal relations.
I'll tell you about better ways of doing it.
You goal
Your first goal is to understand the rules. Exemplary
ones are:
• Assign front-end bugs to the front-end team leader.
• Assign critical bugs to the project manager for
prioritizing and planning.
Page 50 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
What to do?
Here is the list of some good practices:
• If the bug is critical, I recommend contacting the
programmer directly. They may not notice that you
assigned some tickets in the system.
• Make sure that person to whom you assign bugs is
available. You will wait long days for fixes by the
person on holiday.
• If you have doubts, ask the potential assignee,
'Hey! I found a bug in the search mechanism.
Should I assign it to you?'
Page 51 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
What to avoid?
• Don't assign tickets randomly. It's better to leave
them unassigned.
• Please don't believe that once you select the
person, it means that they will work on it
immediately.
Examples
Examples are straightforward - you assign a specific
person to the bug report. It's usually just one person, but
there may be two or more in some cases. For example,
when two different people will fix the front-end and back-
end.
Page 52 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
You goal
The first question is why. Why do you need to
categorize the bugs? The typical answer is to create
different views for the front-end and back-end teams. Or to
present statistics per each type of bug. Once you know
the goal, you may decide which tags you want to use. But
please, treat them as some extra information, the nice-to-
have data. If you require a strict categorization, use a
mandatory dropdown list instead.
Page 53 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
What to do?
When introducing an issue labeling, the most important is
to agree with the team about the list of possible values. In
the beginning, when team members are not used to the
tags, you may create views that present the ones with
missing information. Then ask reporters for updating the
gaps.
You may also prepare a report that counts the number of
issues per label. Thanks to this, you will know which ones
you commonly use and which don't. Or you will indicate
the misspelled tags.
What to avoid?
Avoid using many tags without any purpose. It will be
confusing for the reader with no benefits. Also, be careful
if people don't invent new labels instead of using the
agreed ones. It will make your reporting impossible.
Examples
Typical tags used for bug reporting are:
• 'FE' (as a front-end)
• 'BE' (as a back-end)
• 'UI' (for user interface issues)
Page 54 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
Page 55 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
14. ADDITIONAL
COMMENTS
You are unsure if the observed behavior is a bug or a
feature. So, you ask the product owner. She explains to
you how the system should behave. Based on that, you
report a bug. And after a few weeks, when it goes to the
development, the programmer returns it to you. The
comment is short 'it's against the specification ....'
'Oh yes, it's really in contradiction to the documents. So,
why did I report it?' - you may ask yourself.
You could avoid it by noting down any comments and
clarifications.
You goal
Don't be afraid of changes. But let everyone know if any
change appears. Your goal is to keep track of all the
agreements and additional information. Bug tracking
Page 56 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
What to do?
Be like a recorder. Note every change. Keep track of the
discussions which impact the scope, priority, or other
parameters. For example, note that down if someone
confirms that the bug is a bug.
What to avoid?
There is one very, very important topic. Never change the
content of the tasks in progress without a consultation. For
example, imagine someone working on the item for two
days, and then you change the description quietly. It will
generate a lot of frustration when the results are much
different from the ticket description.
Page 57 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
Examples
I often add comments like:
• 'Confirmed with Marry White at 11.03.2022.'
• 'John agreed that it's a high-priority ticket.'
• 'We reviewed it on the team call at 19.04.2022 and
agreed to lower the priority.'
Page 58 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
15 STATUS
I leave it to the end. It's important information in the
ticketing system but rarely changes in the process of bug
creation. New bugs are usually in 'TO DO' status or
similar. But there may be some exceptions:
• You know that the bug is blocked by another issue -
change status to 'Blocked.'
• You need support from the analyst - change the
status to 'To analyze' if you have something like that
in your workflow.
• The bug requires fixing the UI design first - change it
to 'To design' and again if it's a part of your process.
Page 59 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
Page 60 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
Page 61 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
SUMMARY
Congratulations, you made the first step to being a pro
bug reporter. The next one is more challenging.
Implement all that knowledge in your everyday work. It
should be your habit!
Page 62 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
CHECKLIST
Keep the checklist always with you.
Good luck!
Page 63 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
Page 64 of 65
BUG REPORTING: SUBMIT ISSUES LIKE A PRO | ARTUR GULA
Page 65 of 65