Time changed and applications we develop must work on desktop, web and mobile the level of quality shippable product has just been raised but the time to develop is just getting shorter.
To meet those challenges embracing test driven development (TDD) and behavioral driven development (BDD) is requirement for every application development. It simply gives us a high level of confidence when we pass it to our testers or ship our shippable product.
I am pretty much familiar with TDD using JUnit test case in Java so I won't be discussing it here.
The main difference between TDD and BDD in simple terms is: TDD is for technical people and BDD is for non-technical people.
With BDD the tool I use is Cocumbe…