Sua Blog

TDD

Test Driven Development 테스트 주도 개발

개발을 이끌어 나가는 형태

  • TDD의 3가지 절차

11

실패 : 테스트 케이스를 먼저 만들라는것. 기능 하나씩 테스트 케이스 작성.

성공: 실패하는 테스트 케이스를 통과시키기 위해 코드를 작성하여 테스트를 통과 시키는 것.

리팩토링: 중복되는 코드가 있거나 개선시킬 방법이 있다면 리팩토링 진행. 진행 후 테스트 케이스가 통과하는지 확인. 다시 첫번째 절차로 돌아가 다음 기능 구현을 위해 새로운 테스트 케이스 작성.

  • TDD의 장점

TDD를 진행하면 주로 작은 단위로 테스트 케이스 만들기 때문에 코드의 모듈화가 자연스럽게 이루어진다.

자연스럽게 커버리지가 높아지면 리팩토링도 쉬워지고 유지보수도 쉬워진다. 결국 프로젝트의 퀄리티를 높이기에 좋은 환경이 구성된다.

버그에 낭비하는 시간도 최소한으로 할 수 있고 요구사항을 충족하는지 쉽게 확인 할 수 있다.