테스트 주도 개발
이 문서는 위키백과의 편집 지침에 맞춰 다듬어야 합니다. |
테스트 주도 개발(test-driven development, TDD)은 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나이다. 우선 개발자는 바라는 향상 또는 새로운 함수를 정의하는 (초기적 결함을 점검하는) 자동화된 테스트 케이스를 작성한다. 그런 후에, 그 케이스를 통과하기 위한 최소한의 양의 코드를 생성한다. 그리고 마지막으로 그 새 코드를 표준에 맞도록 리팩토링한다. 이 기법을 개발했거나 '재발견' 한 것으로 인정되는 Kent Beck은 2003년에 TDD가 단순한 설계를 장려하고 자신감을 불어넣어준다고 말하였다.
추가로 보면 좋을 링크들
- Behavior driven development
- Design by contract
- 소프트웨어 개발 철학들의 목록
- 유닛 테스트 프레임 워크들의 목록
- 모의 객체
- 소프트웨어 테스트
- Test case
- 유닛 테스트
참고 문헌
- 켄트 벡 저, 김창준 역, 테스트 주도 개발, ISBN 978-89-91268-04-3.
바깥 고리
- 테스트 주도 개발
- TestDrivenDevelopment on WikiWikiWeb
- Test or spec? Test and spec? Test from spec!, by Bertrand Meyer (September 2004)
- Microsoft Visual Studio Team Test from a TDD approach
- Write Maintainable Unit Tests That Will Save You Time And Tears
- Improving Application Quality Using Test-Driven Development (TDD)