행동 중심 개발(BDD, Behavior-driven development)
정의 : BDD는 팀원들이 시스템의 예상된 행동을 논의해서 예상되는 기능에 관한 공통된 이해를 구축하는 방식이다. 테스트 중심 개발(TDD)과 수락 테스트 중심 개발(ATDD)에 기인한 방식을 합치고 다듬는 방법이다.
효과적인 이유 : BDD는 가능한 가장 작은 단위가 아니라 특정 기능을 제공하는 데 초점을 둔다. 비즈니스에서 요구하는 가치를 제공한다는 측면에서 중요하다.
효과를 거두지 못하는 경우 : 기능을 측정하지만 그 기반이 되는 작업의 품질을 놓칠 수 있다. 테스트 중심 개발을 병행하지 않는 한, 결과가 좋다 해도 나중에 유지 또는 확장하기 어려운 코드를 사용해 잘못된 방식으로 그 결과를 쌓아 올릴 위험성이 상존한다. 또한 BDD를 지원하는 소프트웨어 툴은 비교적 적다.
(http://www.itworld.co.kr/news/109011
"BDD부터 TDD까지" 다양한 애자일 기법의 장단점 - ITWorld Korea
외부에서 보면 애자일은 한 가지 방식으로 보인다. 그러나 안으로 들어와서 보면 애자일 실천가들은 각자 다양한 방식에 전념해 작업을 한다. 어떻게 하면 나와 내 팀에 잘 맞는 기법을 찾을 수
www.itworld.co.kr
1. BDD (Behavior Driven)
코드를 작성하기 전에 테스트가 중심이 아닌 동작해야 하는 행위를 기반으로 명세를 먼저 작성하는 기법
-TDD 개선
- 테스트 범위 작아야 함.
* Given, When, Then 을 이용하여 Test 시나리오를 Code화




인터페이스와 구현분리
테스트테이스기반
'02.SW' 카테고리의 다른 글
SW 품질 - 표준 (0) | 2020.06.16 |
---|---|
SW 아키텍처 - 패턴 (0) | 2020.06.16 |
SW 개발 방법론 - 애자일 - 칸반(Kanban) (0) | 2020.06.16 |
SW 개발 방법론 - 애자일 (Agile) (0) | 2020.06.16 |
SW 개발 방법론 - 애자일(Agile) - SAFe (Scaled Agile Framework) (0) | 2020.06.16 |