PHPUnit является стандартом, но иногда он также перегружен, поэтому, если вы находите его слишком сложным, проверьте phpt , чтобы начать работу. В нем очень легко писать тесты. Нет ничего проще для любого программиста.
И чтобы ответить на ваш вопрос TDD - я не уверен, используется ли TDD в пространстве PHP. Я вижу, что быстрая разработка приложений и TDD несколько конфликтуют (строго ИМХО). TDD требует, чтобы у вас была полная картина того, что вы строите, и вы пишете свои тесты заранее, а затем внедряете код для прохождения теста.
Так, например, вместо этого мы пишем много тестов, когда закончим. Это не всегда лучший подход, потому что вы иногда заканчиваете фиктивными тестами, которые проходят, но не очень полезны, но по крайней мере это то, что вы можете расширить. Внутренне мы продолжаем тестирование и в основном пишем тест для каждой найденной ошибки. Так оно становится более твердым.