Lavoro in un ufficio che da tempo fa Agile. Usiamo Scrum per la gestione dei progetti e integriamo le pratiche ingegneristiche di XP. Funziona bene e stiamo imparando costantemente le lezioni e perfezionando il nostro processo.The Agile Way: test di integrazione o test funzionale o entrambi?
Vorrei raccontarvi le nostre pratiche abituali per i test e ottenere un feedback su come questo potrebbe essere migliorato:
TDD: prima linea di difesa Siamo abbastanza religioso di test di unità e direi anche i nostri sviluppatori hanno esperienza sufficiente per scrivere test completi e isolare sempre il SUT con i mock.
Integration Test per il nostro uso, test di integrazione sono fondamentalmente lo stesso come i test di unità solo senza utilizzare i schernisce. Questo tende a cogliere alcuni problemi che sono sfuggiti ai test unitari. Questi test tendono a essere difficili da leggere poiché di solito richiedono molto o lavorano nelle sezioni before_each
e after_each
del framework delle specifiche poiché il sistema deve spesso raggiungere un determinato stato affinché i test siano significativi.
Test funzionali Generalmente lo facciamo in modo strutturato ma manuale. Abbiamo suonato con Selenium e Windmill, che sono fantastici, ma per noi almeno non ancora del tutto.
Mi piacerebbe sentire come qualcun altro sta facendo le cose. Pensi che se i test di integrazione oi test funzionali vengono eseguiti abbastanza bene, l'altro può essere ignorato?
automatizzate i test di selenio in modo che possano essere utilizzati per l'integrazione continua o vengono eseguiti manualmente? – ChrisInCambo
li eseguiamo in modo aggressivo in CI. Tre diversi browser in esecuzione su post-commit hook – krosenvold
Bello, forse è ora di tornare indietro e dargli un'altra occhiata. – ChrisInCambo