Study_Note

What is TDD? 본문

temp

What is TDD?

12월7일생 2023. 5. 8. 17:37
728x90

반응형

TDD는 Test-Driven Development의 약자로, 

코드를 작성하기 전에 자동화된 테스트를 작성하는 소프트웨어 개발 방법론입니다. 

TDD에서 개발자는 작고 간단한 자동화된 테스트를 작성하여 코드의 예상 동작을 지정합니다. 

그런 다음 해당 테스트를 통과하는 코드를 작성하고 설계를 개선하고 중복을 제거합니다.

 

TDD 프로세스는 일반적으로 다음 세 가지 단계로 구성됩니다.

 

  • 테스트 작성 :
    개발자는 작은 단위의 코드의 동작을 확인하는 작고 구체적인 자동화된 테스트를 작성합니다.
  • 테스트 실행 :
    개발자는 해당 테스트를 실행하고 코드가 원하는 동작을 아직 구현하지 않았음을 나타내는 실패를 확인합니다.
  • 코드 작성 :
  • 개발자는 해당 테스트를 통과하는 데 필요한 최소한의 코드를 작성하고 코드를 개선하여 설계를 개선합니다.

TDD에는 다음과 같은 이점이 있습니다.

 

  • 코드 품질 개선:
    TDD는 개발자가 깨끗하고 유지 관리 가능하며 테스트 가능한 코드를 작성하도록 장려하여 코드 품질을 향상시킵니다.
  • 버그 감소
    TDD를 통해 코드를 작성하기 전에 테스트를 작성하면 버그를 조기에 발견할 수 있으므로 더 싼 비용으로 수정할 수 있습니다.
  • 빠른 피드백
    TDD는 코드 변경에 대한 빠른 피드백을 제공하여 개발자가 조기에 문제를 발견하고 비용이 많이 드는 회귀를 피할 수 있습니다.

 

전반적으로, 

TDD는 소프트웨어 개발자들 사이에서 인기있는 방법론으로, 

특히 복잡하고 중요한 시스템을 다루는 경우에는 코드 품질을 향상시키고 버그를 줄이며 소프트웨어에 대한 신뢰도를 높이는 데 도움이 됩니다.

 

 

https://semaphoreci.com/blog/economics-of-tdd

 

The Economics of TDD - Semaphore

TDD can help you accelerate development and reduce costs over a project’s lifecycle.

semaphoreci.com

 

 

'temp' 카테고리의 다른 글

Android Studio (with testing)  (0) 2023.12.11
Node.js (with testing)  (0) 2023.12.11
how to switch to iOS developer mode  (1) 2023.12.07
NTFS, FAT32, exFAT  (0) 2023.05.08
PyCharm  (0) 2023.04.27