SlideShare a Scribd company logo
1 of 24
How to Squash Bugs and Influence
Developers
Fogbugz
 Used for audits
 Any commits to audited apps need to be tied
to a ticket
 Used for feature requests
 Used to report bugs!
Why do bug reports matter?
 Enable devs to find and fix the bug quickly
 Enable QA to verify the bug is fixed
 Enable support to search for known issues
 Gives coworkers information about the fix
 Makes audits easy!
 People from the future will like you
So you need to write a ticket...
Stop!
Search for your issue
 Your issue may have already been reported.
Take a few minutes to search through the
open tickets.
 “similar” or “related” are often not similar and
not related. If you arent 100% sure, its best to
open a new ticket.
 If existing tickets are well written, you should
be able to be 100% sure. If they are poorly
written, then this task becomes very difficult.
Opening a new ticket
Mozilla bug report guide
“Steps to reproduce are the most important part
of any bug report. If a developer is able to
reproduce the bug, the bug is very likely to be
fixed. If the steps are unclear, it might not even
be possible to know whether the bug has been
fixed.”
Clear summary
 Good: "Cancelling a File Copy dialog crashes
File Manager"
 Bad: "Software crashes"
 Good: "Down-arrow scrolling doesn't work in
<textarea> styled with overflow:hidden"
 Bad: "Browser should work with my web site"
Show me
“One of the very best ways you can report a bug
is by showing it to the programmer. They
know that software like the back of their hand.
They know which parts they trust, and they
know which parts are likely to have faults.
They know intuitively what to watch for.”
Be precise, make no assumptions
 Imprecise: "Open Gmail in another window".
 Precise: "Press Cmd+N to open a new
browser window, then type
https://mail.google.com/ in the address bar and
press Enter".
 Imprecise: "It doesn't work"
 Precise: "Instead of showing my Inbox, it
shows the message 'Your browser does not
support cookies (error -91)'."
Steps to reproduce
 Should be reproduceable by anyone who can
read!
 Do not assume context
 Explain it like I'm 5
 Be ready to provide more information
 “The first aim of a bug report is to let the
programmer see the failure with their own
eyes.”
Thats it! You're done!
No really, you really are done.
 Clear summary
 Steps to reproduce!!!
 Objective information
That's funny, it did it a moment ago
“Say 'intermittent fault' to any programmer and
watch their face fall.”
Intermittent Problems
 Very difficult to debug
 Will likely need more information
 If you have an intermittent problem, make sure
you include this information!
What NOT to include in a ticket
"I think the tachyon modulation must be wrongly
polarised."
“This is awful and the world is about to end and I
hate your software”
“Client XYZ hates us and this is their #1 priority”
“The response needs to be formatted like this.
This will fix the problem.”
“We just need to add feature X and this problem
will go away”
“We are using the wrong encoding, we need to
be encoding it like this”
Do include
 Clear description of the problem
 Steps to reproduce!!!
 Objective information
Do not include
 Speculation
 Complaining
 Panic
 Solutions
Questions?

More Related Content

What's hot

AGRS2019: Breaking illusions with Testing
AGRS2019: Breaking illusions with TestingAGRS2019: Breaking illusions with Testing
AGRS2019: Breaking illusions with TestingMaaret Pyhäjärvi
 
How to report a bug
How to report a bugHow to report a bug
How to report a bugSandy Smith
 
Magento Community. Ben Marks
Magento Community. Ben MarksMagento Community. Ben Marks
Magento Community. Ben MarksMeetMagentoNY2014
 
5 Essential Tips For Improving Your Website Mockups & Prototypes!
5 Essential Tips For Improving Your Website Mockups & Prototypes!5 Essential Tips For Improving Your Website Mockups & Prototypes!
5 Essential Tips For Improving Your Website Mockups & Prototypes!Usersnap
 
Remote learning - Tech fixes - Bertha Park High School
Remote learning - Tech fixes - Bertha Park High SchoolRemote learning - Tech fixes - Bertha Park High School
Remote learning - Tech fixes - Bertha Park High SchoolBertha Park High School
 
Performance testing mistakes newbies make
Performance testing mistakes newbies makePerformance testing mistakes newbies make
Performance testing mistakes newbies makeConfiz Limited
 
Cash Kingdom Autopilot income 2017
Cash Kingdom Autopilot income 2017Cash Kingdom Autopilot income 2017
Cash Kingdom Autopilot income 2017Mohamed Rafat
 
