패스잇
개발 문화 · 협업 · 기초

BDD(Behavior-Driven Development)는 무엇이며, TDD와 비교했을 때 어떤 특징이 있나요?

힌트 · 사용자 행동에 초점을 맞춰 개발하는 방법론으로, 자연어 기반의 시나리오를 사용하여 개발팀, 비즈니스 관계자 간의 소통을 강화합니다. TDD가 개발자 관점이라면 BDD는 비즈니스 관점입니다.

행위_주도_개발시나리오Given_When_Then테스트_케이스요구사항_정의

모범답안

BDD는 Behavior-Driven Development, 즉 행위 주도 개발을 의미합니다. 사용자 스토리 기반으로 개발하며, "Given-When-Then" 형태의 시나리오를 작성하여 개발, 테스트, 그리고 비즈니스 관계자 간의 이해를 돕는 것이 특징입니다.

TDD(Test-Driven Development)와 비교했을 때, TDD는 개발자 관점에서 단위 테스트를 먼저 작성하고 코드를 구현하는 방식입니다. 반면 BDD는 비즈니스 관점에서 사용자 행동을 먼저 정의하고 이를 기반으로 테스트 케이스와 코드를 개발합니다. 따라서 BDD는 요구사항 정의 단계에서부터 모든 관계자가 참여하여 더욱 명확하고 공유된 이해를 바탕으로 개발을 진행할 수 있도록 돕습니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 테스트 (TDD / BDD) 면접 질문

← 테스트 (TDD / BDD) 면접 질문 전체 보기