Intro to Test Driven Development

There are different kinds of testing and why they are important
  • Unit testing: test a small unit of code that has few side effects
  • Integration testing: test a subsystem that has many components
  • End-to-end testing: test the complete system from top to bottom
  • Code Coverage: Seeing how much of your actual code is run during a test or production
  • Performance testing: Checking the speed of your code
  • and there are some other categories
  • NB: Ruby community is especially focused on quality and testing