Thoughtworks interview question

Explique o que é TDD e DDD