SlideShare a Scribd company logo
Finding bugs, categorizing bugs
and writing good bug reports

http://qtp.blogspot.com
How to find
critical bugs?

How to
categorize
bugs?

http://qtp.blogspot.com

How to write a
good bug
report?
How to find critical bugs?

http://qtp.blogspot.com
understand the functionality
in-depth so that you know all the ins & outs of the AUT

http://qtp.blogspot.com
domain knowledge
is a serious advantage

http://qtp.blogspot.com
attack the application with incorrect data, for example:
 use numeric data where only words can be entered,
 use v e r y l o n g data in character fields,
 try entering gibberish data or special characters, empty
spaces etc.

http://qtp.blogspot.com


load /stress 
test the AUT

to see where the performance actually
breaks or degrades.

And was this expected?

http://qtp.blogspot.com
run
tests
http://qtp.blogspot.com
use different
browsers &
environments
http://qtp.blogspot.com
How to categorize bugs?

http://qtp.blogspot.com
Priority

how bad a bug is?

both are independent of each other

Severity

importance of fixing a bug

http://qtp.blogspot.com

bug
should be
categorized
properly as
per both
priority &
severity
Lets have a look at Severity

http://qtp.blogspot.com
Showstopper
issue for
which no
workaround
is available
issue that
blocks some
important
functionality of
any application
or major
module

(Severity 1)

issue that
affects all
users

for example
not able to
login, not
able to
deploy a build

http://qtp.blogspot.com
issue that
affects major
functionality
in an
application

issue for
which there
might be a
workaround

it also typically
affects all users
and prevents
testing of a
main use case
for example
there's an
exception on
clicking a button
on a page, an
important service
is not available
frequently
http://qtp.blogspot.com
issue for which there
is a workaround

issue which does not
affect the main
functionality

Medium
(Severity 3)

all features can be
used with little added
effort

for example if any action in an
application generates history
and that generation of history
is somehow not working in
the application

http://qtp.blogspot.com
Low (Severity 4)
issue that may or may not be fixed
depending on time, risk, resources
etc

issue which does not have a noteworthy
effect on the functionality of the product
for example any cosmetic issue or some
thing not at all severe like spelling
mistake or color inconsistency for couple
of fields etc
http://qtp.blogspot.com
Lets have a look at Priority

http://qtp.blogspot.com
Priority 1
critical
loss or corruption of client data etc

needs to be fixed by EOB today, cannot
wait to fix it tomorrow
if a customer bug then provide hot fix or
patch etc

http://qtp.blogspot.com
Priority 2

important
may be a frequent failure of
important functionality or
service
needs to be fixed ASAP, may be
before the tester gets the next
build/release

http://qtp.blogspot.com
Priority 3
infrequent failure of
important functionality or
service

there is a workaround and
should be fixed latest by next
release

http://qtp.blogspot.com
Priority 4
cosmetic bug not affecting the
functionality

will be fixed when there is no
other high priority work left
for this application or module

http://qtp.blogspot.com
These 4 severities/priorities are not carved in stone.
There can be cases when there is a crash or an exception in an application. Also
there are few spelling mistakes in menu names etc. That crash/exception is rare or
for example occurs after following lengthy steps.

So, for some, the spelling mistakes is a high priority bug from
selling point of view and the crash/exception can be a
high severity bug with low priority.

http://qtp.blogspot.com
How to write a good bug report?

http://qtp.blogspot.com
Steps to reproduce,
What you expected to see,
What you saw instead (actual).

http://qtp.blogspot.com
Example of a bug report
Bug Title: Entering new information and clicking save crashes the application.
Area Path: Sprint 12working_with_users
Build Number: XX_AV_1.2290
Test Type: Regression testing
Changeset: 6302
Severity: 2 - Critical
Priority: 2
Assigned to: Developer Name
Reported By: Tester Name
Reported Date/Time: 15.8.2013 14:20:45
Reason: Defect
State: New/Open/Active
Environment: Mac OS X 10.6
Description:
Application crashes on clicking the SAVE after entering mandatory information.
Steps To Reproduce:
1) Log into the Application.
2) Navigate to Module X.
3) Click New Form button and enter all the mandatory fields.
4) Click on Save button.
Expected: there is an unhandled exception.
Actual: there should not be any exception and the information entered should be
saved.

http://qtp.blogspot.com
Examples of bug reporting page
of popular tracking tools

http://qtp.blogspot.com
Trac

http://qtp.blogspot.com
Zoho

http://qtp.blogspot.com
Apache Bloodhound

http://qtp.blogspot.com
Bugzilla

http://qtp.blogspot.com
MS TFS

http://qtp.blogspot.com

More Related Content

