From Fedora Project Wiki

< FWN‎ | Beats

(create fwn 217 qa beat)
(create fwn 218 qa beat)
Line 2: Line 2:
== QualityAssurance ==
== QualityAssurance ==


In this section, we cover the activities of the QA team<ref>http://fedoraproject.org/wiki/QA</ref>.
In this section, we cover the activities of the QA team<ref>http://fedoraproject.org/wiki/QA</ref>. This week, we are trying out a new topic-focused layout, without the topic-by-topic weekly meeting recaps. Please let [[User:Adamwill|me]] know if you particularly like or dislike the new layout!


Contributing Writer: [[User:Adamwill|Adam Williamson]]
Contributing Writer: [[User:Adamwill|Adam Williamson]]
Line 10: Line 10:
=== Test Days ===
=== Test Days ===


Last week's Test Day<ref>https://fedoraproject.org/wiki/Test_Day:2010-03-11_webcams</ref> was on webcams. We had a great turnout, with many users testing all sorts of different cameras, so thanks to everyone who tested. Most cameras were reported to work well, but we did identify a few models which did not, and [[HansdeGoede|Hans de Goede]] will be working to improve support for those. Thanks to Hans for helping to organize and look after the event.
Last week's Test Day<ref>http://fedoraproject.org/wiki/Test_Day:2010-03-18_Palimpsest</ref> was on Fedora 13 changes to disk management, via the udisks (previously DeviceKit-disks) backend and the Palimpsest front end<ref>http://fedoraproject.org/wiki/Features/UdisksImprovements</ref>. The turnout was solid and resulted in 12 bugs being filed, of which two have already been fixed. [[User:Davidz|David Zeuthen]] was there to help with testing throughout the test day and will be working to fix the remaining bugs.


Next week's Test Day<ref>http://fedoraproject.org/wiki/Test_Day:2010-03-18_Palimpsest</ref> will be on Fedora 13 changes to disk management, via the udisks (previously DeviceKit-disks) backend and the Palimpsest front end<ref>http://fedoraproject.org/wiki/Features/UdisksImprovements</ref>. The major new features are better support for LVMs, support for multipath connections (a system with multiple connections to the same drive, common with enterprise storage systems) and support for remote access, allowing you to inspect the disks on one system from another with Palimpsest. As always, we'll be working to make testing as easy as possible, and most testing should be possible from a live environment. The Test Day will run all day on Thursday 2010-03-18 in the #fedora-test-day IRC channel.
Next week's Test Day<ref>http://fedoraproject.org/wiki/Test_Day:2010-03-25_Printing</ref> will be on printing, including the implementation of automatic print driver installation<ref>http://fedoraproject.org/wiki/Features/AutomaticPrintDriverInstallation</ref>in Fedora 13. This is a nice mix of making sure the existing printer support is working well and testing out a shiny new feature. Printing is important to nearly everyone, so if you've got a printer, please come along and help test! As usual, you can test with an installed Fedora 13 or Rawhide system, or a live image which is available on the Test Day page. [[User:twaugh|Tim Waugh]] has been working hard to arrange the test day, and he and Jiri Popelka, along with QA's [[User:Ykopkova|Yulia Kopkova]], will be on hand to help with any questions or problems. The Test Day will run all day on Thursday 2010-03-25 in the #fedora-test-day IRC channel.


If you would like to propose a main track Test Day for the Fedora 13 cycle, please contact the QA team via email or IRC, or file a ticket in QA Trac<ref>http://fedorahosted.org/fedora-qa/</ref>.
If you would like to propose a main track Test Day for the Fedora 13 cycle, please contact the QA team via email or IRC, or file a ticket in QA Trac<ref>http://fedorahosted.org/fedora-qa/</ref>.
Line 18: Line 18:
<references/>
<references/>


=== Weekly meetings ===
=== Fedora 13 testing ===


