Quindi sto scrivendo un programma che esegue parecchi test diversi. I test eseguiti variano a seconda degli elementi dell'interfaccia utente selezionati dall'utente. Ad esempio, su un modulo ho 7 pulsanti di opzione e 6 caselle di controllo. Per ogni variazione, vengono eseguiti ovunque da 2-5 diversi test. L'utente è in grado di selezionare qualsiasi combinazione (ad eccezione di un solo pulsante di opzione) ed eseguire i test per quella selezione. Il mio metodo per determinare quali test eseguire è molto ridondante e mi chiedevo se esistesse un approccio più pulito. Ecco un esempio:
if(radiobutton1.checked)
{
if(checkbox1.checked)
{
runtest1(param a, param b);
runtest2(param b, param f);
}
if(checkbox2.checked)
{
runtest1(param f, param n);
runtest2(param c, param l);
runtest3(param f, param d);
}
}
else if(radiobutton2.checked)
//and so on...
Quindi ho 42 casi d'uso e sto eseguendo 2-5 sottotest per ciascuno. C'è un modo migliore per farlo?