문맥에 넣으십시오. 나는 TDD가 좋다. 먼저 테스트를 작성하고 assertEquals 및 assertTrue 등을 사용하여 코드를 작성해야한다.프로그래머로서 행동 주도 개발에 대해 알아야 할 것은 무엇입니까?
하지만 모두 BDD 프로그램을 사용하고있는 것 같습니다. 나는 rSpec과 Cucumber와 Lettuce에 관해 많은 이야기를 보았습니다. 내가 이것을 보았을 때, 그들은 지나치게 장황하게 보 였는데, 코볼은 마치 길고 "가짜 영어"를 쓰는 것이 일반인들에게 형식적인 명세를 알 수 있다고하는 순진한 가정에서와 거의 같습니다.
BDD에 대한 저술 중 일부는 실제로 TDD를 실행하기가 너무 어려운 사람에게 적합하다고 말합니다. 나는이 문제가 있다고 느끼지 않는다. 적어도 데이터베이스 또는 대화 형 환경에 대해 TDD를 수행하는 데 문제가 있었기 때문에 테스트를 공식화하거나 우선 순위를 지정할 수 없었습니다.
제 질문은 이것입니다. BDD는 프로그래머로서 나에게 어떤 가치가 있습니까? a) 프로젝트의 맥락에서 나는 나 자신 (또는 다른 프로그래머와 함께)을 위해 글을 쓰고있다. b) 비 기술적 인 고객과 작업하는 맥락에서.
많은 프로젝트에서 BDD를 사용한 사람들에게 TDD 이상으로 무엇을 사셨습니까? BDD에서 충분히 엄격한 테스트 사례를 작성할 수 있지만 일반 테스트로 작성할 수없는 고객, 제품 또는 프로젝트 관리자를 찾으십니까?