CrimsonLogic Interview Question

Why you choose TestNG? What is TDD?