코드스테이츠 부트캠프
TDD
als982001
2023. 3. 29. 15:14
TDD (Test-driven Development)
- 코드를 작성하기 전에 테스트를 쓰는 소프트웨어 개발 방법론
- 즉, 개발자 자신이 바람직하다고 생각하는 코드의 결과를 미리 정의하고, 이것을 바탕으로 코드를 작성하는 방법이라 할 수 있음
- 작은 단위의 테스트 케이스를 작성하고, 이를 통과하는 코드를 작성하는 과정을 반복하는 것을 의미함
TDD 개발 주기
- Write Failing Test: 실패하는 테스트 코드를 먼저 작성
- Make Test Pass: 테스트 코드를 성공시키기 위한 실제 코드 작성
- Refactor: 중복 코드 제거, 일반화 등의 리팩토링 수행
주의점
- 1의 과정을 마치기 전에 2의 작업을 시작하지 않도록 주의
- 2를 진행할 때에는 1의 테스트를 통과할 정도의 최소 코드만 작성해야 함
TDD를 사용하는 이유
- 예상하지 못했던 버그를 줄여 소요 시간을 줄일 수 있다.
- 코드의 유지보수가 보다 수월해짐