본문 바로가기
Back-end

TDD(Test-Driven-Development) : 테스트 주도 개발

by 신재권 2022. 8. 21.

TDD

  • Test Driven Development(테스트 주도 개발)
  • 프로덕션 코드보다 테스트 코드를 먼저 작성하는 개발 방법
  • TFD(Test First Development) + 리팩토링
  • 기능 동작을 검증(메서드 단위)

BDD

  • Behavior Driven Development(행위 주도 개발)
  • 시나리오 기반으로 테스트 코드를 작성하는 개발 방법
  • 하나의 시나리오는 Given, When, Then 구조를 가짐

테스트 코드를 작성하는 이유?

  1. 문서화 역할
  2. 코드에 결함을 발견하기 위함
  3. 리팩토링 시 안정성 확보
  4. 테스트 하기 쉬운 코드를 작성하다보면 더 낮은 결합도를 가진 설계를 얻을 수 있음

'Back-end' 카테고리의 다른 글

HTTP  (0) 2022.08.24
객체지향  (0) 2022.08.24
쿠키(Cookie)  (0) 2022.05.18
캐시(Caching)  (0) 2022.05.18
HTTP  (0) 2022.05.18