Dev/Article

행동 주도 개발 (Behavior-Driven Development; BDD)

Luigi.yoon 2025. 3. 17. 02:17

정의

행동 주도 개발 (Behavior-Driven Development; BDD)는 개발자, 테스터 및 비즈니스 이해관계자 간의 협업, 의사소통 및 조정을 강조하는 소프트웨어 개발 방법론이다. 사용자 요구 사항을 기반으로 소프트웨어 동작을 정의, 구현 및 검증하는 개발 방법이다. TDD 에서 파생되었다.

 

 

 

 

 

특성

 

장점 단점
- 비즈니스 요구사항 이해 증진
- 테스트 케이스의 가독성 향상
- 테스트 케이스의 추가적인 오버헤드 발생(생산성 저하)

 

 

 

ATDD (Acceptance Test Driven Development)

BDD와 유사하지만, BDD는 개발자 관점에서 기능의 동작에 더 중점을 두는 반면 ATDD는 사용자 시나리오 관점에서 정확한 요구사항을 캡처하는 데 중점을 둔다.