TDD(Test Driven Development)와 단위테스트

TDD란?

  • TDD는 “테스트 주도 개발”을 뜻한다.
  • 반복 테스트를 이용한 소프트웨어 방법론이다.
  • 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현한다.

TDD 개발 주기

  • 실패하는 테스트 코드를 작성한다.
  • 테스트 코드를 성공시키기 위한 프로덕션 코드를 작성한다.
  • 리팩터링을 수행한다.

TDD 효과

  • TDD를 하면 빠른 시간안에 코드에 대한 피드백을 받을 수 있다.
  • 작은 단위로 테스트를 하면서 코드를 작성하므로 버그를 현저히 줄일 수 있다.

Unit Test(단위 테스트)

  • 단일 메소드, 함수, 클래스, 독립된 기능 등을 테스트하는 것이다.
  • 애플리케이션의 한 부분이 의도한 대로 동작하는지 검증한다.

참고

  • https://gmlwjd9405.github.io/2018/06/03/agile-tdd.html

태그:

카테고리:

업데이트: