본문 바로가기
Programing

TDD의 이유

by 멍멍돌이야 2022. 6. 3.
반응형

많은 사람들이 테스트 주도 개발(TDD)로 잘못된 시작을 합니다. 내가 사람들과 그것을 논의할 때 많은 사람들이 방법, 특히 그 뒤에 숨겨진 동기에 대해 약간의 오해를 가지고 있습니다.
개발자가 TDD를 사용해야 하는 이유를 더 잘 이해하고 있다면 TDD를 더 효과적으로 연습하고 더 많은 가치를 얻을 수 있는 더 나은 기회를 갖게 될 것이라고 믿습니다.
이 게시물은 TDD를 사용하는 이유를 살펴보고 TDD를 보다 효과적으로 실행하는 방법에 대한 몇 가지 지침을 제공합니다.
저는 싱가포르에서 열리는 바둑 프로그래밍 애호가들을 위한 모임인 GoSG에서 이 주제에 대해 이야기하도록 초대받았습니다. YouTube에서 녹음을 찾을 수 있습니다 .
GOOS(Growing Object-Oriented Software Guided by Tests)(Steve Freeman 및 Nat Pryce가 작성)를 광범위하게 인용합니다 은 내가 TDD를 배운 방식과 매우 밀접하게 일치하기 때문에 사본을 가져와서 읽어보는 것이 좋습니다. 예제가 Java로 되어 있다는 점을 무시하십시오. 이 책의 주요 교훈은 광범위하게 언어에 구애받지 않습니다.

TDD 란 무엇입니까?

테스트 주도 개발은 개념적으로 다음과 같이 간단합니다.

  1. 작고 원하는 행동에 대한 테스트 작성
  2. 실패해봐
  3. 통과할 수 있을 만큼만 코드를 작성하세요.
  4. 리팩터링
  5. 행동의 다음 증분을 위해 1로 이동

 

그렇다면 왜 테스트 주도 개발인가?

다음은 일반적인 답변입니다.

  • 결함 방지
  • 좋은 테스트 커버리지
  • 리팩토링에 대한 자신감


give when then

nodejs tdd

 

출처: https://dev.to/quii/the-why-of-tdd-3e6f

 

 

TDD 과정

 

  1. 테스트 작성 : 실패하는 테스트 코드를 작성한다.
  2. 개발 코드 작성 : 방금 실패한 테스트 코드를 통과하기 위해 코드를 작성한다.
  3. 테스트 통과 : 작성한 코드를 다시 테스트하여 테스트를 통과한다.
  4. 리팩토링 : 통과한 코드에서 불필요한 부분을 제거하고 가독성을 높여 코드를 개선한다.
  5. 반복
728x90
반응형

댓글