Come testare un quadro di selenio?

3

Ho un framework di test del selenio molto grande che utilizzo per testare un'applicazione web. È stato costruito attorno a un modello di oggetto di pagina.

Questa settimana ho corretto un bug in un pezzo di livello basso del framework, ma ha rotto molti altri pezzi che sono stati creati su questo bug. Non avevo un buon modo per trovare questi punti senza eseguire l'intera suite di test di diverse migliaia di test dell'interfaccia utente.

Poiché non è l'ideale, quale strategia posso utilizzare per testare le nuove funzionalità e le modifiche / aggiunte all'oggetto di pagina nel framework?

    
posta adam 16.01.2016 - 01:08
fonte

3 risposte

4

Quando modifichi il comportamento di un componente nel tuo framework, solo il test unitario di quel componente non è sufficiente. È inoltre necessario rieseguire i test di integrazione e di livello superiore che coinvolgono quel componente per verificare l'effetto delle modifiche sul resto del sistema.

Se trovi che l'effetto del tuo cambiamento è molto grande, o dovresti riconsiderare la necessità del cambiamento o mordere il proiettile e affrontare iterativamente gli effetti avversi.

    
risposta data 16.01.2016 - 10:19
fonte
2

Quis custodiet ipsos custodes?

Il tuo framework di test conteneva bug, il che significa che i tuoi test erano difettosi. Questo è il problema con test complessi e sistemi di test complessi. Un modo per affrontarlo consiste nel creare test unitari per le parti complesse e quindi confermare che si comportano correttamente.

In altre parole, è solo software, e se non è semplice, probabilmente ha bisogno di essere testato.

    
risposta data 17.01.2016 - 04:51
fonte
1

Alla fine dovrai eseguire tutti i test mentre stai apportando un cambiamento fondamentale. Tuttavia non è necessario eseguire tutti i test contemporaneamente. Piuttosto, correggendo il bug, potresti deprecare il bug che causa funzionalità, creare un nuovo e corretto bit di funzionalità che nel tempo sostituisce la vecchia funzionalità.

    
risposta data 16.01.2016 - 17:07
fonte

Leggi altre domande sui tag