TDD

YangJiWon·2020년 6월 13일
0

개발 방법

목록 보기
1/6

TDD

TDD란

  • Test Driven Development의 약자로 테스트가 개발을 이끌어 나가는 형태의 개발론입니다.

TDD의 3가지 절차

실패

  • 첫 번째 절차는 실패입니다. 이는, 실패하는 테스트 케이스를 먼저 만들라는 것입니다. 실패하는 테스트 케이스를 만들 때는 프로젝트의 전체 기능에 대하여 처음부터 모든 테스트 케이스를 작성하는 것이 아니라, 지금 가장 먼저 구현할 기능 하나씩 테스트 케이스를 작성합니다.
  • 개발팀 / 상황에 따라 한꺼번에 여러 테스트 케이스를 먼저 작성하기도 합니다.

성공

  • 두 번째 절차는 성공입니다. 우리가 작성하는 실패하는 테스트 케이스를 통과시키기 위하여, 코드를 작성하여 테스트를 통과시키는 것입니다.

리팩토링

  • 세 번째 절차는 리팩토링입니다. 우리가 구현한 코드에 중복되는 코드가 있거나, 혹은 더 개선시킬 방법이 있다면 리팩토링을 진행합니다. 리팩토링을 진행하고 나서도 테스트 케이스가 성공하는지 확인합니다. 이 절차가 끝났다면, 다시 첫 번째 절차로 돌아가서 다음 기능 구현을 위해 새로운 실패하는 테스트 케이스를 작성합니다.

TDD의 장점

  • TDD를 진행하면서 테스트 케이스를 작성할 때 주로 작은 단위로 만들기 때문에, 코드를 작성할 때 코드가 너무 방대해지지 않고, 코드의 모듈화가 자연스럽게 잘 이루어지면서 개발이 진행됩니다.
  • TDD를 하면 자연스레 테스트 커버리지가 높아질 수 밖에 없습니다. 테스트를 먼저 작성을 하고 구현을 하기 때문입니다. 테스트 커버리지가 높아지면 결국 리팩토링도 쉬워지고 유지보수도 쉬워집니다. 결국 프로젝트의 퀄리티를 높이기에 좋은 환경이 구성됩니다. 추가적으로, 협업할 때도 매우 도움이 됩니다.
profile
데이터데이터데이터!!

0개의 댓글