BDD란 무엇인가요?
BDD는 Behavior Driven Development의 약어입니다.
정의
Behavior Driven Development(BDD)는 사용자의 관점에서 시스템의 동작을 정의하는 데 중점을 두면서 협업을 개선하고자 하는 소프트웨어 개발 과정입니다. 자연어로 작성된 사양을 사용합니다.
맥락
BDD는 Test Driven Development(TDD)에서 진화했으며, 요구 사항과 시스템 동작에 대해 더 사용자 중심적인 접근 방식을 취합니다. 이 접근 방식은 소프트웨어 개발이 최종 사용자의 기대와 필요와 더 잘 일치하도록 돕습니다.
TDD에서의 진화
TDD에서 BDD로의 전환은 코드에만 기반한 테스트에서 사용자의 관점에서 시스템의 동작에 기반한 테스트로의 초점 변경이 특징입니다. 이는 사용자의 필요와 시스템이 그들의 필요를 충족하기 위해 어떻게 동작해야 하는지에 대한 더 깊은 이해를 촉진합니다.
Gherkin 언어
BDD는 기술적 및 비기술적 팀 멤버 모두에게 이해가능한 방식으로 사양을 작성하기 위해 Gherkin 언어를 사용합니다. 이를 통해 사양이 진실의 공유된 출처로 작용하여 의사소통을 개선하고 오해를 줄입니다.
조화
BDD는 예상되는 소프트웨어 동작에 대한 공유된 이해를 촉진하여, 비기술적 이해 관계자를 포함한 모든 관련자가 프로젝트의 목표를 명확하게 이해하도록 보장합니다. 이 접근 방식은 비즈니스가 필요로 하는 것과 개발 팀이 제공하는 것 사이의 차이를 피하는 데 도움을 줍니다.