TDD 란?
- Test-driven development
- TDD는 소프트웨어 개발 방식의 하나로 프로그램을 작성하기 전에 먼저 테스트를 작성하는 것을 말함
- 이 방법은 프로그램을 작성할 때 필요한 기능을 작성하기 전에, 테스트 코드를 먼저 작성한다는 뜻
- TDD방식의 개발 순환구조는 다음 그림과 같다.
- TDD개발의 순환구조는 다음과같다.
1. 테스트를 추가한다 (코드를 먼저 만드는 것이 아니라 테스트 스크립트를 먼저 만듬)
2. 테스트를 실행하고 실패하는 테스트가 있는지 확인한다.
3. 테스트를 통과할 수 있는 코드를 작성한다(실제 수행되는 코드를 작성한다).
4. 테스트를 실행하고 성공하는지 확인한다.
5. 코드를 정리한다(리팩토링한다).
그림 출처 : http://en.wikipedia.org/wiki/Test-driven_development 의 그림을 한글로 번역한 것