A quanto detto da andbin aggiungo solo una cosa (devo :-)): un qualunque progetto che sia qualcosa di più di un semplice script ha bisogno di una test suite. E' sicuramente una delle cose più importanti.
Tempo addietro stavo per fare l'errore di rilasciare un programma senza test suite. Sotto insistente pressione di un altro programmatore mi sono deciso ad aggiungere una test suite (tempo speso per apprendere la libreria apposita: 1 oretta circa) col risultato che dal programma principale sono spuntati fuori bug di cui non mi ero minimamente accorto e di cui non immaginavo neanche lontanamente l'esistenza.