1 개요[ | ]
- behavior driven development (BDD)
- 행위 주도 개발, 행동 구동 개발, 비헤이비어 드리븐 개발
- 프로그램 개발 방법의 하나
- TDD에서 파생된 것
- TDD로 기술되는 테스트 케이스는 작성한 프로그램의 동작이 옳은지를 검증하기 위하여 행하는 "테스트"
- 테스트라는 점은 동일하지만, 앞으로 작성하려는 프로그램에 기대되는 "행동"이나 "제약조건", 즉 "요구스펙"에 가까운 형태로 자연어를 병기하며 테스트 코드를 작성한다.
- 테스트 프레임워크의 메소드 이름도 자연어(영어 등)에 가까운 형태를 취한다.
- 테스트 코드의 가독성이 높아지고, 테스트 코드가 요구스펙이 될 수 있다.
- BDD에서는 스펙과 테스트는 매우 가까운 것이다.
- TDD의 "테스트 우선"이, BDD에서는 "스펙 우선"으로 스펙을 만들고 구현한다는 더 자연스러운 형태의 프로그램 제작을 실현한다.
SpecBDD | 코드의 기술적인 행위에 초점을 두는 BDD |
StoryBDD | 비즈니스 관점이나 기능 관점의 행위와 상호작용에 초점을 두는 BDD |
2 같이 보기[ | ]
- 테스트 주도 개발 TDD
- Cucumber (Ruby framework)
- Behat (PHP framework)
- Jasmine (JavaScript testing framework)
- Concordion (Java framework)
- Squish GUI Tester (BDD GUI Testing Tool for JavaScript, Python, Perl, Ruby and Tcl)
3 참고[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.