No QA group weekly meeting was held on 2010-03-08 as [[User:Jlaska|James Laska]] was unavailable and there were no pressing items needing discussion.
The first acceptance test plan<ref>http://fedoraproject.org/wiki/QA:Rawhide_Acceptance_Test_Plan</ref> run of the Beta period was performed on the Fedora 13 tree of 2010-03-15<ref>http://fedoraproject.org/wiki/Test_Results:Fedora_13_Pre-Beta_Acceptance_Test_1</ref>, resulting in a pass, with two incidental issues noted and reported.  


The Bugzappers group weekly meeting<ref>http://fedoraproject.org/wiki/BugZappers/Meetings</ref> was held on 2010-03-09. The full log is available<ref>http://meetbot.fedoraproject.org/fedora-meeting/2010-03-09/fedora-meeting.2010-03-09-15.04.log.html</ref>. [[User:Mcepl|Matej Cepl]] confirmed that he is an administrator of the Fedorahosted triage space<ref>http://fedorahosted.org/triage/</ref>, and that XML-RPC access to the space is now working again.
During the weekly QA meeting<ref>http://fedoraproject.org/wiki/QA/Meetings/20100315</ref>, [[User:Jlaska|James Laska]] noted that release engineering should be working on the first Beta test compose for 2010-03-18, but it did not arrive during the week. [[User:Rhe|Rui He]] announced<ref>http://lists.fedoraproject.org/pipermail/test/2010-March/089340.html</ref> the installation and desktop acceptance testing matrices for the candidate in preparation for its expected arrival.


[[User:Adamwill|Adam Williamson]] provided a recap of Brennan Ashton's work on triage statistics<ref>http://lists.fedoraproject.org/pipermail/infrastructure/2009-April/006513.html</ref>, and on his current plan<ref>http://lists.fedoraproject.org/pipermail/infrastructure/2010-February/008373.html</ref> to develop this within the Fedora Community<ref>http://admin.fedoraproject.org/community/</ref> group.
The second blocker bug review meeting for Fedora 13 Beta was held on 2010-03-19<ref>http://meetbot.fedoraproject.org/fedora-bugzappers/2010-03-19/f13beta-blocker-review.2010-03-19-16.04.html</ref>. All outstanding Beta blocker bugs were reviewed, and developers were consulted on the remaining open bugs to ensure fixes should be available in time for the release candidate process to begin the following week.


[[User:Adamwill|Adam Williamson]] and [[User:poelstra|John Poelstra]] discussed the planned rebase of bugs to Fedora 13, in regards to some questions<ref>http://lists.fedoraproject.org/pipermail/devel/2010-March/132390.html</ref> raised by [[User:till|Till Maas]] on the development mailing list. They confirmed that each specific rebase does not need approval by FESCo, and could not see how Till's proposed refinement of the rebase query would be an improvement.
Robert P.J. Day<ref>http://lists.fedoraproject.org/pipermail/test/2010-March/089175.html</ref> and Felix Miata<ref>http://lists.fedoraproject.org/pipermail/test/2010-March/089297.html</ref> noted issues with the package customization choices in the Fedora 13 installation process. Robert noticed that the package group customization screen only allowed one major package group to be chosen, leading to a discussion on whether this was a sensible decision or whether it should be possible to select multiple high-level groups. [[User:dcantrel|David Cantrell]] explained<ref>http://lists.fedoraproject.org/pipermail/test/2010-March/089213.html</ref> that the Anaconda team had noticed that, in previous releases where multiple selections were allowed, "most users would either (a) leave the default
choices in place and continue or (b) check them all for fear of missing something". However, he was still open to the possibility of changing to multiple selection after "look[ing] at the tasks as
defined now [to] see if they should be changed, expanded, or reduced".


