QA/Execution/Web Testing/SUMO/Release Checklist: Difference between revisions

From MozillaWiki
< QA‎ | Execution‎ | Web Testing‎ | SUMO
Jump to navigation Jump to search
Line 10: Line 10:


== Checklist ==
== Checklist ==
'''First things first'''
* Meet and schedule release - <strong>Entire SUMO dev team</strong>
* Meet and schedule release - <strong>Entire SUMO dev team</strong>
* Decision on release date - <strong>Entire team</strong>
* Decision on release date - <strong>Entire team</strong>
** Update [https://wiki.mozilla.org/Support/SUMOdev_Meeting_Notepad SUMO Meeting Notepad page] with correct milestones and target freeze/push dates - <font color="red">Dev lead</font>
** Update [https://wiki.mozilla.org/Support/SUMOdev_Meeting_Notepad SUMO Meeting Notepad page] with correct milestones and target freeze/push dates - <font color="red">Dev lead</font>
Line 18: Line 18:
* Triage of blocking/approval requests as needed - <font color="red">Dev lead</font>
* Triage of blocking/approval requests as needed - <font color="red">Dev lead</font>
** Schedule meetings - <font color="blue">Project lead</font>
** Schedule meetings - <font color="blue">Project lead</font>
** Alert developers of blockers - <font color="green">QA lead</font>
** Alert developers of upcoming freeze - <font color="red">Dev lead</font>
** Alert developers of upcoming freeze - <font color="red">Dev lead</font>


'''Development Phase'''
* Development code freeze - <font color="red">Dev lead</font>
* Development code freeze - <font color="red">Dev lead</font>
** Hand off to QA for verifications - <font color="green">QA Lead</font>
** Hand off to QA for verifications - <font color="green">QA Lead</font>
** Alert developers of blockers - <font color="green">QA lead</font>


'''Development finished, code frozen'''
* Dev lead tags the tree - <font color="red">Dev lead</font>
* Dev lead tags the tree - <font color="red">Dev lead</font>
* Dev lead files the IT push bug - <font color="red">Dev lead</font>
* Dev lead files the IT push bug - <font color="red">Dev lead</font>


'''QA phase'''
* QA tests builds - <font color="green">QA Lead</font> (usually and should happen(s) before tree is tagged)
* QA tests builds - <font color="green">QA Lead</font> (usually and should happen(s) before tree is tagged)
* QA runs ad-hoc and Litmus tests, and individual bug verifications for that milestone
* QA runs ad-hoc and Litmus tests, and individual bug verifications for that milestone
Line 36: Line 39:
* Dev/QA/IT agree it's stable to test - <strong>Entire SUMO dev team + IT</strong>
* Dev/QA/IT agree it's stable to test - <strong>Entire SUMO dev team + IT</strong>
* QA begins testing fixed bugs and running a combination of Litmus tests + automation (eventually -- not there yet w/Kitsune) - <font color="green">QA Lead</font>
* QA begins testing fixed bugs and running a combination of Litmus tests + automation (eventually -- not there yet w/Kitsune) - <font color="green">QA Lead</font>
* Once QA (and everyone) feels comfortable with the build, they verify the push bug - <font color="green">QA Lead</font>

Revision as of 07:21, 29 April 2010

This is the general release checklist we should use.

It is organized by major functional activity in roughly chronological order. At the end of each bullet is the owner of the checklist item.

Team

  • Project lead: David Tenser
  • Dev lead: James Socol
  • QA lead: Stephen Donner/Vishal Kamdar
  • IT lead: Shayam Mani/Trevor Hardcastle

Checklist

First things first

  • Meet and schedule release - Entire SUMO dev team
  • Decision on release date - Entire team
    • Update SUMO Meeting Notepad page with correct milestones and target freeze/push dates - Dev lead
    • Email sumo-dev@mozilla.com with proposed schedule - Dev lead
  • Triage of blocking/approval requests as needed - Dev lead
    • Schedule meetings - Project lead
    • Alert developers of upcoming freeze - Dev lead

Development Phase

  • Development code freeze - Dev lead
    • Hand off to QA for verifications - QA Lead
    • Alert developers of blockers - QA lead

Development finished, code frozen

  • Dev lead tags the tree - Dev lead
  • Dev lead files the IT push bug - Dev lead

QA phase

  • QA tests builds - QA Lead (usually and should happen(s) before tree is tagged)
  • QA runs ad-hoc and Litmus tests, and individual bug verifications for that milestone
    • When signed off, email sumo-dev@mozilla.com with notification - QA Lead

Push day

  • Team is notified via IT push bug or IRC in #sumodev of the push time - IT lead
  • IT pushes at the agreed-upon time and updates the bug and #sumodev channel of the changes
  • Dev/QA/IT agree it's stable to test - Entire SUMO dev team + IT
  • QA begins testing fixed bugs and running a combination of Litmus tests + automation (eventually -- not there yet w/Kitsune) - QA Lead
  • Once QA (and everyone) feels comfortable with the build, they verify the push bug - QA Lead