TDD 도입을 꺼리는 10가지 주요한 이유들

새로 뭔가를 배우는 게 싫다 우리는 이미 테스트를 충분히 잘하고 있다 TDD는 너무 극단적이다 테스트 항목을 생각해내고 작성하는 게 귀찮다 개발시간도 부족한데 테스트 패턴 만들고 테스트하는 데 시간을 또 들일 수는없다 코드 수정할 때마다 테스트도 함께 수정해야 하는 게 이중 작업이다 테스트 코드를 통해 발견한 오류가 아닐 경우, 새로 테스트 코드로 추가해줘야 하는 게 번거롭다 […]

TDD를도입해야하는 10가지 결정적인 이유들

실행 코드와 테스트(디버깅) 코드의 분리 입력값 패턴 입력 자동화 처리 더 철저한 경계조건ßoundary Condition 검사 클래스/모률 결합 테스트시 오류 발견이 쉬움 ‘리팩토링Reíàctoring’의 필수 도구 ‘심리적 불안’을 ‘체계적인 확인사살’로 해소 웹 개발의 경우, 화면 테스트로는 작동을 100% 확신할 수 없음 문서화 ξ법 부담 경감 디버깅 ξ법단축 ‘믿음 ‘대신 ‘검사’, ‘전도’보다는 ‘입증’