But what you get is a living document, which describes the capabilities of your
software, which is always up-to-date because it drives the tests.
2 replies
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.
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/