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는 사용자 시나리오 관점에서 정확한 요구사항을 캡처하는 데 중점을 둔다.