Let's make money online
Let's make money onlineLet's make money online
Let's make money onlinevictorlebron4
 
Approach to software development
Approach  to software developmentApproach  to software development
Approach to software developmentAlexey Suchkov
 
How to Use Basecamp for Managing Online Projects?
How to Use Basecamp for Managing Online Projects?How to Use Basecamp for Managing Online Projects?
How to Use Basecamp for Managing Online Projects?mikelmindsetmaster
 
14 timeless rules for creating intuitive web apps
14 timeless rules for creating intuitive web apps14 timeless rules for creating intuitive web apps
14 timeless rules for creating intuitive web appsDev Technosys
 
Troubleshooting WordPress Issues
Troubleshooting WordPress IssuesTroubleshooting WordPress Issues
Troubleshooting WordPress IssuesMicah Wood
 
What it would be like to build a system for publishing magazines on mobile de...
What it would be like to build a system for publishing magazines on mobile de...What it would be like to build a system for publishing magazines on mobile de...
What it would be like to build a system for publishing magazines on mobile de...PressPad - Digital Publishing Software
 
Share cash sucess! review 1, make money online from home
Share cash sucess! review 1,  make money online from homeShare cash sucess! review 1,  make money online from home
Share cash sucess! review 1, make money online from homeDuy Lên
 
10 Guidelines for A/B Testing
10 Guidelines for A/B Testing10 Guidelines for A/B Testing
10 Guidelines for A/B TestingEmily Robinson
 
PC/Mac/Linux: Multi-platform web development made simple
PC/Mac/Linux: Multi-platform web development made simplePC/Mac/Linux: Multi-platform web development made simple
PC/Mac/Linux: Multi-platform web development made simpleMarc Robinsone Caballero
 

What's hot (20)

AGRS2019: Breaking illusions with Testing
AGRS2019: Breaking illusions with TestingAGRS2019: Breaking illusions with Testing
AGRS2019: Breaking illusions with Testing
 
Debugging
DebuggingDebugging
Debugging
 
How to report a bug
How to report a bugHow to report a bug
How to report a bug
 
Magento Community. Ben Marks
Magento Community. Ben MarksMagento Community. Ben Marks
Magento Community. Ben Marks
 
5 Essential Tips For Improving Your Website Mockups & Prototypes!
5 Essential Tips For Improving Your Website Mockups & Prototypes!5 Essential Tips For Improving Your Website Mockups & Prototypes!
5 Essential Tips For Improving Your Website Mockups & Prototypes!
 
Communication
CommunicationCommunication
Communication
 
Remote learning - Tech fixes - Bertha Park High School
Remote learning - Tech fixes - Bertha Park High SchoolRemote learning - Tech fixes - Bertha Park High School
Remote learning - Tech fixes - Bertha Park High School
 
Performance testing mistakes newbies make
Performance testing mistakes newbies makePerformance testing mistakes newbies make
Performance testing mistakes newbies make
 
Cash Kingdom Autopilot income 2017
Cash Kingdom Autopilot income 2017Cash Kingdom Autopilot income 2017
Cash Kingdom Autopilot income 2017
 
Let's make money online
Let's make money onlineLet's make money online
Let's make money online
 
Approach to software development
Approach  to software developmentApproach  to software development
Approach to software development
 
How to Use Basecamp for Managing Online Projects?
How to Use Basecamp for Managing Online Projects?How to Use Basecamp for Managing Online Projects?
How to Use Basecamp for Managing Online Projects?
 
14 timeless rules for creating intuitive web apps
14 timeless rules for creating intuitive web apps14 timeless rules for creating intuitive web apps
14 timeless rules for creating intuitive web apps
 
Troubleshooting WordPress Issues
Troubleshooting WordPress IssuesTroubleshooting WordPress Issues
Troubleshooting WordPress Issues
 
What it would be like to build a system for publishing magazines on mobile de...
What it would be like to build a system for publishing magazines on mobile de...What it would be like to build a system for publishing magazines on mobile de...
What it would be like to build a system for publishing magazines on mobile de...
 
Autopilot (1)
Autopilot (1)Autopilot (1)
Autopilot (1)
 
2021 make money new
2021 make money new2021 make money new
2021 make money new
 
Share cash sucess! review 1, make money online from home
Share cash sucess! review 1,  make money online from homeShare cash sucess! review 1,  make money online from home
Share cash sucess! review 1, make money online from home
 
