Una parte centrale dell'agile in generale, e di XP in particolare, è l'abilità (e in realtà, la necessità) di creare il software in modo incrementale ad ogni iterazione.
Questo si ottiene aggiungendo un nuovo codice ad ogni iterazione, ma anche rifattorizzando il codice esistente scritto durante iterazioni precedenti. Questo refactoring può essere raggiunto in sicurezza solo se si dispone di un sistema di test potente, in grado di verificare che l'intero prodotto software non si rompa quando si aggiunge un nuovo codice o quando si modificano quelli esistenti.
Quindi, quando si sviluppa il software, è finalmente creare due sistemi separati, ma fortemente connesse:
- il prodotto software che si desidera fornire agli utenti
- suo coordinatore di prova che ti aiuta a costruire lo incrementalmente
TDD è la pratica più nota per creare questo cablaggio di test, consentendo di creare in modo incrementale il software utilizzando un approccio agile.
fonte
2012-04-14 10:00:41
Considerando che Kent Beck (ri) ha scoperto TDD (e ha scritto il libro) e ha anche scritto il libro su XP (fuori dal suo lavoro sul progetto C3?) - Direi che sono strettamente correlati. Test First è un sottoinsieme di TDD. Non sono sicuro di ciò che stai cercando con un esempio – Gishu