2012-02-16 4 views
6

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:

  1. 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?

  2. 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.

  3. 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).

  4. 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.

risposta

6

risposta a 1 e 2:

Penso che questo sia più un problema in merito alla progettazione di test di selenio. Considera il selenio come uno strumento che controlla il browser/sito Web come farebbe un utente. Simula un utente che fa clic sulla pagina. Per sapere che cos'è un test case e che cos'è una suite di test dovresti pensare alle funzionalità della tua applicazione web che vuoi testare. Diciamo che avete negozio web di un banco di prova potrebbe verificare il seguente caso d'uso:

  • utente mette articoli nel carrello
  • utente inserisce i propri dati (nome, ecc)
  • utente ottiene un riepilogo del suo ordine
  • utente conferma l'ordine

dipende dalla vostra applicazione che flussi di lavoro o la funzionalità che si desidera testare. Considererei una suite di test per un intero progetto, quindi una suite per un'applicazione web. E questa applicazione ha molti casi di test. Ogni caso di prova è un caso d'uso.

Quando si crea una suite di test, prendere in considerazione alcuni modelli di progettazione come ui-mapping, progettazione di oggetti di pagina e considerare i vantaggi di un sistema di gestione dei test (come TestNG in Java). qui sono alcuni link a che:

risposta a 3 e 4:

è simile a 1 e 2 È sempre una domanda CHE COSA vuoi test. O una domanda che il capo del tuo progetto vuole che tu test (o cliente). Ogni funzionalità che è importante e dovrebbe funzionare dovrebbe essere testata.

+0

Davvero una buona risposta. Estrae bene le meta-domande e risponde a loro e alle domande reali. +1 –