BDD란 무엇인가요?

BDD는 Behavior Driven Development의 약어입니다.

📜

정의

Behavior Driven Development(BDD)는 사용자의 관점에서 시스템의 동작을 정의하는 데 중점을 두면서 협업을 개선하고자 하는 소프트웨어 개발 과정입니다. 자연어로 작성된 사양을 사용합니다.

🌐

맥락

BDD는 Test Driven Development(TDD)에서 진화했으며, 요구 사항과 시스템 동작에 대해 더 사용자 중심적인 접근 방식을 취합니다. 이 접근 방식은 소프트웨어 개발이 최종 사용자의 기대와 필요와 더 잘 일치하도록 돕습니다.

🏔️

TDD에서의 진화

TDD에서 BDD로의 전환은 코드에만 기반한 테스트에서 사용자의 관점에서 시스템의 동작에 기반한 테스트로의 초점 변경이 특징입니다. 이는 사용자의 필요와 시스템이 그들의 필요를 충족하기 위해 어떻게 동작해야 하는지에 대한 더 깊은 이해를 촉진합니다.

💎

Gherkin 언어

BDD는 기술적 및 비기술적 팀 멤버 모두에게 이해가능한 방식으로 사양을 작성하기 위해 Gherkin 언어를 사용합니다. 이를 통해 사양이 진실의 공유된 출처로 작용하여 의사소통을 개선하고 오해를 줄입니다.

📄

조화

BDD는 예상되는 소프트웨어 동작에 대한 공유된 이해를 촉진하여, 비기술적 이해 관계자를 포함한 모든 관련자가 프로젝트의 목표를 명확하게 이해하도록 보장합니다. 이 접근 방식은 비즈니스가 필요로 하는 것과 개발 팀이 제공하는 것 사이의 차이를 피하는 데 도움을 줍니다.