In my quest for reducing the number of test cases, I intend to merge following 
test cases:

https://fedoraproject.org/wiki/QA:Testcase_Anaconda_User_Interface_VNC
https://fedoraproject.org/wiki/QA:Testcase_Anaconda_User_Interface_VNC_Vncconnect
https://fedoraproject.org/wiki/QA:Testcase_Anaconda_User_Interface_VNC_Password

The reason is that currently we require 6 acts to test VNC (3 test cases for 
two architectures). I believe the test cases are really similar (if one is 
broken, there is a high probability the others are broken too) and the 
time+energy requirements are too high for this one installer feature.

In the perfect world, we have 10^30 test cases for each available path in the 
installer and we can test them all. We're not in a perfect world. I'd like to 
decrease the number of test cases that are not vital by making them fuzzy - 
there are several paths the tester can choose. We won't know exactly which path 
the tester chose (unless he finds and reports a bug), but it is likely that 
different people will choose slightly different paths (or one person redoing 
the test case will probably choose a slightly different path next time).

This approach lowers the time+energy requirements of "less important" test 
cases, at the expense of rigid testing (rigid testing is good for coverage, but 
bad for performance). This way we can spend the gained resources at other "more 
important" tasks and test cases (e.g. partitioning code is 100x more often 
broken then VNC, so it's good to spend less time on VNC and more on 
partitioning).

As a result, there would be a single test case for VNC, that would ask people 
to either connect to anaconda's VNC server (with optional password), or ask 
anaconda to connect to your running VNC server (a.k.a vncconnect).

Any concerns or comments?
-- 
test mailing list
test@lists.fedoraproject.org
To unsubscribe:
https://admin.fedoraproject.org/mailman/listinfo/test

Reply via email to