ReleaseValidationProcess
Differences between revisions 4 and 11 (spanning 7 versions)
|
Size: 4176
Comment: fix link
|
← Revision 11 as of 2012-09-03 17:52:40 ⇥
Size: 3563
Comment:
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 1: | Line 1: |
| To be carried out by: Henrik Nilsen Omma | To be carried out by: Ubuntu QA Team Lead |
| Line 3: | Line 3: |
| Goals: | == Goals == |
| Line 5: | Line 5: |
| * This process should apply to betas, [:ReleaseCandidate:ReleaseCandidates], final releases, and milestones | * This process should apply to betas, [[ReleaseCandidate|ReleaseCandidates]], final releases, and milestones |
| Line 7: | Line 7: |
| T minus 14 days: | == T minus 14 days == |
| Line 12: | Line 12: |
| * Review installation test cases with Colin Watson | * Review installation test cases with Evan Dandrea |
| Line 15: | Line 15: |
| 1. Remind the Canonical distro team to update [https://wiki.canonical.com/StaffHardware StaffHardware] | 1. Remind the Canonical distro team to update [[https://wiki.canonical.com/StaffHardware|StaffHardware]] |
| Line 27: | Line 27: |
| T minus 7 days: | == T minus 7 days == |
| Line 30: | Line 30: |
| 1. Populate and prioritize test matrix with all test cases and assign testers | 1. Populate and prioritize [[https://iso.qa.ubuntu.com/|test tracker]] with all test cases and assign testers |
| Line 39: | Line 39: |
| T minus 4 days: | == T minus 4 days == |
| Line 46: | Line 46: |
| 1 Generate tracker bugs in the [https://bugs.launchpad.net/ubuntu-iso-tests/+bugs ISO testing tracker] | 1. Set current milestone in the tracker and ensure that the candidate builds are listed |
| Line 49: | Line 49: |
| 1. Collect test reports and bug references, notifying the release manager of bugs as they are reported | 1. Monitor test reports and bug references, notifying the release manager of bugs as they are reported |
| Line 52: | Line 52: |
| == Draft process for tracking test results == | == Tracking test results == |
| Line 54: | Line 54: |
| 1 Generate tracker bugs in the [https://bugs.launchpad.net/ubuntu-iso-tests/+bugs ISO testing tracker] * For full validation: one per ISO per test case (all cases need to be tested) * For minimal validation: one per ISO which needs to be tested (any one of the installation test plans should be sufficient) * Tracking bug contains build number, link to test plan(s), instructions for reporting results |
1. Post candidate ISOs and test cases in the tracker |
| Line 59: | Line 56: |
| * [http://www.ubuntuforums.org/forumdisplay.php?f=201 ISO testing forum] * [http://lists.ubuntu.com/mailman/listinfo/ubuntu-devel ubuntu-devel] * XXX: consider making a testing-team-announce list for this purpose as well |
* [[http://www.ubuntuforums.org/forumdisplay.php?f=201|ISO testing forum]] * [[http://lists.ubuntu.com/mailman/listinfo/ubuntu-devel|ubuntu-devel]] * tracker mass email feature (not yet implemented) |
| Line 63: | Line 60: |
| * Testers subscribe to the appropriate tracking bug for any test case they plan to perform (XXX: can we auto-subscribe them for the major releases given, that they are already required to sign up by email?) 1. Monitor tracking bugs * Ensure that separate bugs are filed by testers for genuine problems * Update bug status to reflect testing status: * ''Unconfirmed'' - newly filed, untested image * ''In progress'' - hs received at least one PASS * ''Rejected'' - Has failed, build new image * ''Fix Released'' - Milestone released |
1. Monitor tracker results * Ensure that bugs are filed in Launchpad by testers for genuine problems |
| Line 72: | Line 63: |
| * For minimal validation: at least one successful installation per ISO is sufficient * For full validation: all test cases must be successful 1. Notify release manager of test results * XXX: How? via the tracker bug status or does a person do this via wiki/IRC |
* For minimal validation (alphas): at least one successful installation per ISO is sufficient * For full validation (beta, RC, final): all test cases must be successful 1. Discuss test results with the release manager, providing details on test coverage 1. Update https://wiki.ubuntu.com/{ReleaseName}/TechnicalOverview/{Milestone}/Testers (ex: https://wiki.ubuntu.com/QuantalQuetzal/TechnicalOverview/Beta1/Testers) with the list of testers for the release |
| Line 77: | Line 68: |
To be carried out by: Ubuntu QA Team Lead
Goals
- Ensure that all ISOs are suitable for release
This process should apply to betas, ReleaseCandidates, final releases, and milestones
T minus 14 days
- Prepare the release test plan
- Review feature goals targeted for this release which should be covered by validation testing
- Review critical bugs which should be verified
- Review installation test cases with Evan Dandrea
- Review upgrade test cases with Michael Vogt
- Identify set of locales which are sufficiently well supported to be tested
Remind the Canonical distro team to update StaffHardware
- Issue call for community testers
- Commitment to be present and responsive during specific times when candidates will be built
- Requirement for broadband
- Reminder to download ISOs in advance, so that rsyncing the candidate is fast
- List of hardware which needs better representation
- When volunteering, need to provide:
- Email address
- IRC nick
- Hardware platforms
- Languages
T minus 7 days
- Should now have a complete list of test cases and testers
Populate and prioritize test tracker with all test cases and assign testers
- Notify testers via email of their assigned test cases and request confirmation of their ability to carry them out
- Include instructions for carrying out the tests
- Installation profile
- Language
- Hardware
- Include instructions for reporting bugs which should be considered for targeting
- Must respond within 3 days or test cases should be reassigned
- Include instructions for carrying out the tests
T minus 4 days
- Review confirmations and reassign test cases as necessary
Upon notification from release manager of the availability of a candidate build:
- Establish which test cases must be covered for this build, based on test coverage of previous builds and impact of changes made since
- Set current milestone in the tracker and ensure that the candidate builds are listed
- Notify testers on IRC of the candidate, remind of their assigned test cases and request acknowledgement
- Reassign any test cases for testers who do not acknowledge
- Monitor test reports and bug references, notifying the release manager of bugs as they are reported
- Release manager will identify showstoppers and decide whether to roll a new candidate
Tracking test results
- Post candidate ISOs and test cases in the tracker
- Announce start of test cycle
- tracker mass email feature (not yet implemented)
- IRC
- Monitor tracker results
- Ensure that bugs are filed in Launchpad by testers for genuine problems
- Proceed with testing until validation criteria are met
- For minimal validation (alphas): at least one successful installation per ISO is sufficient
- For full validation (beta, RC, final): all test cases must be successful
- Discuss test results with the release manager, providing details on test coverage
Update https://wiki.ubuntu.com/{ReleaseName}/TechnicalOverview/{Milestone}/Testers (ex: https://wiki.ubuntu.com/QuantalQuetzal/TechnicalOverview/Beta1/Testers) with the list of testers for the release
- Continue to collect feedback on the build after it is blessed
ReleaseValidationProcess (last edited 2012-09-03 17:52:40 by cpe-66-69-240-108)