Bugmasters/Guide: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(fixed a typo [FLOSS > FOSS])
 
(28 intermediate revisions by one other user not shown)
Line 1: Line 1:
Welcome, bugmasters! Managing and sorting bugs, or "triaging" can mean many different things to different people and teams. Here are some paths to contribution.  
Welcome, bugmasters! Managing and sorting bugs, or "triaging" can mean many different things to different people and teams. Here are some paths to contribution.  


  This page is a rough draft; please help improve it!
Bugmastering is a perfect gateway into open source involvement and can lead you toward any number of goals as you build your skills. It may lead you to work on code and submit patches. In fact, some of our top coders began as bugmasters. Or you may find that you prefer working with the quality team to help resolve Firefox crashes and run complex tests on Mozilla's products. Perhaps you'll decide to work more closely with the other first-time users as a user advocate – or as a long term bugmaster. Whatever you choose, bugmastering is a great first step to allow you to meet the people that power the Mozilla project and learn the ropes to accelerate your involvement.


===Starting up as a bugmaster===  
===Starting up as a bugmaster===  
Line 14: Line 14:
* Become familiar with [http://www.squarefree.com/bugzilla/quicksearch-help.html Bugzilla QuickSearch].
* Become familiar with [http://www.squarefree.com/bugzilla/quicksearch-help.html Bugzilla QuickSearch].


===Beginning bugmastering===  
===Beginning tasks===  


If you're new to bugmastering, it will be easiest to tackle early bug triage and tasks such as:  
If you're new to bugmastering, it will be easiest to tackle early bug triage and tasks such as:  
Line 21: Line 21:
* Website bugs that are relatively easy to confirm. (Broken links and so on.)  
* Website bugs that are relatively easy to confirm. (Broken links and so on.)  
* Bugs marked in the whiteboard field as dupeme or closeme.  
* Bugs marked in the whiteboard field as dupeme or closeme.  
* Bugs marked in the whiteboard field as qawanted or testcaseneeded.
* Bugs in your particular field of expertise.  
* Bugs in your particular field of expertise.  
* Incoming, untriaged bugs.   
* Incoming, untriaged bugs.   
Line 34: Line 35:
===Advanced bugmastery===
===Advanced bugmastery===


* Ask for [https://bugzilla.mozilla.org/page.cgi?id=get_permissions.html canconfirm permissions] if you have edited or filed at least three bugs that are in good shape.
* Ask for [https://bugzilla.mozilla.org/page.cgi?id=get_permissions.html canconfirm permissions] if you have commented on, triaged, or filed at least three bugs that are in good shape.
 
* Email to ask for editbugs permissions if you find you need to change a field (such as the title) in several bugs, but could not, and had to make the change in comments instead.
* Email to ask for editbugs permissions if you find you need to change a field (such as the title) in several bugs, but could not, and had to make the change in comments instead.
===Finding and filing bugs===
If you would like to hunt for bugs, [https://quality.mozilla.org/docs/misc/how-can-i-help-test/ QA has information on running Nightly builds] and doing software testing. 
If you've found a bug and want to report it, read [[How to File a Bug]].


===Branching out as an expert bugmaster===  
===Branching out as an expert bugmaster===  
Line 46: Line 54:
* Set up [http://bookmaniac.org/thrills-chills-filters-and-bugmail/ bugmail folders and filters] to watch your bugmaster specialty.
* Set up [http://bookmaniac.org/thrills-chills-filters-and-bugmail/ bugmail folders and filters] to watch your bugmaster specialty.
* Tag "good first triage" bugs with the whiteboard tag easytriage.
* Tag "good first triage" bugs with the whiteboard tag easytriage.
* Start looking at the code and commit logs. Here is a good story with pointers to practical ways to approach Bugzilla and the code base: http://www.joshmatthews.net/blog/2010/03/getting-involve-with-mozilla/


==More links on triaging and managing bugs==  
==More links on triaging and managing bugs==  
Line 51: Line 60:


===Bugzilla docs===  
===Bugzilla docs===  
* [https://blog.wikimedia.org/2013/03/18/how-to-create-a-good-first-bug-report/ How to create a good first bug report] Wikimedia post on making good bugs.
* [http://developer.mozilla.org/en/Confirming_unconfirmed_bugs Confirming unconfirmed bugs] from MDN  
* [http://developer.mozilla.org/en/Confirming_unconfirmed_bugs Confirming unconfirmed bugs] from MDN  
* [https://bugzilla.mozilla.org/page.cgi?id=etiquette.html Bugzilla etiquette] from BMO  
* [https://bugzilla.mozilla.org/page.cgi?id=etiquette.html Bugzilla etiquette] from BMO  
* [https://developer.mozilla.org/en-US/docs/What_to_do_and_what_not_to_do_in_Bugzilla What to do and what not to do in Bugzilla] from MDN  
* [https://developer.mozilla.org/en-US/docs/What_to_do_and_what_not_to_do_in_Bugzilla What to do and what not to do in Bugzilla] from MDN  
* [https://developer.mozilla.org/en-US/docs/Bug_writing_guidelines Bug writing guidelines]
* Bugzilla keywords: https://bugzilla.mozilla.org/describekeywords.cgi
* [https://quality.mozilla.org/docs/bugzilla/starter-kit/how-to-write-a-proper-bug/ How to write a proper bug] from QMO
* [https://quality.mozilla.org/docs/bugzilla/starter-kit/how-to-write-a-proper-bug-part-2/ How to write a proper bug part 2] from QMO


===Triage docs===  
===Triage docs===  
Line 62: Line 70:
* [https://support.mozilla.org/en-US/kb/answering-questions-support-forum#w_doing-investigation Doing Investigation] For support questions, but often useful for bug triage.
* [https://support.mozilla.org/en-US/kb/answering-questions-support-forum#w_doing-investigation Doing Investigation] For support questions, but often useful for bug triage.
* [https://wiki.mozilla.org/QA/Triage QA/Triage]  from 2008/2010  
* [https://wiki.mozilla.org/QA/Triage QA/Triage]  from 2008/2010  
* [https://wiki.mozilla.org/QA/Bug_Guidelines Bug Guidelines] QA guide for crash bugs.
* [https://wiki.mozilla.org/User:Tyler/Triage_Guidelines Triage guidelines by Tyler]  
* [https://wiki.mozilla.org/User:Tyler/Triage_Guidelines Triage guidelines by Tyler]  
* [https://wiki.mozilla.org/User:Tyler/BMOsurvival BMO Survival] Another great writeup by Tyler  
* [https://wiki.mozilla.org/User:Tyler/BMOsurvival BMO Survival] Another great writeup by Tyler  
Line 71: Line 80:
===Triage docs for specific teams or modules===  
===Triage docs for specific teams or modules===  
* [https://developer.mozilla.org/en-US/docs/Triaging_crash_bugs Triaging crash bugs]. Tackle bugs that may have caused a crash. Learn how to find crash bugs, add complete steps to reproduce, a stack trace, and a [https://developer.mozilla.org/en-US/docs/Reducing_testcases reduced testcase] for a crash bug, then tag it for a developer to review.  The [https://wiki.mozilla.org/CrashKill/DesktopTriage CraskKill team] triage notes may be helpful.
* [https://developer.mozilla.org/en-US/docs/Triaging_crash_bugs Triaging crash bugs]. Tackle bugs that may have caused a crash. Learn how to find crash bugs, add complete steps to reproduce, a stack trace, and a [https://developer.mozilla.org/en-US/docs/Reducing_testcases reduced testcase] for a crash bug, then tag it for a developer to review.  The [https://wiki.mozilla.org/CrashKill/DesktopTriage CraskKill team] triage notes may be helpful.
* B2G Triage: QA's page, https://wiki.mozilla.org/B2G/QA/Triage, with a list of keywords agreed on by the B2G team and QA. B2G developers use keywords to tag bugs with steps-wanted, testcase-wanted, regressionwindow-wanted, verifyme, and qawanted.  Also, [https://wiki.mozilla.org/B2G/Triage B2G Triage meeting notes] from the B2G team.
* Mobile: https://wiki.mozilla.org/Mobile/Triage/
* WebRT: https://wiki.mozilla.org/Mobile/Triage/WebRT
* FirefoxOS triage for blocker bugs (slides) http://prezi.com/hgwp6xx2mmc5/firefox-os-qa-process/
* DevTools triage: https://wiki.mozilla.org/DevTools/Triage
** Process: P1 = blocking others, very important, P2 = important, P3 = valuable, can wait
** P1 and 2 have to have an assignee
** Bugs without a priority need triaging to get one assigned.


* Firefox Triage days (tuesday)  https://etherpad.mozilla.org/firefox-triage Backchannel: #fx-team
* Firefox Triage days (tuesday)  https://etherpad.mozilla.org/firefox-triage Backchannel: #fx-team


* Triaging within a team, for example the SDK/ Jetpack team's triage meetings. https://wiki.mozilla.org/Jetpack/Triage_Process  
* Triaging within a team, for example the SDK/ Jetpack team's triage meetings. https://wiki.mozilla.org/Jetpack/Triage_Process  
* The [https://wiki.mozilla.org/Platform/GFX#Team_Meetings GFX meetings] every 2nd Monday do urgent triage of Layout, GFX, and Media bugs. Example: https://wiki.mozilla.org/Platform/GFX/2013-May-6


* [https://developer.mozilla.org/en-US/docs/Triaging_Networking_Bugs Triaging networking bugs]. An explanation of the networking components, whiteboard tags, and other processes used for triaging by developers in this area of Mozilla.  
* [https://developer.mozilla.org/en-US/docs/Triaging_Networking_Bugs Triaging networking bugs]. An explanation of the networking components, whiteboard tags, and other processes used for triaging by developers in this area of Mozilla.  


* [https://developer.mozilla.org/en-US/docs/Confirming_unconfirmed_bugs Confirming unconfirmed bugs]  (this page is a bit out of date)
* [https://developer.mozilla.org/en-US/docs/Confirming_unconfirmed_bugs Confirming unconfirmed bugs]  (this page is a bit out of date)
* Mozilla Reps planning team: https://remo.etherpad.mozilla.org/planningtriage
* [[Core]] modules listed with explanations and links.
===Tools and Custom Dashboards ===
* Heather Arthur's Bugzilla to-do list by user: http://harthur.github.com/bugzilla-todos/
* David Teller's dashboard for managing mentored bugs: http://yoric.github.com/bugzilla-dashboard/#username=dteller@mozilla.com&mentorname=Yoric
* Stefan Arentz's dashboards:
** https://people.mozilla.com/~sarentz/p/kickoff/#
** https://people.mozilla.com/~sarentz/p/websecbugs/#
* Axel Hecht's B2G triage dashboards:
** Late l10n triage: http://pike.github.io/late-l10n-triage/
** Firefox Beta Bug Activity: http://pike.github.io/beta-dash/
* Atul Varma's Bugzilla dashboards
** https://github.com/toolness/bugzilla-dashboard


===Some Bugmastering communities===  
===Some Bugmastering communities===  
Here are a few other [http://en.wikipedia.org/wiki/Free_and_open_source_software FLOSS] projects that have bug-focused communities.  
Here are a few other [http://en.wikipedia.org/wiki/Free_and_open_source_software FOSS] projects that have bug-focused communities.  
* [https://live.gnome.org/Bugsquad Bugsquad] GNOME's Bugsquad community.  
* [https://live.gnome.org/Bugsquad Bugsquad] GNOME's Bugsquad community.  
* [http://www.gentoo.org/proj/en/qa/bug-wranglers/index.xml Bug Wranglers] Gentoo bug wrangler community.  
* [http://www.gentoo.org/proj/en/qa/bug-wranglers/index.xml Bug Wranglers] Gentoo bug wrangler community.  
* WikiMedia's [http://www.mediawiki.org/wiki/Bug_management/Triage bug triage pages].
* WikiMedia's [http://www.mediawiki.org/wiki/Bug_management/Triage bug triage pages].
* WordPress: http://make.wordpress.org/core/handbook/bug-gardening/
* Joomla: http://docs.joomla.org/Bug_Squad

Latest revision as of 15:24, 21 May 2016

Welcome, bugmasters! Managing and sorting bugs, or "triaging" can mean many different things to different people and teams. Here are some paths to contribution.

Bugmastering is a perfect gateway into open source involvement and can lead you toward any number of goals as you build your skills. It may lead you to work on code and submit patches. In fact, some of our top coders began as bugmasters. Or you may find that you prefer working with the quality team to help resolve Firefox crashes and run complex tests on Mozilla's products. Perhaps you'll decide to work more closely with the other first-time users as a user advocate – or as a long term bugmaster. Whatever you choose, bugmastering is a great first step to allow you to meet the people that power the Mozilla project and learn the ropes to accelerate your involvement.

Starting up as a bugmaster

Beginning tasks

If you're new to bugmastering, it will be easiest to tackle early bug triage and tasks such as:

Note that the best way to get started though is to join us on #bugmasters on IRC and we can work with you.

These are some good ways to test the waters.

Over time, beginning bugmasters will build up more and more knowledge about how to move bugs from one part of their life cycle to another. As the bugmaster community grows it will be crucial for us to listen to feedback from people with all levels of experience, so we can improve how we work. Please help to improve this page and other documentation!

Advanced bugmastery

  • Ask for canconfirm permissions if you have commented on, triaged, or filed at least three bugs that are in good shape.
  • Email to ask for editbugs permissions if you find you need to change a field (such as the title) in several bugs, but could not, and had to make the change in comments instead.

Finding and filing bugs

If you would like to hunt for bugs, QA has information on running Nightly builds and doing software testing.

If you've found a bug and want to report it, read How to File a Bug.


Branching out as an expert bugmaster

Here are some possible ways to dive deeper into bug triage and management. Please add more to this list as we evolve the bugmaster pages!

More links on triaging and managing bugs

Miscellaneous documentation and triage instructions, useful for bugmasters. We'll use these to help us overhaul the general triaging and bug workflow.

Bugzilla docs

Triage docs

Triage docs for specific teams or modules

  • Triaging crash bugs. Tackle bugs that may have caused a crash. Learn how to find crash bugs, add complete steps to reproduce, a stack trace, and a reduced testcase for a crash bug, then tag it for a developer to review. The CraskKill team triage notes may be helpful.
  • DevTools triage: https://wiki.mozilla.org/DevTools/Triage
    • Process: P1 = blocking others, very important, P2 = important, P3 = valuable, can wait
    • P1 and 2 have to have an assignee
    • Bugs without a priority need triaging to get one assigned.
  • Triaging networking bugs. An explanation of the networking components, whiteboard tags, and other processes used for triaging by developers in this area of Mozilla.
  • Core modules listed with explanations and links.

Tools and Custom Dashboards

Some Bugmastering communities

Here are a few other FOSS projects that have bug-focused communities.