SlideShare a Scribd company logo
1 of 31
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

What's hot

Software testing tools (free and open source)
Software testing tools (free and open source)Software testing tools (free and open source)
Software testing tools (free and open source)Wael Mansour
 
IRJET- Technique of Finding the Defect in Software Testing
IRJET- Technique of Finding the Defect in Software TestingIRJET- Technique of Finding the Defect in Software Testing
IRJET- Technique of Finding the Defect in Software TestingIRJET Journal
 
Lesson 4...Bug Life Cycle
Lesson 4...Bug Life CycleLesson 4...Bug Life Cycle
Lesson 4...Bug Life Cyclebhushan Nehete
 
Automation frameworks
Automation frameworksAutomation frameworks
Automation frameworksVishwanath KC
 
Some Commonly Asked Question For Software Testing
Some Commonly Asked Question For Software TestingSome Commonly Asked Question For Software Testing
Some Commonly Asked Question For Software TestingKumari Warsha Goel
 
Testing a GPS application | Testbytes
Testing a GPS application | TestbytesTesting a GPS application | Testbytes
Testing a GPS application | TestbytesTestbytes
 
Top ten software testing tools
Top ten software testing toolsTop ten software testing tools
Top ten software testing toolsJanBask Training
 
Qa mockup interview for automation testing
Qa mockup interview for automation testingQa mockup interview for automation testing
Qa mockup interview for automation testingKadharBashaJ
 
Basics of Automation & Manual Software Testing
Basics of Automation & Manual Software TestingBasics of Automation & Manual Software Testing
Basics of Automation & Manual Software TestingGusani Tech Ideation
 
Defects in software testing
Defects in software testingDefects in software testing
Defects in software testingsandeepsingh2808
 
6 easy bug tracking tips & tricks every developer should know!
6 easy bug tracking tips & tricks every developer should know!6 easy bug tracking tips & tricks every developer should know!
6 easy bug tracking tips & tricks every developer should know!Thomas Peham
 
Basics of software testing webwing technologies
Basics of software testing webwing technologiesBasics of software testing webwing technologies
Basics of software testing webwing technologiesWebwing Technologies
 
Selenium Testing Project report
Selenium Testing Project reportSelenium Testing Project report
Selenium Testing Project reportKapil Rajpurohit
 
Manual testing
Manual testingManual testing
Manual testingVivek V
 
Testing Tool Evaluation Criteria
Testing Tool Evaluation CriteriaTesting Tool Evaluation Criteria
Testing Tool Evaluation Criteriabasma_iti_1984
 
Software testing tools
Software testing toolsSoftware testing tools
Software testing toolsGaurav Paliwal
 

What's hot (20)

Bug Reporting
Bug ReportingBug Reporting
Bug Reporting
 
Software testing tools (free and open source)
Software testing tools (free and open source)Software testing tools (free and open source)
Software testing tools (free and open source)
 
IRJET- Technique of Finding the Defect in Software Testing
IRJET- Technique of Finding the Defect in Software TestingIRJET- Technique of Finding the Defect in Software Testing
IRJET- Technique of Finding the Defect in Software Testing
 
Lesson 4...Bug Life Cycle
Lesson 4...Bug Life CycleLesson 4...Bug Life Cycle
Lesson 4...Bug Life Cycle
 
Automation frameworks
Automation frameworksAutomation frameworks
Automation frameworks
 
Some Commonly Asked Question For Software Testing
Some Commonly Asked Question For Software TestingSome Commonly Asked Question For Software Testing
Some Commonly Asked Question For Software Testing
 
Testing a GPS application | Testbytes
Testing a GPS application | TestbytesTesting a GPS application | Testbytes
Testing a GPS application | Testbytes
 
Top ten software testing tools
Top ten software testing toolsTop ten software testing tools
Top ten software testing tools
 
Qa mockup interview for automation testing
Qa mockup interview for automation testingQa mockup interview for automation testing
Qa mockup interview for automation testing
 
Basics of Automation & Manual Software Testing
Basics of Automation & Manual Software TestingBasics of Automation & Manual Software Testing
Basics of Automation & Manual Software Testing
 
Defects in software testing
Defects in software testingDefects in software testing
Defects in software testing
 
Formal method
Formal methodFormal method
Formal method
 
Software testing tools
Software testing toolsSoftware testing tools
Software testing tools
 
Testing Tools
Testing ToolsTesting Tools
Testing Tools
 
6 easy bug tracking tips & tricks every developer should know!
6 easy bug tracking tips & tricks every developer should know!6 easy bug tracking tips & tricks every developer should know!
6 easy bug tracking tips & tricks every developer should know!
 
Basics of software testing webwing technologies
Basics of software testing webwing technologiesBasics of software testing webwing technologies
Basics of software testing webwing technologies
 
Selenium Testing Project report
Selenium Testing Project reportSelenium Testing Project report
Selenium Testing Project report
 
Manual testing
Manual testingManual testing
Manual testing
 
Testing Tool Evaluation Criteria
Testing Tool Evaluation CriteriaTesting Tool Evaluation Criteria
Testing Tool Evaluation Criteria
 
Software testing tools
Software testing toolsSoftware testing tools
Software testing tools
 

Viewers also liked

Structured Functional Automated Web Service Testing
Structured Functional Automated Web Service TestingStructured Functional Automated Web Service Testing
Structured Functional Automated Web Service Testingrdekleijn
 
Website Testing Practices
Website Testing PracticesWebsite Testing Practices
Website Testing Practicesdeseomar
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing BasicsBelal Raslan
 