PDF
Test cases and bug report v3.2
PPTX
Bug reporting and tracking
PPTX
How to report bugs
PPTX
Presentation On Software Testing Bug Life Cycle
PDF
Priority based software development and testing technique
PDF
Software Testing - Defect/Bug Life Cycle - Complete Flow Chart of Defect States
PPTX
Bug life cycle
PPTX
Bug life cycle
Test cases and bug report v3.2
Bug reporting and tracking
How to report bugs
Presentation On Software Testing Bug Life Cycle
Priority based software development and testing technique
Software Testing - Defect/Bug Life Cycle - Complete Flow Chart of Defect States
Bug life cycle
Bug life cycle

What's hot (20)

PPT
Bug Reporting
PPTX
Software testing tools (free and open source)
PDF
IRJET- Technique of Finding the Defect in Software Testing
DOC
Lesson 4...Bug Life Cycle
PPTX
Automation frameworks
DOCX
Some Commonly Asked Question For Software Testing
PDF
Testing a GPS application | Testbytes
PDF
Top ten software testing tools
PPTX
Qa mockup interview for automation testing
PPTX
Basics of Automation & Manual Software Testing
ODP
Defects in software testing
PPTX
Formal method
PDF
Software testing tools
PDF
Testing Tools
PPTX
6 easy bug tracking tips & tricks every developer should know!
PPTX
Basics of software testing webwing technologies
DOCX
Selenium Testing Project report
PPSX
Manual testing
PDF
Testing Tool Evaluation Criteria
ODP
Software testing tools
Bug Reporting
Software testing tools (free and open source)
IRJET- Technique of Finding the Defect in Software Testing
Lesson 4...Bug Life Cycle
Automation frameworks
Some Commonly Asked Question For Software Testing
Testing a GPS application | Testbytes
Top ten software testing tools
Qa mockup interview for automation testing
Basics of Automation & Manual Software Testing
Defects in software testing
Formal method
Software testing tools
Testing Tools
6 easy bug tracking tips & tricks every developer should know!
Basics of software testing webwing technologies
Selenium Testing Project report
Manual testing
Testing Tool Evaluation Criteria
Software testing tools
Ad

Viewers also liked (9)

PPTX
Structured Functional Automated Web Service Testing
KEY
Website Testing Practices
PPTX
Web Services Testing
PDF
Software bugs
PPTX
Software Testing Basics
PDF
Building a Company-Wide Growth Culture: SaaStr Annual 2016
PPTX
Testing web services
PDF
Einführung ins Priority Poker für Software Testing (Deutsch)
PPTX
Which test cases to automate
Structured Functional Automated Web Service Testing
Website Testing Practices
Web Services Testing
Software bugs
Software Testing Basics
Building a Company-Wide Growth Culture: SaaStr Annual 2016
Testing web services
Einführung ins Priority Poker für Software Testing (Deutsch)
Which test cases to automate
Ad

Similar to Finding bugs, categorizing bugs and writing good bug reports (20)

PDF
Bug Reporting Template
PPTX
Amp up your Site with Accelerated Mobile Pages
PPT
Neoload overview
PDF
Learn Bug Reporting Techniques
PPTX
There's no time to test, can you just automate it? by Anna Heiermann
DOCX
Info manual testing questions
DOC
Manual testing interview questions
PPT
Bug Advocacy
PPTX
Defect Tracking Software Project Presentation
PDF
Understanding progressive enhancement - yuiconf2010
DOC
Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01
DOC
Manual testing interview questions by infotech
PDF
Client-Side Performance Testing
PPT
ASP.NET 05 - Exception Handling And Validation Controls
PDF
Bug Process & Power_of_QA
PDF
Common Automation Mistakes
ODP
WebTest - Efficient Functional Web Testing with HtmlUnit and Beyond
PPTX
Flight checks -QA for Releases that Prevent Disasters from Escaping into the ...
PPTX
Railway Orientated Programming In C#
PDF
Do’s and don’ts of api testing
Bug Reporting Template
Amp up your Site with Accelerated Mobile Pages
Neoload overview
Learn Bug Reporting Techniques
There's no time to test, can you just automate it? by Anna Heiermann
Info manual testing questions
Manual testing interview questions
Bug Advocacy
Defect Tracking Software Project Presentation
Understanding progressive enhancement - yuiconf2010
Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01
Manual testing interview questions by infotech
Client-Side Performance Testing
ASP.NET 05 - Exception Handling And Validation Controls
Bug Process & Power_of_QA
Common Automation Mistakes
WebTest - Efficient Functional Web Testing with HtmlUnit and Beyond
Flight checks -QA for Releases that Prevent Disasters from Escaping into the ...
Railway Orientated Programming In C#
Do’s and don’ts of api testing

Recently uploaded (20)

