On 09-12-2025 00:19, Brandon Nielsen via test wrote:
On 12/8/25 9:31 AM, Kamil Paral wrote:
On Fri, Dec 5, 2025 at 6:25 PM Adam Williamson
<[email protected] <mailto:[email protected]>> wrote:
On Fri, 2025-12-05 at 17:14 +0100, Lukas Ruzicka wrote:
> Hello,
>
> The QA team has been missing test cases to test Basic networking.
I have
> written a draft of the test case and now I am collecting
suggestions on how
> to improve it, check if anything is missing, or if something
needs to be
> changed.
>
> The Basic networking test case is here:
> https://fedoraproject.org/wiki/QA:Testcase_Basic_networking
<https://fedoraproject.org/wiki/QA:Testcase_Basic_networking>
>
> We will also need to create a WIFI test case and a VPN test case,
both the
> CLI and GUI variants, so if anybody has ideas how to do it, let
me know.
>
> Thanks for your help.
Thanks for writing this!
It seems...long. :D I get that it's trying to encapsulate
everything in
the criterion, but it's a bit overwhelming. Still, it is very
comprehensive and robust.
I think when I wrote the criterion I was envisaging something a bit
shorter, sloppier and vaguer, that mostly relied on the tester's
'typical' network configuration and was just 'try and open a web
site,
does that work?' kinda stuff. But...maybe this is better?
Curious to know what others think. Do we prefer something very
detailed
and 'clean room' like this?
Hmmm. First of all, thanks, Lukas, for clearly giving it a lot of
effort! Unfortunately, I'm afraid that this amount of effort will
make it one of those "nobody wants to do it" test cases, because it's
long and complex. But it depends what we want to do with this. If
this is to be automated, then big +1 from me, let's do it. If this is
intended to be a manual test, then I think we need to simplify it,
and not just because of length, that's just one of my concerns. One
of my other concerns is that this is... too short. Networking
requires a lot of know-how and in many areas it seems it doesn't go
deep enough, which means further expansion to explain some steps in
more detail would be needed. For example, it uses keywords like
"enp1s0" but doesn't explain how to figure out what *your* actual
network device is called. The same goes for IP ranges, connection
names ("Wired connection 1"), and maybe some more.
Using VM as a remote server is of course the most straightforward
idea, but it has its own pitfalls. For example, ping doesn't work in
libvirt user session, only system session (at least according to my
past experience). The IP ranges will vary (unlike in the testcase,
mine is 192.168.124.0/24 <http://192.168.124.0/24>). And of course,
the tested system is often a VM itself. Does this testcase assume
nested virt in that case? Or VM<->VM connection? This will definitely
get even more complex, if we want this to be followed by the general
public with heavily varied networking environments.
I also see two possible goals of this test case, and I'm not sure
which one was the intended one. The first goal is to verify that the
very networking basics work, setting an IP address, ping, curl, etc.
This test case verifies that. The other goal is to test that the
real-world network works on a particular device of the tester. So
actually sending packets to your router and to the internet,
receiving a web page, etc. Since this test case uses a local VM, are
those packets even going through the network card, or are they just
"virtualized" in the kernel? I have no idea. But it surely doesn't
test that your wifi connection works fine, or cable speed negotiation
with your router, and that you can open fedoraproject.org
<http://fedoraproject.org>. The first goal is great for automation,
the second goal is good for human testers with varied hardware.
It might be best if we can do both. Convert this into an OpenQA
script that will run tirelessly each compose. The steps are exact, no
need for a human tester to repeat it. And let's have a simplified
version for humans, that will test connecting to a wifi/cable,
pinging a well-known server, opening a website (note that we already
have https:// fedoraproject.org/wiki/QA:Testcase_desktop_browser
<https:// fedoraproject.org/wiki/QA:Testcase_desktop_browser> for
that, though), and possibly some optional stuff like switching a dns
server. The wifi seems like the most important stuff to me (for human
testing), because we can't easily replicate that in OpenQA (most of
the other stuff we can).
I generally agree with all the above, it looks like "too much" and
likely to drive people off. If it could be largely automated, that
would be excellent.
That being said, I was able just now to complete the tests between two
usermode VMs created and run via Boxes. It was pretty straightforward
to complete.
As for the wording of the test case itself, I would like to see the:
`sudo nmcli con add type ethernet ifname enp1s0 con-name static`
invocation added to the "Set up static networking on the tested
machine (nmcli)" section as well so you can just copy paste the
following commands.
It might also be nice if the "Deactivate the existing connection"
verbiage made it clear "existing" isn't some network-manager magic,
and that you need to figure out your "existing" connection name via
`nmcli connection show` as is made explicit in the server
configuration section.
detailed testing layout is a must.
maybe broken/arranged into categories based on "layers" of networking
--
_______________________________________________
test mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Fedora Code of Conduct:
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives:
https://lists.fedoraproject.org/archives/list/[email protected]
Do not reply to spam, report it:
https://pagure.io/fedora-infrastructure/new_issue