TDD você desenvolve começando pelos testes.
1 - Você escreve um teste.
2- Faz o teste falhar.
3-Escreve o código necessário para o teste passar.
4-Refatora o código.
Todo método deve ser testável, tendo pelo menos 1 teste.
Quando você diz "diferentes partes do sistema", se essas partes do seu sistema têm métodos, então eles também devem ser cobertos pelos testes.