2010-02-15 4 views
6

Svilupperemo un motore di prenotazione, un processo di verifica in 4-5 punti per prenotare camere con un hotel dove c'è molta complessità. Qualcosa di simile a this.Devo usare Selenium per un motore di prenotazione?

Qualcuno ha usato il selenio per qualcosa di simile? Che tipo di test sarei in grado di fare? Posso impostare qualcosa come il Selenium per passare attraverso l'intero processo del passaggio 1 fino all'ultima fase, assicurandoti che le stanze siano disponibili, le cose siano prenotabili? Potrei provare cose come verificare che i dati siano sincronizzati, giusto?

risposta

1

Il selenio non conta come un test unitario; è integration testing.

Per il test dell'unità in PHP, PHPUnit sembra essere lo strumento da utilizzare.

3

Test di unità significa testare singoli componenti nel codice in isolamento (ad esempio, una funzione, una classe o un metodo). Dopo di ciò, ci sono test funzionali e di integrazione che testano l'interazione tra componenti e, infine, test dell'interfaccia utente automatizzato in cui entra in gioco il selenio. Questi sono i test più fragili, e dovrebbe sicuramente essere non la prima cosa che pensi quando arriva per l'architettura di un nuovo sistema.

1

Il selenio è anche un ottimo test funzionale. Ti consente di eseguire test integrati di grandi dimensioni e verificare che la funzionalità che ti aspetti che l'utente sia in grado di fare è lì.

Il selenio deve essere utilizzato solo per verificare che il flusso di lavoro e le funzionalità che l'utente si aspetta siano ancora presenti.