I have been learning writing test cases for BDD (Behavior Driven Development) using specflow. If I write comprehensive tests with BDD, is it necessary to write TDD (Test Driven Development) test separately? Is it necessary to write test cases for both TDD and BDD separately, or are they effectively the same thing? It seems to me that both are same, the only difference being that BDD test cases can be understood by non developers and testers.
What is the difference between writing test cases for BDD and TDD?
tdd;bdd
The difference between BDD and TDD is that BDD begins with a B and TDD begins with a T. But seriously, the gotcha with TDD is that too many developers focused on the How when writing their unit tests, so they ended up with very brittle tests that did nothing more than confirm that the system does what it does.BDD provides a new vocabulary and thus focus for writing a unit test. Basically it is a feature driven approach to TDD. 