And the best part: it is completely decoupled from any API and implementation,
so you get to refactor without having to keep track of all the corner cases you
had in your test suite.
1 reply
It also can cover an entire system, not just one application, since it operates
on the user-level.
Not convinced? Using BDD your tests become a talk-piece for the Product Owner,
the Tester and you, the Developer:
http://blog.gdinwiddie.com/2009/06/17/if-you-dont-automate-acceptance-tests/