25. TDD

어니언·2023년 3월 3일

TDD란 Test Driven Development의 약자로 테스트 주도 개발이다. 소프트웨어 개발 방법 중하 나로, 테스트 코드를 먼저 작성을 하고 그에대한 코드를 작성하는 방법이다.

TDD 실행 순서

  1. 실패하는 테스트 코드를 작성한다 : 실제 제공해야할 기능에 대한 테스트코드를 작성, 이때 테스트코드는 실패해야한다.

  2. 실제 제공할 기능 구현 : 테스트를 통과하기 위한 코드를 작성한다.

  3. 리팩토링 : 작성한 코드를 리팩토링하여 코드의 유지보수및 가독성을 높인다.

TDD 장점

  1. 안전한 코드: 테스트코드를 먼저 작성하여 버그(에러)를 예방할 수 있고 코드의 품질이 높다.

  2. 유지보수가 용이 : 코드 변경 시 테스트를 통해 변경 사항이 올바르게 적용되었는지 확인할 수 있다.

TDD 단점

  1. 개발시간 증가 : 테스트 코드를 작성하고 기능을 구현하기 때문에 시간이 증가한다.

  2. 학습곡선 : 테스트 코드작성에대한 학습곡선이 있다.

마무리
미리 실패할 경우를 생각하고 그 실패의 경우를 피하는 식으로 기능을 구현하는거라 안전성이 높다고 할 수있지만 모든 실패의 경우를 예측하기란 힘들고, 할수도 없기 때문에 상황에 맞게 적절히 이용하면 좋을 것 같다,.

profile
안녕하세요.

0개의 댓글