BDD & JBehave emphasize behavior over testing by describing features in plain language from the business perspective. It improves on TDD by making tests more readable and meaningful. Behavior is described using a Given-When-Then format in executable specifications called examples or stories. BDD brings business analysts, developers and testers together with a shared ubiquitous language to specify requirements and automate acceptance tests.