martedì 8 novembre 2011

TDD - Cos'è il Test Driven Development?

Oggi accenno brevemente un tema d'interesse per chi sviluppa programmi informatici. Personalmente trovo il quesito inoltratomi da Jino via posta molto attuale ed importante per chi svolge questa professione. Per questa ragione ho deciso di parlarne.

Ciao Vincent, sul web ho sentito parlare del Test Driven Development e volevo saperne qualcosa di più. Sono un programmatore e mi chiedevo se conoscerlo potesse rendere il mio Curriculum più "appetibile"!Grazie della tua risposta.

(continua sotto)


L'appetibilità del tuo Curriculum aumenterà sicuramente, ma ancora più importante, a mio avviso, è il miglioramento della qualità del codice che produrrai.
Certo dipende molto dal contesto in cui lavori. Come si legge su http://en.wikipedia.org/wiki/Test-driven_development nelle organizzazioni 
in cui si sviluppa prima la funzionalità e poi si disegna il test, vi è la naturale tendenza a spingere lo sviluppatore verso lo sviluppo di nuove funzionalità considerando erroneamente il test un'attività improduttiva.

(continua sotto)
promo


Come è evidente, il TDD è una procedura utilizzata in fase di produzione di software.
Questa prevede i seguenti passi:
- scrittura del test;
- verifica del fallimento del test;
- scrittura del codice per superare il test;
- verifica del superamento del test;
- refactoring del codice.

Scrivere il test prima del codice rende il software più semplice e performante poiché lo sviluppatore è portato a definire e soprattutto comprendere chiaramente i requisiti prima di produrre software.
Inoltre irrobustisce il software poiché al termine dello sviluppo saranno di conseguenza già disponibili tutti i casi di test.
Non a caso questa pratica fa parte delle 12 regole su cui si basa l'eXtreme Programming.

(continua sotto)
promo

Per una prima infarinatura molto superficiale leggi l'articolo sulla versione italiana di Wikipedia

Se trovi la lettura interessante leggi l'articolo sulla versione in inglese di Wikipedia che inizia ad approfondire qualche concetto

Se vuoi ulteriormente approfondire forse conviene che inizi con qualche lettura tipo 

Alla prossima!
Se il post ti piace dillo su Facebook
Tieni d'occhio questo post e i suoi commenti: iscriviti nella parte destra del blog.
Per qualsiasi dubbio, critica, segnalazione scrivimi a vm_tempbox-perparlarediweb[at]yahoo.it
Ricevi gratuitamente tutti gli aggiornamenti del blog direttamente dal feed RSS ed in email.
Segui il blog su Twitter e su Facebook.
Istalla la toolbar del blog... è gratis!

Nessun commento:

Posta un commento