본문으로 바로가기

TDD(Test-driven development)

category Helloworld! 2014. 5. 15. 17:52

TDD 란?


Test-driven development

- TDD는 소프트웨어 개발 방식의 하나로 프로그램을 작성하기 전에 먼저 테스트를 작성하는 것을 말함

- 이 방법은 프로그램을 작성할 때 필요한 기능을 작성하기 전에, 테스트 코드를 먼저 작성한다는 뜻

- TDD방식의 개발 순환구조는 다음 그림과 같다.




- TDD개발의 순환구조는 다음과같다.

1. 테스트를 추가한다 (코드를 먼저 만드는 것이 아니라 테스트 스크립트를 먼저 만듬)

2. 테스트를 실행하고 실패하는 테스트가 있는지 확인한다.

3. 테스트를 통과할 수 있는 코드를 작성한다(실제 수행되는 코드를 작성한다).

4. 테스트를 실행하고 성공하는지 확인한다.

5. 코드를 정리한다(리팩토링한다).


그림 출처 : http://en.wikipedia.org/wiki/Test-driven_development 의 그림을 한글로 번역한 것 

내용 출저 : http://blog.naver.com/idbankbox/60165836036