What is Behaviour Driven Development?

In essence, Behaviour Driven Development is Test Driven Development with a more formal vocabulary. This vocabulary forces the developer to think about aspects of the system under test that normal unit tests would not. This encourages:
  • Better test documentation
    • The intent of a test is clearer, making it more open to modification
    • The business justification is documented (software that matters)
    • Stakeholders other than developers will be able to view the automated testing results and understand them
  • A higher level of testing (outside in)
  • Developer - Stakeholder interaction
    • In a lot of cases, stakeholders will begin to write their own acceptance tests

The following links provide a lot more background:
Continue reading about StoryQ at what makes StoryQ different

Last edited Jan 19, 2010 at 12:27 PM by robfe, version 3

Comments

No comments yet.