10 Guidelines for A/B Testing
10 Guidelines for A/B Testing10 Guidelines for A/B Testing
10 Guidelines for A/B Testing
 
PC/Mac/Linux: Multi-platform web development made simple
PC/Mac/Linux: Multi-platform web development made simplePC/Mac/Linux: Multi-platform web development made simple
PC/Mac/Linux: Multi-platform web development made simple
 

Similar to Ticket101

How to fix bug or defects in software
How to fix bug or defects in software How to fix bug or defects in software
How to fix bug or defects in software Rajasekar Subramanian
 
The limits of unit testing by Craig Stuntz
The limits of unit testing by Craig StuntzThe limits of unit testing by Craig Stuntz
The limits of unit testing by Craig StuntzQA or the Highway
 
The Limits of Unit Testing by Craig Stuntz
The Limits of Unit Testing by Craig StuntzThe Limits of Unit Testing by Craig Stuntz
The Limits of Unit Testing by Craig StuntzQA or the Highway
 
Static analysis and ROI
Static analysis and ROIStatic analysis and ROI
Static analysis and ROIAndrey Karpov
 
Static analysis and ROI
Static analysis and ROIStatic analysis and ROI
Static analysis and ROIPVS-Studio
 
13 Signs Your UX Needs an Exorcism
13 Signs Your UX Needs an Exorcism13 Signs Your UX Needs an Exorcism
13 Signs Your UX Needs an ExorcismCrystal Beasley
 
The D language comes to help
The D language comes to helpThe D language comes to help
The D language comes to helpPVS-Studio
 
ALERT! 7 TOP USER FRUSTRATIONS ON WEB & HOW TO RESOLVE THEM
ALERT! 7 TOP USER FRUSTRATIONS ON WEB & HOW TO RESOLVE THEMALERT! 7 TOP USER FRUSTRATIONS ON WEB & HOW TO RESOLVE THEM
ALERT! 7 TOP USER FRUSTRATIONS ON WEB & HOW TO RESOLVE THEMPixel Crayons
 
Soft-performance: Messages - ISTA 2014
Soft-performance: Messages - ISTA 2014Soft-performance: Messages - ISTA 2014
Soft-performance: Messages - ISTA 2014Dimiter Simov
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts pptRathna Priya
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts pptRathna Priya
 
179 black-box-software-testing-copyright-2003-cem-kaner1652
179 black-box-software-testing-copyright-2003-cem-kaner1652179 black-box-software-testing-copyright-2003-cem-kaner1652
179 black-box-software-testing-copyright-2003-cem-kaner1652ngothanhtungth
 
It is difficult
It is difficultIt is difficult
It is difficultPVS-Studio
 
Impact Analysis - LoopConf
Impact Analysis - LoopConfImpact Analysis - LoopConf
Impact Analysis - LoopConfChris Lema
 

Similar to Ticket101 (20)

Bug reporting
Bug reportingBug reporting
Bug reporting
 
Error Messages In Software Applications
Error Messages In Software ApplicationsError Messages In Software Applications
Error Messages In Software Applications
 
Bug Advocacy
Bug AdvocacyBug Advocacy
Bug Advocacy
 
How to fix bug or defects in software
How to fix bug or defects in software How to fix bug or defects in software
How to fix bug or defects in software
 
The limits of unit testing by Craig Stuntz
The limits of unit testing by Craig StuntzThe limits of unit testing by Craig Stuntz
The limits of unit testing by Craig Stuntz
 
The Limits of Unit Testing by Craig Stuntz
The Limits of Unit Testing by Craig StuntzThe Limits of Unit Testing by Craig Stuntz
The Limits of Unit Testing by Craig Stuntz
 
bug-advocacy
bug-advocacybug-advocacy
bug-advocacy
 
Static analysis and ROI
Static analysis and ROIStatic analysis and ROI
Static analysis and ROI
 
Static analysis and ROI
Static analysis and ROIStatic analysis and ROI
Static analysis and ROI
 
13 Signs Your UX Needs an Exorcism
13 Signs Your UX Needs an Exorcism13 Signs Your UX Needs an Exorcism
13 Signs Your UX Needs an Exorcism
 
The D language comes to help
The D language comes to helpThe D language comes to help
The D language comes to help
 
10 Usability Heuristics Explained
10 Usability Heuristics Explained10 Usability Heuristics Explained
10 Usability Heuristics Explained
 
