Difference between test-driven development (TDD) and behavior-driven development (BDD)
BDD focuses on the behavioural aspect of the system rather than the
implementation aspect of the system that TDD focuses on.
BDD gives a clearer understanding as to what the system should do
from the perspective of the developer and the customer. TDD only
gives the developer an understanding of what the system should do.
BDD allows both the developer and the customer to work together to on
requirements analysis that is contained within the source code of the
system.