TDD란? - Test-Driven-Development
2022. 1. 28. 09:45ㆍ[JAVA]
반응형
TDD란?
테스트 주도 개발(Test-driven development TDD)은 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나이다. TDD는 단순한 설계를 장려하고 자신감을 불어 넣어 준다.
프로그래밍 순서
- 빨강 - 실패하는 작은 테스트를 작성한다. 처음에는 컴파일조차 되지 않을 수 있다.
- 초록 - 빨리 테스트가 동과하게끔 만든다. 이를 위해 어떤 죄악을 저질러도 좋다.
- 리팩터링 - 일단 테스트를 통과하게만 하는 와중에 생겨난 모든 중복을 제거한다.
원칙
1. 실패하는 단위 테스트를 작성할 때까지 구현 코드(production code)를 작성하지 않는다.
2. 컴파일은 실패하지 않으면서 실행히 실패하는 정도로만 단위 테스트를 작성한다.
3. 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다.
용기
테스트 주도 개발은 프로그래밍하면서 나타나는 두려움을 관리하는 방법이다.
- 두려움은 여러분을 망설이게 만든다.
- 두려움은 여러분이 커뮤니케이션을 덜 하게 만든다.
- 두려움은 여러분이 피드백 받는 것을 피하도록 만든다.
- 두려움은 여러분을 까다롭게 만든다.
이 중 어떠한 것도 프로그래밍에 도움이 되지 않는다.
- 불확실한 상태로 있는 대신, 가능하면 재빨리 구체적인 학습을 하기 시작한다.
- 침묵을 지키는 대신, 좀더 분명하게 커뮤니케이션한다.
- 피드백을 회피하는 대신, 도움이 되고 구체적인 피드백을 찾는다.
- (자신의 나쁜 성깔을 직접 해결해야 한다.)
반응형
'[JAVA]' 카테고리의 다른 글
[JAVA ] Static이란? 정적 변수 정적 메소드에 관하여 (0) | 2021.11.17 |
---|---|
[Java] 인터페이스와 추상클래스의 차이 (0) | 2021.11.16 |
[JAVA] String 문자열과 StringBuilder, StringBuffer의 비교 (0) | 2021.11.16 |
[Java] Java파일의 컴파일 과정 (0) | 2021.11.16 |
[Java] 직렬화(Serialization) (0) | 2021.11.16 |