Buy-in from QA on being added as a 'QA Sponsor/Shepard' in Fedora Change Proposals (optionally)
Hi QA team,
@sumantrom and I have been talking over the last few weeks on how we can bring QA in to the change proposal process as early as possible, within reason. We have a few ideas, but need some fleshing out before we start a discussion about them, however one idea seemed straighforward enough to propose to QA, and that is to add a line in the Change Proposal template to optionally add a QA sponsor or point person or shepard. This would be similar to the FESCo shepard line and to get involved in the change proposal would be at QA's complete discretion.
The expectation is that QA would be willing to work with the change proposal owners who want to set up some test cases or plans and test days, and the QA person (or persons) would be associated with the change, but will not own the change.
Is this something you would be interested in doing? Im not sure what the uptake would be yet, but my next steps if I have your buy-in is:
* Update the change proposal template to include the <QA Shepard> point of contact.
* Send an email letting folks know that if they have a change they would like to propose, there is also an opportunity to work with QA and engage them in the proposal as an additional support for providing or validating tests/testing.
Please let me know your thoughts, if you have feedback you want to incorporate, or if you flat out dont think this would be a good idea :)
Thanks!
Aoife
= phenomenon =
GRUB2 supports several new md raid levels (0,4,5,6,10) and also lvm logical volumes as the /boot device. It would be nice to get some testing coverage for this, including combinations like root on lvm (no separate /boot) w/ md raid pvs.
After discovering https://bugzilla.redhat.com/show_bug.cgi?id=1221247 it seems reasonable we should test this more properly in the future. Currently we seem to have no test case about resizing partitions in manual part dialog. We probably should, and test it against at least a standard partition and a logical volume. Optionally, we can split standard partitions into ext4 and ntfs, to cover similar use cases as in our QA:Testcase_partitioning_guided_shrink .
We can ask to have a Quality team created on Discussion, which would be synced from FAS. QA members could then have a "Quality Team" (or similar) title displayed next to their name, a QA flair icon, etc. I think it would be nice. Instructions are here:
https://discussion.fedoraproject.org/t/fedora-accounts-discourse-group-sync-what-teams-need-to-know/82020
Does anyone want to handle that?
We need a test case written for checking whether media check failure is correctly presented on the screen when a boot media is corrupted. We currently don't have it and then regressions like bug 2246410 happen. See the bug for a description on how to create a corrupted media and how to check the failure.
The test case must be checked on bare metal, at least. Checking it in a VM might also be useful, especially with automation, but bare metal is the important part here.
Once the test case is written, also make sure it's included in our release validation matrices, and references/referenced from our release criterion.
Fedora Quality makes it much more obvious for people what our team does. We already have #quality channel on Matrix and #quality-team in Discussion (soon). Ubuntu has made the same move years ago.
Please see a relevant discussion here:
https://discussion.fedoraproject.org/t/rename-qa-team-to-quality-team/82416
We've captured some implementation thoughts in this Google Doc. A summary is below:
[RENAME] Any wiki pages and Fedora docs content where we used "QA".
* [RENAME] Changes and other program management docs where QA is cited
[ ] Any wiki pages and Fedora docs titles where we used "QA". This includes:
* [INVESTIGATE] Test case names - QA is a namespace for test case names, need to figure out if we can rename it and what it'll break (OpenQA reporting)
* [RENAME] Wiki templates
* [RENAME] SOPs
* [RENAME] Test days
* [RENAME] Lots of other pages under the QA category
* [RENAME] Quick Docs
[RENAME] QA calendar in Fedocal
[KEEP] "QA Contact" field in Bugzilla to "Quality Contact"
[RENAME] Domain name changes - QA dashboard, both in project title and URL, Blockerbugs
[INVESTIGATE] QA projects on Pagure - test on stg, talk to infra and pagure devs
[ ] QA mailing lists
* [KEEP] test*
lists
* [TASK] Move qa-devel
to Discussion, delete the list
[KEEP] #fedora-qa IRC channel
[RENAME] QA team meeting name and the meetbot template as well - don't change history, just future meetings
[RENAME] QA Telegram channel - figure out if the invite link is going to break
[INVESTIGATE] FAS groups: qa, qa-admin, qa-tools-sig, sysadmin-qa and maybe others. Also see this related ticket regarding the qa
group. Investigate with infra.
[INVESTIGATE] qa-tools-sig
packaging group in Pagure, FAS (see above), Bugzilla, mailing list, etc. Investigate with infra.
[RENAME] QA tag on Fedora Magazine, Fedora Community Blog
[TASK] Ask for a new logo for our wiki and dashboard
Anyone: Please extend this list if you find more places to rename.
As @roshi suggested in today's Fedora QA meeting, it'd be neat to have some kind of system for keeping track of validation tests that need running but haven't been run, and notifying us about them...somehow. This obviously overlaps with the testcase_stats
subcommand of relval to some extent.
One rough thought I had: we could actually implement and/or use this in relvalconsumer - the fedmsg consumer that creates new release validation events - and have it include some short list of suggested tests to focus on in the announcement emails?
As noted by Christopher Beland on [https://www.redhat.com/archives/fedora-test-list/2009-June/msg00723.html fedora-test-list], evolution is near the top of most bugs filed by component in bugzilla. This ticket is intended to track drafting a debugging guide for evolution.
Similar guides are available at https://fedoraproject.org/wiki/Category:Debugging
Hey folks,
Keeping Fedora's long-term goal in mind, it might be a good idea to start blocking on a11y features. The packages are already in the compose and I would like to go ahead and propose that we block the basic functionality of these packages.
The packages in question will be
at-spi2-atk;https://fedoraproject.org/wiki/QA:Testcase_at_spi2_atk
at-spi2-core;https://fedoraproject.org/wiki/QA:Testcase_at-spi2-core
brltty;https://fedoraproject.org/wiki/QA:Testcase_brltty
orca;https://fedoraproject.org/wiki/QA:Testcase_orca
accerciser;https://fedoraproject.org/wiki/QA:Testcase_accerciser
This list might expand depending on how many people get involved with the a11y SIG in long run.
The a11y team and QA team ran a test week http://fedoraproject.org/wiki/Test_Day:2024-06-19_Fedora_41_A11Y
I will volunteer for release criteria writing when it comes to that.
Please let's discuss any pros and cons and concerns?
Hey Folks!
We have recently started testing features as developers build them in Rawhide. There are immense benefits for us to keep testing features and they will eventually come to us after the Branch. This is a good way to start finding bugs and figuring out scopes/test scenarios blocking the release. The Rawhide test days need some literature in the form of Wiki, to explain the existence of such in the first place.
The drafted wiki stands as https://fedoraproject.org/wiki/User:Sumantrom/Draft/QA:SOP_Rawhide_TestDay
The Rawhide Test Days will be using the same test day wiki template and use the same SOP of Test Day Management.
Contrary to what our current Cockpit test cases suggest, you can no longer log in as root:
https://bugzilla.redhat.com/show_bug.cgi?id=2269361
We should adjust the instructions. I think it affects this one:
https://fedoraproject.org/wiki/QA:Testcase_Server_cockpit_basic
and perhaps even this one?
https://fedoraproject.org/wiki/QA:Testcase_Server_cockpit_default
We probably need to say that in anaconda you must create a regular user (or add the user manually after server install).
We don't have an explicit test for doing a Secure Boot install. We should have one, for the most basic case (install to a system with a typical OEM SB configuration).
Beta is out now and we would want to publish the Heroes of Fedora. @coremodule previously you handled this. Do you intend to do it this time as well?
HoF is sadly the only way, we present/recognize the community members with a token of gratitude for the time, effort and commitment towards QA activities amongst other things in Fedora.
It's crucial that we keep true!
This ticket is all about proposing to better our recognition system. The idea is to have
a) Add more badges to our existing "quality" badge set
b) Revamp the old badges with some new design
c) Add relevant folks to have access to Fedora Badges front end
d) Create a Badge distribution framework - where contributors can go and claim their badge/ask for it (until such a time backend is fixed by Fedora Infra/CPE AKA @t0xic0der )
@nekonya3 , has agreed to help us with the goals. I spoke to her at Flock and will open badges tickets shortly!
We accepted https://bugzilla.redhat.com/show_bug.cgi?id=2241632 as an F39 Final blocker, but we have no formal test case for this. If we care about it so much, we probably should have one.
The test should be in https://fedoraproject.org/wiki/Category:Kickstart_test_cases and added to https://fedoraproject.org/wiki/Template:Installation_test_matrix#Kickstart . I'd call it something like QA:Testcase_kickstart_partial , I guess.
Then we should automate it in openQA, once it exists. I'll file a ticket for that too.
[QA process improvement] [RFC] Current test day wiki can have only one test day ... but
Hey folks,
The way we have scaled the test day model, we now have a lot of test days happening every week. The current test day wiki page which is something a lot of old folks look out for can still just hold one link .. is there a wiki trick by which we can redirect people to multiple different places?
If they aforementioned can't be done, would it be sensible to create a wiki page with a table and have all the happening test days updated there? That way we can use that wiki page in the /TOPIC bit of the IRC channel as well. Needless to say, that will mean we need to maintain another wiki page ( given we are not editing the current anymore in that case and whatever current points to gets edited instead).
@adamwill @kparal et all!
The page in question is https://fedoraproject.org/w/index.php?title=Test_Day:Current&redirect=no
Consider how to improve testing of different installer interfaces
During the F19 cycle, the anaconda text installer interface became a lot more capable; it now replicates almost all the functionality of the graphical UI, only really missing custom partitioning.
However, we still only have a single test case for it - https://fedoraproject.org/wiki/QA:Testcase_Anaconda_User_Interface_Text - which simply says 'run any old text install you like'. That's a bit weak.
We may want to re-evaluate the most sensible way to test the different installer interfaces; just having a single test case for each interface seems a bit of an odd approach. It seems more reasonable to run the functional test cases against multiple interfaces, though it may be unrealistic to try and run every test case against every possible arch/interface combination.
Update release criteria and test cases for installer switch from VNC to RDP
Along with the recent port from X.org to Wayland, anaconda switched its official remote desktop support from VNC to RDP.
We have release criteria, test cases, and openQA tests that require VNC to work and test that it does. We need to update all of those for this change.
Note that it seems there is no RDP equivalent of VNC's 'reverse connection' feature where you could have the system on which the install was running initiate the connection to the system from which you wanted to monitor it, which was useful for dealing with some network configurations where the server could not be reached from the outside. We will have to drop criteria and tests relating to that feature, I believe.
Tagging @jkonecny for info.