In what Software Paradigm, "Test Driven Development (TDD)" fall ?

In what Software Paradigm, "Test Driven Development (TDD)" fall ?
Ans)

Select from following answers:
  1. Agile Methodology
  2. Extreme Programming
  3. Prototype
Ans is Extreme Programming
TDD is one of the basic requirement of Extreme Programming.

Extreme Programming is based on Agile Software Development in which software quality and responsiveness is maintained to changing customer requirements. Extreme Programming enhances software development projects in 5 key ways:

Communication, simplicity, feedback, respect, and courage.