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

Nel rispetto della normativa sul trattamento dei dati personali (GDPR n. 679/2016) puoi scegliere di commentare questo post usando il tuo account Google, oppure avvalerti delle opzioni Anonimo o Nome/URL disponibili dal menù a tendina in questo form. In ogni caso, nessuno dei tuoi dati personali verrà usato dall'amministratore di questo blog né venduto a terzi. Per tutelare la sicurezza dei lettori i commenti postati dagli utenti che contengano link cliccabili saranno cancellati. Spunta Inviami notifiche per continuare a seguire i commenti del post.

Potrebbe interessarti...
Ultimo articolo pubblicato:
Netflix per 12 mesi a 2 euro - È una TRUFFA!


Ideale per la scuola media! ad 
Lenovo Tab M10 FHD Plus (2nd Gen) Tablet - Display 10.3" FHD (MediaTek Helio P22T,Storage 64GB Espandibile fino ad 1TB,RAM 4GB,WiFi+Bluetooth,4G LTE,2 Speaker,Android 9 Pie) Grigio – Esclusiva Amazon