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.
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.
I have heard of Rspec and Cucumber but am thoroughly confused by them.
I would like to know what the difference is between RSpec and Cucumber and what they are used for.
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.