TDD란?
Test-Driven Development의 약자로써, 테스트 주도 개발이라고 합니다.
개발을 하는 데 있어서 테스트가 주가 되어 개발 한다는 의미를 지니고 있습니다.
그 말은 곧 “테스트를 염두에 둔 프로그램 개발 방법”이라고 이해하면 됩니다.
이와 같이 그림을 통해 한눈에 차이점을 볼 수 있습니다.
테스트 코드를 작성하면 결과를 예상 해볼 수 있기 때문에
설계의 문제로 인한 오류 개선 속도가 한층 빨라질 것임을 직관적으로 알 수 있습니다.
TDD의 장점은?
- 객체지향적인 코드 개발
- 설계 수정 시간의 단축
- 디버깅 시간의 단축
(디버깅이란? 컴퓨터 프로그램 개발 단계 중에 발생하는 시스템의 논리적인 오류나 비정상적 연산(버그)을 찾아내고 그 원인을 밝히고 수정하는 작업 과정을 뜻합니다.) - 유지 보수의 용이성
- 테스트 문서의 대체 가능
위 장점의 자세한 내용은 아래 출처를 보면 됩니다.
댓글