[[User:Adamwill|Adam Williamson]] reported that he had updated the bug workflow Wiki page<ref>http://fedoraproject.org/wiki/BugZappers/BugStatusWorkFlow</ref> to reflect the new No Frozen Rawhide process. He noted that it had been slightly cumbersome to rewrite and welcomed reviews of the changes. [[User:Beland|Christopher Beland]] volunteered to update the Rawhide page<ref>http://fedoraproject.org/wiki/Releases/Rawhide</ref> similarly.
Felix noticed that the minimal installation option resulted in a non-working network connection on first boot. [[User:jkeating|Jesse Keating]] explained<ref>http://lists.fedoraproject.org/pipermail/test/2010-March/089307.html</ref> that this is because the minimal install does not include NetworkManager, and the installer does not have code to detect when this is the case and enable the traditional-style ''network'' service instead. Some debate ensued over whether this feature should be implemented, and about whether minimal installations had had working network connections or not on earlier Fedora releases.


The next QA weekly meeting will be held on 2010-03-15 at 1600 UTC in #fedora-meeting. The next Bugzappers weekly meeting will be held on 2010-03-16 at 1500 UTC in #fedora-meeting.
Several group members, including Jim Haynes<ref>http://lists.fedoraproject.org/pipermail/test/2010-March/089210.html</ref>, Tom Horsley<ref>http://lists.fedoraproject.org/pipermail/test/2010-March/089223.html</ref> and Robert Lightfoot<ref>http://lists.fedoraproject.org/pipermail/test/2010-March/089385.html</ref>, were engaged in testing Fedora 13 images and gave some valuable feedback on the issues they encountered.


<references/>
<references/>


=== Fedora 13 Alpha and Beta ===
=== Update acceptance testing ===


[[User:jkeating|Jesse Keating]] announced<ref>http://lists.fedoraproject.org/pipermail/devel/2010-March/132858.html</ref> the release of Fedora 13 Alpha on 2010-03-09. The first blocker bug review meeting for Fedora 13 Beta was held on 2010-03-12<ref>http://meetbot.fedoraproject.org/fedora-bugzappers/2010-03-12/f13beta-blocker-review.2010-03-12-16.08.log.html</ref>, where all Beta blocker candidate bugs were reviewed and some Fedora 13 blocker candidates upgraded to Beta blocker status.
During the weekly QA meeting, [[User:Jlaska|James Laska]] noted that the group needed to make progress on defining a process for update acceptance testing. Packages intended for Fedora 13 were already being held in the updates-testing repository for testing, and FESCo had agreed to a policy requiring proposed updates for critical path packages in stable releases to be held for testing as well. The QA group had the responsibility to decide how the group of trusted testers whose feedback would be used to approve updates should be defined. [[User:maxamillion|Adam Miller]] had already provided an initial draft policy<ref>http://lists.fedoraproject.org/pipermail/test/2010-March/088980.html</ref>, but this was waiting on feedback from the rest of the group.


<references/>
<references/>


=== Package update policy ===
=== Privilege escalation testing ===


[[User:Kparal|Kamil Paral]] posted<ref>http://lists.fedoraproject.org/pipermail/test/2010-March/089077.html</ref> a proposed draft<ref>http://fedoraproject.org/wiki/User:Kparal/Proposal:Package_update_policy</ref> of a package update policy, driven mostly by the need for a framework for the integration of AutoQA tests. Kamil's policy was eventually discussed at the FESCo meeting<ref>http://meetbot.fedoraproject.org/fedora-meeting/2010-03-09/fesco.2010-03-09-20.00.log.html</ref> which decided to move forward with [[User:Notting|Bill Nottingham's]] proposal focused on the requirements for updates to be published. Kamil planned to work with Bill to ensure his proposal would cover the important areas of Kamil's draft.
During the weekly QA meeting, [[User:Adamwill|Adam Williamson]] noted that, since the privilege escalation policy<ref>http://fedoraproject.org/wiki/Privilege_escalation_policy</ref> which the group had worked on had been accepted, no progress had yet been made on implementing testing. He felt that the logical next step would be to produce the planned script to identify packages which potentially perform privilege escalation; this would give an idea of the problem space and potentially allow basic manual testing during the Fedora 13 cycle. He planned to talk to [[User:Wwoods|Will Woods]] to see if this could be implemented quickly.
 
<references/>
 
