TFD является подклассом TDD.
TDD: вы пишете кусок кода и пишете для него тест.
TFD: вы пишете тест, сначала пишете минимальный код, чтобы он прошел.Затем подумайте о логике и создайте код.Таким образом, ваш код может быть правильно сформирован и минимален.
TFD иногда может быть очень полезным.Вместо того, чтобы переходить к реализации и тестировать ее, вы, возможно, захотите протестировать ее небольшие кусочки, прежде чем писать целое.
Но назначение TFD и TDD одинаково.