ALERT! 7 TOP USER FRUSTRATIONS ON WEB & HOW TO RESOLVE THEM
ALERT! 7 TOP USER FRUSTRATIONS ON WEB & HOW TO RESOLVE THEMALERT! 7 TOP USER FRUSTRATIONS ON WEB & HOW TO RESOLVE THEM
ALERT! 7 TOP USER FRUSTRATIONS ON WEB & HOW TO RESOLVE THEM
 
Soft-performance: Messages - ISTA 2014
Soft-performance: Messages - ISTA 2014Soft-performance: Messages - ISTA 2014
Soft-performance: Messages - ISTA 2014
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
 
Clean up
Clean upClean up
Clean up
 
179 black-box-software-testing-copyright-2003-cem-kaner1652
179 black-box-software-testing-copyright-2003-cem-kaner1652179 black-box-software-testing-copyright-2003-cem-kaner1652
179 black-box-software-testing-copyright-2003-cem-kaner1652
 
It is difficult
It is difficultIt is difficult
It is difficult
 
Impact Analysis - LoopConf
Impact Analysis - LoopConfImpact Analysis - LoopConf
Impact Analysis - LoopConf
 

Recently uploaded

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuidePixlogix Infotech
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingWSO2
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfdanishmna97
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceIES VE
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governanceWSO2
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseWSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 

Recently uploaded (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

Ticket101

  • 1. How to Squash Bugs and Influence Developers
  • 2. Fogbugz  Used for audits  Any commits to audited apps need to be tied to a ticket  Used for feature requests  Used to report bugs!
  • 3. Why do bug reports matter?  Enable devs to find and fix the bug quickly  Enable QA to verify the bug is fixed  Enable support to search for known issues  Gives coworkers information about the fix  Makes audits easy!  People from the future will like you
  • 4. So you need to write a ticket...
  • 6. Search for your issue  Your issue may have already been reported. Take a few minutes to search through the open tickets.  “similar” or “related” are often not similar and not related. If you arent 100% sure, its best to open a new ticket.  If existing tickets are well written, you should be able to be 100% sure. If they are poorly written, then this task becomes very difficult.
  • 7. Opening a new ticket
  • 8. Mozilla bug report guide “Steps to reproduce are the most important part of any bug report. If a developer is able to reproduce the bug, the bug is very likely to be fixed. If the steps are unclear, it might not even be possible to know whether the bug has been fixed.”
  • 9. Clear summary  Good: "Cancelling a File Copy dialog crashes File Manager"  Bad: "Software crashes"  Good: "Down-arrow scrolling doesn't work in <textarea> styled with overflow:hidden"  Bad: "Browser should work with my web site"
  • 10. Show me “One of the very best ways you can report a bug is by showing it to the programmer. They know that software like the back of their hand. They know which parts they trust, and they know which parts are likely to have faults. They know intuitively what to watch for.”
  • 11. Be precise, make no assumptions  Imprecise: "Open Gmail in another window".  Precise: "Press Cmd+N to open a new browser window, then type https://mail.google.com/ in the address bar and press Enter".  Imprecise: "It doesn't work"  Precise: "Instead of showing my Inbox, it shows the message 'Your browser does not support cookies (error -91)'."
  • 12. Steps to reproduce  Should be reproduceable by anyone who can read!  Do not assume context  Explain it like I'm 5  Be ready to provide more information  “The first aim of a bug report is to let the programmer see the failure with their own eyes.”
  • 14. No really, you really are done.  Clear summary  Steps to reproduce!!!  Objective information
  • 15. That's funny, it did it a moment ago “Say 'intermittent fault' to any programmer and watch their face fall.”
  • 16. Intermittent Problems  Very difficult to debug  Will likely need more information  If you have an intermittent problem, make sure you include this information!
  • 17. What NOT to include in a ticket
  • 18. "I think the tachyon modulation must be wrongly polarised."
  • 19. “This is awful and the world is about to end and I hate your software”
  • 20. “Client XYZ hates us and this is their #1 priority”
  • 21. “The response needs to be formatted like this. This will fix the problem.” “We just need to add feature X and this problem will go away” “We are using the wrong encoding, we need to be encoding it like this”
  • 22. Do include  Clear description of the problem  Steps to reproduce!!!  Objective information
  • 23. Do not include  Speculation  Complaining  Panic  Solutions