TDD
• Test Driven Development
• Clean code that works
• Test - Code - Refactoring
Pros Cons
• Pros
• 재설계 시간 감소
• 수정 시 기존 기능 동작여부 확인가능 -> 디버깅 시간 감소
• 소스 품질
• 테스트 코드 자체가 문서로서의 의미를 지님
• Cons
• 진입장벽 및 습관형성이 쉽지않음
• 개발시간 증가
• 15~35% 개발시간 증가, 결함율 40~90%감소
• http://research.microsoft.com/en-us/groups/ese/nagappan_tdd.pdf