Daily Front_Minhhk

TDD(Test-driven Development) 본문

Code개발일지

TDD(Test-driven Development)

Minhhk 2023. 1. 31. 22:07

TDD란?

TDD(Test-driven Development)는 코드를 작성하기 전에 테스트를 쓰는 소프트웨어 개발 방법론입니다.

개발자 자신이 바람직하다고 생각하는 코드의 결과를 미리 정의하고, 이것을 바탕으로 코드를 작성하는 법입니다.

작은 단위의 테스트 케이스를 작성하고, 이를 통과하는 코드를 작성하는 과정을 반복하는 것을 의미

 

TDD의 개발주기

  1. Write Failing Test: 실패하는 테스트 코드를 먼저 작성한다.
  2. Make Test Pass: 테스트 코드를 성공시키기 위한 실제 코드를 작성한다.
  3. Refactor: 중복 코드 제거, 일반화 등의 리팩토링을 수행한다.

 

TDD를 사용하는 이유

코드를 작성하기에 앞서 테스트 코드를 먼저 작성해야 하기 때문에 시간이 오래 걸리는 것처럼 느껴지지만,

오히려 예상하지 못했던 버그를 줄여 소요 시간을 줄일 수 있기 때문이다.

 

개발 과정에서 코드는 다양한 조건에 의해 계속해서 삽입, 수정, 삭제된다.

이 과정에서 코드가 중복되거나 불필요한 코드가 남게 되어 여러 가지 버그가 발생하거나,

디버깅 또한 어려워지는 현상이 발생하기도 한다.

 

결국 그런 코드를 유지보수하기 위해서는 처음 개발할 때 아꼈던 리소스보다 더 많은 리소스를 투입해야 하는 경우가 발생한다.

'Code개발일지' 카테고리의 다른 글

AWS  (0) 2023.02.02
Optimization 최적화  (0) 2023.02.01
Graph QL  (0) 2023.01.31
컴퓨터 공학 - 구조, 운영체제  (0) 2023.01.27
React.lazy()와 Suspense  (0) 2023.01.26