Behavior-Driven Development
BDD
ELI5 — The Vibe Check
Behavior-Driven Development is about describing HOW your app should behave before you build it — using language that makes sense to everybody, not just coders. It's storytelling about features that also happens to be runnable tests.
Real Talk
BDD is a collaborative approach to software development where business analysts, QA, and developers write specifications in Gherkin language (Given/When/Then). Tools like Cucumber or Behave parse these specs into executable tests.
When You'll Hear This
"Behavior-driven development keeps our acceptance criteria directly tied to our test suite." / "Let's write the BDD scenarios for this feature together with the PM."
Related Terms
BDD (BDD)
BDD is like writing your tests in plain English so your non-coder boss can also understand them.
Given When Then
Given When Then is AAA's cousin from the BDD world. Given = the setup situation. When = what the user/system does. Then = what should happen as a result.
TDD (TDD)
TDD means you write the test BEFORE you write the code.
Test Case
A test case is one specific scenario you want to check. 'Does the login work with a correct password?' — that's a test case.