Qual è la differenza tra test TDD e automatici? Sono confuso.
I test automatici sono test automatizzati, ovvero test che non devono essere eseguiti manualmente.
Lo sviluppo basato su test è una metodologia di sviluppo del software in cui i test guidano l'intero processo di sviluppo. Per guidare il processo, scrivere test deve essere la prima cosa che fai; quando hai scritto un test fallito, il test ti dice quale codice scrivere, quale codice scrivere dopo e quando hai finito di scrivere il codice. I test sono il driver per l'intero processo di sviluppo.
I due non hanno davvero nulla a che fare l'uno con l'altro (a parte il fatto che in genere i test utilizzati in TDD sono test automatici), quindi chiedere della loro differenza è tanto significativo quanto chiedere la differenza tra un Toyota Corolla e il colore blu.