25. TDD

어니언·2023년 3월 3일
0

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

TDD 실행 순서

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

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

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

TDD 장점

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

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

TDD 단점

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

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

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

profile
안녕하세요.

0개의 댓글