Building a Company-Wide Growth Culture: SaaStr Annual 2016
Building a Company-Wide Growth Culture: SaaStr Annual 2016Building a Company-Wide Growth Culture: SaaStr Annual 2016
Building a Company-Wide Growth Culture: SaaStr Annual 2016Sean Ellis
 
Testing web services
Testing web servicesTesting web services
Testing web servicesTaras Lytvyn
 
Einführung ins Priority Poker für Software Testing (Deutsch)
Einführung ins Priority Poker für Software Testing (Deutsch)Einführung ins Priority Poker für Software Testing (Deutsch)
Einführung ins Priority Poker für Software Testing (Deutsch)SwissQ Consulting AG
 
Which test cases to automate
Which test cases to automateWhich test cases to automate
Which test cases to automatesachxn1
 

Viewers also liked (9)

Structured Functional Automated Web Service Testing
Structured Functional Automated Web Service TestingStructured Functional Automated Web Service Testing
Structured Functional Automated Web Service Testing
 
Website Testing Practices
Website Testing PracticesWebsite Testing Practices
Website Testing Practices
 
Web Services Testing
Web Services TestingWeb Services Testing
Web Services Testing
 
Software bugs
Software bugsSoftware bugs
Software bugs
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
 
Building a Company-Wide Growth Culture: SaaStr Annual 2016
Building a Company-Wide Growth Culture: SaaStr Annual 2016Building a Company-Wide Growth Culture: SaaStr Annual 2016
Building a Company-Wide Growth Culture: SaaStr Annual 2016
 
Testing web services
Testing web servicesTesting web services
Testing web services
 
Einführung ins Priority Poker für Software Testing (Deutsch)
Einführung ins Priority Poker für Software Testing (Deutsch)Einführung ins Priority Poker für Software Testing (Deutsch)
Einführung ins Priority Poker für Software Testing (Deutsch)
 
Which test cases to automate
Which test cases to automateWhich test cases to automate
Which test cases to automate
 

Similar to Finding and Fixing Bugs Like a Pro

Bug Reporting Template
Bug Reporting TemplateBug Reporting Template
Bug Reporting TemplateSazed Monsur
 
Amp up your Site with Accelerated Mobile Pages
Amp up your Site with Accelerated Mobile PagesAmp up your Site with Accelerated Mobile Pages
Amp up your Site with Accelerated Mobile PagesBrian McKeiver
 
Learn Bug Reporting Techniques
Learn Bug Reporting TechniquesLearn Bug Reporting Techniques
Learn Bug Reporting TechniquesQA InfoTech
 
There's no time to test, can you just automate it? by Anna Heiermann
There's no time to test, can you just automate it? by Anna HeiermannThere's no time to test, can you just automate it? by Anna Heiermann
There's no time to test, can you just automate it? by Anna HeiermannQA or the Highway
 
Info manual testing questions
Info manual testing questionsInfo manual testing questions
Info manual testing questionsSandeep
 
Manual testing interview questions
Manual testing interview questionsManual testing interview questions
Manual testing interview questionsBABAR MANZAR
 
Defect Tracking Software Project Presentation
Defect Tracking Software Project PresentationDefect Tracking Software Project Presentation
Defect Tracking Software Project PresentationShiv Prakash
 
Understanding progressive enhancement - yuiconf2010
Understanding progressive enhancement - yuiconf2010Understanding progressive enhancement - yuiconf2010
Understanding progressive enhancement - yuiconf2010Christian Heilmann
 
Manual testing interview questions by infotech
Manual testing interview questions by infotech Manual testing interview questions by infotech
Manual testing interview questions by infotech suhasreddy1
 
Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01
Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01
Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01Anshuman Rai
 
Client-Side Performance Testing
Client-Side Performance TestingClient-Side Performance Testing
Client-Side Performance TestingAnand Bagmar
 
ASP.NET 05 - Exception Handling And Validation Controls
ASP.NET 05 - Exception Handling And Validation ControlsASP.NET 05 - Exception Handling And Validation Controls
ASP.NET 05 - Exception Handling And Validation ControlsRandy Connolly
 
Bug Process & Power_of_QA
Bug Process & Power_of_QABug Process & Power_of_QA
Bug Process & Power_of_QASajid Sidi
 
Common Automation Mistakes
Common Automation Mistakes Common Automation Mistakes
Common Automation Mistakes Rock Interview
 
WebTest - Efficient Functional Web Testing with HtmlUnit and Beyond
WebTest - Efficient Functional Web Testing with HtmlUnit and BeyondWebTest - Efficient Functional Web Testing with HtmlUnit and Beyond
WebTest - Efficient Functional Web Testing with HtmlUnit and Beyondmguillem
 
Flight checks -QA for Releases that Prevent Disasters from Escaping into the ...
Flight checks -QA for Releases that Prevent Disasters from Escaping into the ...Flight checks -QA for Releases that Prevent Disasters from Escaping into the ...
Flight checks -QA for Releases that Prevent Disasters from Escaping into the ...Brie Hoblin
 
Railway Orientated Programming In C#
Railway Orientated Programming In C#Railway Orientated Programming In C#
Railway Orientated Programming In C#Tama000
 
Do’s and don’ts of api testing
Do’s and don’ts of api testingDo’s and don’ts of api testing
Do’s and don’ts of api testingwebomates
 

Similar to Finding and Fixing Bugs Like a Pro (20)

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

Recently uploaded

ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxnelietumpap1
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 

Recently uploaded (20)

ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptx
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 

Finding and Fixing Bugs Like a Pro

  • 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