=== New release process Wiki documentation ===
 
During the weekly Bugzappers meeting<ref>http://meetbot.fedoraproject.org/fedora-meeting/2010-03-16/fedora-meeting.2010-03-16-15.03.log.html</ref>, [[User:Beland|Christopher Beland]] announced that he had revised several pages on the Wiki to reflect the new, No Frozen Rawhide-based<ref>http://fedoraproject.org/wiki/No_Frozen_Rawhide_Proposal</ref> release process. He had updated the Rawhide<ref>http://fedoraproject.org/wiki/Releases/Rawhide</ref> and Fedora Release Life Cycle<ref>http://fedoraproject.org/wiki/Fedora_Release_Life_Cycle</ref> pages, and created a new Branched page<ref>http://fedoraproject.org/wiki/Releases/Branched</ref> to document the ''Branched'' release (which will always be the upcoming stable Fedora release, so is currently Fedora 13). [[User:Jlaska|James Laska]] noted that he had an older proposal<ref>http://fedoraproject.org/wiki/User:Jlaska/Draft</ref> to split the Rawhide page into several smaller pages. James, Christopher and [[User:Adamwill|Adam Williamson]] discussed whether this would be a good idea, and eventually agreed that the Rawhide and Branched pages could benefit from streamlining and possibly from splitting, but detailed proposals should be sent to the mailing list.
 
<references/>
 
=== Target bug trackers ===
 
During the weekly Bugzappers meeting, [[User:Beland|Christopher Beland]] raised the question of what should be done with the Target bug trackers - F12Target, F13Target and so on. These are intended to track bugs which are not quite release blockers but are important and should receive greater developer attention in a best effort to resolve them before release. However, the group felt that they are not serving this purpose, and are mostly ignored by developers. They also noted that there was significant overlap with the ''severity'' field, since the group had defined a policy for the use of that field and begun to implement it in triaging. As no-one had ideas for reviving the usefulness of the Target trackers, the group agreed that [[User:Adamwill|Adam Williamson]] should draft a proposal to drop them, to be forward to the development group.
 
Later in the week, at the blocker bug review meeting, [[User:jkeating|Jesse Keating]] suggested the Target tracker could be used during tight freeze periods to track bugs which were not strictly release blockers, but which QA and release engineering would accept fixes for, through the freeze.


<references/>
<references/>

Revision as of 20:11, 22 March 2010

QualityAssurance

In this section, we cover the activities of the QA team[1]. This week, we are trying out a new topic-focused layout, without the topic-by-topic weekly meeting recaps. Please let me know if you particularly like or dislike the new layout!

Contributing Writer: Adam Williamson

Test Days

Last week's Test Day[1] was on Fedora 13 changes to disk management, via the udisks (previously DeviceKit-disks) backend and the Palimpsest front end[2]. The turnout was solid and resulted in 12 bugs being filed, of which two have already been fixed. David Zeuthen was there to help with testing throughout the test day and will be working to fix the remaining bugs.

Next week's Test Day[3] will be on printing, including the implementation of automatic print driver installation[4]in Fedora 13. This is a nice mix of making sure the existing printer support is working well and testing out a shiny new feature. Printing is important to nearly everyone, so if you've got a printer, please come along and help test! As usual, you can test with an installed Fedora 13 or Rawhide system, or a live image which is available on the Test Day page. Tim Waugh has been working hard to arrange the test day, and he and Jiri Popelka, along with QA's Yulia Kopkova, will be on hand to help with any questions or problems. The Test Day will run all day on Thursday 2010-03-25 in the #fedora-test-day IRC channel.

If you would like to propose a main track Test Day for the Fedora 13 cycle, please contact the QA team via email or IRC, or file a ticket in QA Trac[5].

Fedora 13 testing

The first acceptance test plan[1] run of the Beta period was performed on the Fedora 13 tree of 2010-03-15[2], resulting in a pass, with two incidental issues noted and reported.

