Come faccio a sapere quale dovrebbe essere un caso di test e quale test suite nel Selenium? Esiste una regola generale per questo? Ho letto il sito seleniumhq molti altri, ma hanno solo alcuni esempi di base mentre voglio testare un intero sito web.Caso test selenio vs. Test Suite e utilizzo generale
Le mie domande sono per esempio:
dire che mi sto testando qualche forma web multi-step. Dovrei farne una suite di test e ogni passaggio (nel modulo web) sarebbe un singolo caso di test o tutti i passaggi dovrebbero essere un caso di test?
Supponiamo di aver creato un forum Web e di testare diverse funzioni al suo interno. Creo una suite di test e ogni test case verifica ciascuna funzione (o più casi per ogni funzionalità) OPPURE Avrò molte suite di test e ogni suite testerà una funzionalità con alcuni casi di test.
Cosa fare se ho un modulo che contiene 5 caselle di controllo - ognuna di esse può essere ovviamente cliccata oppure no. Questo potrebbe avere delle conseguenze quando invio il modulo. Quindi - teoricamente ci sono 2^5 = 32 possibili flussi di esecuzione. Devo testare tutti i 32? O forse dovrei semplicemente testare ogni checkbox separatamente per semplificare le cose. Quando posso/dovrei semplificare, quando no? (supponendo che le caselle di controllo POSSONO essere in qualche modo correlate).
Ogni caratteristica deve avere casi di test che testano risultati sia positivi sia negativi? Ad esempio, dovrei semplicemente concentrarmi sui flussi di lavoro corretti, inviare un modulo valido e verificare se il sito Web ha eseguito ciò che ho richiesto (lavorato) OPPURE inviare anche un modulo vuoto e controllare se è stato visualizzato il messaggio di errore .
Puoi rispondere a questi dando alcuni esempi pratici (se necessario)? - Forse usando un sito (StackOverflow?) come sito di esempio.
Davvero una buona risposta. Estrae bene le meta-domande e risponde a loro e alle domande reali. +1 –