티스토리 뷰

테스트 주도 개발(TDD, Test Driven Development)

만들고자 하는 기능의 내용을 담고 있으면서 만들어진 코드를 검증도 해줄 수 있도록 테스트 코드를 먼저 만들고, 테스트를 성공하게 해주는 코드를 작성하는 방식의 개발 방법이다.

테스트를 코드보다 먼저 작성한다고 해서 테스트 우선 개발(Test First Development)이라고도 한다.

TDD의 기본 원칙인 "실패한 테스트를 성공시키기 위한 목적이 아닌 코드는 만들지 않는다"를 따랐다면 모든 코드는 빠짐없이 테스트로 검증된 것이라고 볼 수 있다.

개발을 하다보면 자연스럽게 머릿속으로 테스트하게 된다. 그러나 머릿속에서 진행되는 테스트는 제약이 심하고, 오류가 많고, 반복하기가 힘들다. 이를 실제 코드로 끄집어 놓으면 TDD가 된다.

댓글