Test Driven Development

  • aka TDD
  • Practice of writing failing test first, and then writing code that causes the test to pass

Behavior Driven Development

  • aka BDD
  • Practice of writing tests in a simple end-user-behavior-centric language
  • Tool Example is Cucumber

Acceptance Driven Development

  • aka ATDD
  • practice of agreeing on acceptance tests before development to establish what is to be delivered