During the weekly QA meeting[3], James Laska noted that release engineering should be working on the first Beta test compose for 2010-03-18, but it did not arrive during the week. Rui He announced[4] the installation and desktop acceptance testing matrices for the candidate in preparation for its expected arrival.

The second blocker bug review meeting for Fedora 13 Beta was held on 2010-03-19[5]. All outstanding Beta blocker bugs were reviewed, and developers were consulted on the remaining open bugs to ensure fixes should be available in time for the release candidate process to begin the following week.

Robert P.J. Day[6] and Felix Miata[7] noted issues with the package customization choices in the Fedora 13 installation process. Robert noticed that the package group customization screen only allowed one major package group to be chosen, leading to a discussion on whether this was a sensible decision or whether it should be possible to select multiple high-level groups. David Cantrell explained[8] that the Anaconda team had noticed that, in previous releases where multiple selections were allowed, "most users would either (a) leave the default choices in place and continue or (b) check them all for fear of missing something". However, he was still open to the possibility of changing to multiple selection after "look[ing] at the tasks as defined now [to] see if they should be changed, expanded, or reduced".

Felix noticed that the minimal installation option resulted in a non-working network connection on first boot. Jesse Keating explained[9] that this is because the minimal install does not include NetworkManager, and the installer does not have code to detect when this is the case and enable the traditional-style network service instead. Some debate ensued over whether this feature should be implemented, and about whether minimal installations had had working network connections or not on earlier Fedora releases.

Several group members, including Jim Haynes[10], Tom Horsley[11] and Robert Lightfoot[12], were engaged in testing Fedora 13 images and gave some valuable feedback on the issues they encountered.

Update acceptance testing

During the weekly QA meeting, James Laska noted that the group needed to make progress on defining a process for update acceptance testing. Packages intended for Fedora 13 were already being held in the updates-testing repository for testing, and FESCo had agreed to a policy requiring proposed updates for critical path packages in stable releases to be held for testing as well. The QA group had the responsibility to decide how the group of trusted testers whose feedback would be used to approve updates should be defined. Adam Miller had already provided an initial draft policy[1], but this was waiting on feedback from the rest of the group.

Privilege escalation testing

During the weekly QA meeting, Adam Williamson noted that, since the privilege escalation policy[1] which the group had worked on had been accepted, no progress had yet been made on implementing testing. He felt that the logical next step would be to produce the planned script to identify packages which potentially perform privilege escalation; this would give an idea of the problem space and potentially allow basic manual testing during the Fedora 13 cycle. He planned to talk to Will Woods to see if this could be implemented quickly.

New release process Wiki documentation

During the weekly Bugzappers meeting[1], Christopher Beland announced that he had revised several pages on the Wiki to reflect the new, No Frozen Rawhide-based[2] release process. He had updated the Rawhide[3] and Fedora Release Life Cycle[4] pages, and created a new Branched page[5] to document the Branched release (which will always be the upcoming stable Fedora release, so is currently Fedora 13). James Laska noted that he had an older proposal[6] to split the Rawhide page into several smaller pages. James, Christopher and Adam Williamson discussed whether this would be a good idea, and eventually agreed that the Rawhide and Branched pages could benefit from streamlining and possibly from splitting, but detailed proposals should be sent to the mailing list.

Target bug trackers

During the weekly Bugzappers meeting, Christopher Beland raised the question of what should be done with the Target bug trackers - F12Target, F13Target and so on. These are intended to track bugs which are not quite release blockers but are important and should receive greater developer attention in a best effort to resolve them before release. However, the group felt that they are not serving this purpose, and are mostly ignored by developers. They also noted that there was significant overlap with the severity field, since the group had defined a policy for the use of that field and begun to implement it in triaging. As no-one had ideas for reviving the usefulness of the Target trackers, the group agreed that Adam Williamson should draft a proposal to drop them, to be forward to the development group.

Later in the week, at the blocker bug review meeting, Jesse Keating suggested the Target tracker could be used during tight freeze periods to track bugs which were not strictly release blockers, but which QA and release engineering would accept fixes for, through the freeze.