TDD
-
TDD란?Software Engineering 2020. 6. 20. 12:14
Test Driven Development의 약자 테스트가 개발을 이끌어 나가는 형태의 개발방법론 테스트를 먼저 만들고 테스트를 통과하기 위한 코드를 작성하는 것 TDD의 3가지 절차 실패 실패하는 테스트 케이스를 먼저 만드는 것 프로젝트의 전체 기능에 대한 테스트 케이스를 작성하는 것이 아니라 가장 먼저 구현할 테스트 케이스 작성 성공 실패하는 테스트 케이스를 통과시키기 위한 코드를 작성하는 것 리팩토링 구현한 코드에 중복되거나 개신시킬 코드가 있다면 리팩토링을 진행 리팩토링 후 테스트 케이스가 성공하는지 확인 TDD의 장점 객체지향적인 코드 개발 코드의 복잡도가 떨어짐 유지보수가 수월해짐 결함이 줄어듬 TDD의 단점 개발 시간이 늘어남