This question already has an answer here:
I am a developer for 3 years and preparing to dive in TDD but then I heard about BDD and the world is talking about it. I don't know which is suitable for which time? Is BDD only applicable for particular set of applications or it can be applied to any application. I know some things about TDD.
I am really confused as to when which methodology is applied? Can anyone explain are these terms similar or there is time and place for both?