**행위 주도 개발(Behavior-Driven Development, BDD)**은 소프트웨어 동작을 기술적·비기술적 인원 모두가 이해할 수 있는 평이하고 구조화된 언어(Given-When-Then)로 기술하는 접근법입니다 — 개발자, 테스터, 비즈니스 이해관계자 간 소통을 잇고, 이 기술로부터 테스트를 도출합니다.
BDD란
BDD는 동작을 비즈니스가 읽을 수 있는 언어로 기술하는 데 초점을 둔다:
→ 구조화된 자연어 형식(Gherkin)으로 시나리오를 작성:
GIVEN 어떤 초기 컨텍스트
WHEN 동작/이벤트가 발생
THEN 기대 결과가 일어남
→ 이 시나리오는 문서이자 실행 가능한 테스트
→ 개발자, QA, 비즈니스 이해관계자를 공유된 읽기 쉬운 언어로 잇는다.
Gherkin 시나리오
Feature: User login
Scenario: Successful login
Given a registered user with valid credentials
When they submit the login form
Then they should see their dashboard
And a welcome message should be displayed
