Test Driven Development

Software development methodology. Outlines a series of practices during software development that aim to focus the process and improve overall quality of the code. Behaviors consist primarily of:

  • Write a test before writing any code
  • Observe the test fail
  • Implement the minimum changes to allow the test to pass
  • Observe the test passing
  • Refactor to improve the existing code
  • Repeat