title: What's the difference between RSpec and Cucumber?
body: <p>I have 6 months of Rails development experience. I've built a web application that's in use now with authentication and authorization and postgresql db.</p>
  
  <p>I'm moving on to my second Rails application but this time, after lessons learnt, I would like to develop it using TDD, since I noticed its a lot easier to scale it and fix bugs. It's slow to develop but in the long run its much easier to deal with.</p>
  
  <p>I have heard of Rspec and Cucumber but am thoroughly confused by them.</p>
  
  <p>I would like to know what the difference is between RSpec and Cucumber and what they are used for.</p>
  
  <p>It would also be useful to know if, from the perspective of a beginner (who is also the sole developer) whether a testing framework is really needed.</p>