PPTX
Institutional Correction lecture only . . .
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PPTX
Presentation on HIE in infants and its manifestations
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
A systematic review of self-coping strategies used by university students to ...
PPTX
Pharma ospi slides which help in ospi learning
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
PPTX
GDM (1) (1).pptx small presentation for students
Institutional Correction lecture only . . .
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
102 student loan defaulters named and shamed – Is someone you know on the list?
Microbial diseases, their pathogenesis and prophylaxis
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Presentation on HIE in infants and its manifestations
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Supply Chain Operations Speaking Notes -ICLT Program
Anesthesia in Laparoscopic Surgery in India
2.FourierTransform-ShortQuestionswithAnswers.pdf
A systematic review of self-coping strategies used by university students to ...
Pharma ospi slides which help in ospi learning
Module 4: Burden of Disease Tutorial Slides S2 2025
Final Presentation General Medicine 03-08-2024.pptx
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
GDM (1) (1).pptx small presentation for students

Finding bugs, categorizing bugs and writing good bug reports

  • 1. Finding bugs, categorizing bugs and writing good bug reports http://qtp.blogspot.com
  • 2. How to find critical bugs? How to categorize bugs? http://qtp.blogspot.com How to write a good bug report?
  • 3. How to find critical bugs? http://qtp.blogspot.com
  • 4. understand the functionality in-depth so that you know all the ins & outs of the AUT http://qtp.blogspot.com
  • 5. domain knowledge is a serious advantage http://qtp.blogspot.com
  • 6. attack the application with incorrect data, for example:  use numeric data where only words can be entered,  use v e r y l o n g data in character fields,  try entering gibberish data or special characters, empty spaces etc. http://qtp.blogspot.com
  • 7.  load /stress  test the AUT to see where the performance actually breaks or degrades. And was this expected? http://qtp.blogspot.com
  • 10. How to categorize bugs? http://qtp.blogspot.com
  • 11. Priority how bad a bug is? both are independent of each other Severity importance of fixing a bug http://qtp.blogspot.com bug should be categorized properly as per both priority & severity
  • 12. Lets have a look at Severity http://qtp.blogspot.com
  • 13. Showstopper issue for which no workaround is available issue that blocks some important functionality of any application or major module (Severity 1) issue that affects all users for example not able to login, not able to deploy a build http://qtp.blogspot.com
  • 14. issue that affects major functionality in an application issue for which there might be a workaround it also typically affects all users and prevents testing of a main use case for example there's an exception on clicking a button on a page, an important service is not available frequently http://qtp.blogspot.com
  • 15. issue for which there is a workaround issue which does not affect the main functionality Medium (Severity 3) all features can be used with little added effort for example if any action in an application generates history and that generation of history is somehow not working in the application http://qtp.blogspot.com
  • 16. Low (Severity 4) issue that may or may not be fixed depending on time, risk, resources etc issue which does not have a noteworthy effect on the functionality of the product for example any cosmetic issue or some thing not at all severe like spelling mistake or color inconsistency for couple of fields etc http://qtp.blogspot.com
  • 17. Lets have a look at Priority http://qtp.blogspot.com
  • 18. Priority 1 critical loss or corruption of client data etc needs to be fixed by EOB today, cannot wait to fix it tomorrow if a customer bug then provide hot fix or patch etc http://qtp.blogspot.com
  • 19. Priority 2 important may be a frequent failure of important functionality or service needs to be fixed ASAP, may be before the tester gets the next build/release http://qtp.blogspot.com
  • 20. Priority 3 infrequent failure of important functionality or service there is a workaround and should be fixed latest by next release http://qtp.blogspot.com
  • 21. Priority 4 cosmetic bug not affecting the functionality will be fixed when there is no other high priority work left for this application or module http://qtp.blogspot.com
  • 22. These 4 severities/priorities are not carved in stone. There can be cases when there is a crash or an exception in an application. Also there are few spelling mistakes in menu names etc. That crash/exception is rare or for example occurs after following lengthy steps. So, for some, the spelling mistakes is a high priority bug from selling point of view and the crash/exception can be a high severity bug with low priority. http://qtp.blogspot.com
  • 23. How to write a good bug report? http://qtp.blogspot.com
  • 24. Steps to reproduce, What you expected to see, What you saw instead (actual). http://qtp.blogspot.com
  • 25. Example of a bug report Bug Title: Entering new information and clicking save crashes the application. Area Path: Sprint 12working_with_users Build Number: XX_AV_1.2290 Test Type: Regression testing Changeset: 6302 Severity: 2 - Critical Priority: 2 Assigned to: Developer Name Reported By: Tester Name Reported Date/Time: 15.8.2013 14:20:45 Reason: Defect State: New/Open/Active Environment: Mac OS X 10.6 Description: Application crashes on clicking the SAVE after entering mandatory information. Steps To Reproduce: 1) Log into the Application. 2) Navigate to Module X. 3) Click New Form button and enter all the mandatory fields. 4) Click on Save button. Expected: there is an unhandled exception. Actual: there should not be any exception and the information entered should be saved. http://qtp.blogspot.com
  • 26. Examples of bug reporting page of popular tracking tools http://qtp.blogspot.com