Test quanti vantaggi

Quanto codice in più devo scrivere ... ma chi testa i test ... ma va la che non servono mica, tanto l'applicazione la provo ...

Credo siano i primi dubbi che passano per la testa di chi si avvicina la prima volta al mondo dei test formali.

Oggi ho una frase sola in testa "quanti vantaggi" ...

Test come Banco di Prova
Che tu faccia TDD o meno il test è il primo strumento per verificare se il codice che stai scrivendo funziona, il tuo amico che ti aiuta nel debug, che ti permette di testare architetture complesse riducendone la comlessità e disaccoppiando.

Test come Specifica
Ti aiuta a capire se le richieste sono complete e a colmarle quando mancano, ti fa ragionare sui casi limite e sull'input dell'utente.

Test come Salvagente
I requisiti non sono scolpiti nella roccia "Change is Happen" quando cambiano o quando facciamo refactoring chi ci assicura che tutto è corretto.
Ci aiutano anche quando troviamo un bug per evitare la regressione.

Test com Buon Disegno
Questa è una delle cose che mi piacciono di più, se è difficile da testare il disegn non è buono probabilmente l'accoppiamento tra i componenti è alto o ha più responsabilità di quelle che dovrebbe avere.

Test come Esempio
A volte può essere comodo utilizzare i test come guida per avere una traccia di utilizzo

Tag di Technorati: ,
«dicembre»
domlunmarmergiovensab
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789