로그인 바로가기 하위 메뉴 바로가기 본문 바로가기

Boostcamp-Web 입문

임시 이미지 부스트캠프 커넥트재단
http://www.edwith.org/boostcamp_web/forum/1063
좋아요 0 수강생 1189

 

 본문에있어 'TDD는 테스트를 먼저 작성하고 Rectoring으로 코드를 개선하는 기법이다.' 로 적혀있습니다.

 제 주관적인 생각에 TDD는 테스트 작성후, 코드를 작성하여 코드의 예외를 사전에 방지하며 더 나아가, Test 와 Refactoring 을 당연시하여 전체 프로젝트의 질을 높이는데 있는 개발 방식 입니다.

 본문의 설명은 테스트를 작성후 Refactoring 을 한다고 적혀 있는데, 리팩터링(refactoring)은 소프트웨어 공학에서 '결과의 변경 없이 코드의 구조를 재조정함'을 뜻한다.(출처 : 위키백과) 입니다.

즉 제 생각에 TDD는 테스트를 먼저 작성후 , 이에 기반하여 개발하고 Refactoring 을 통해 코드를 개선하는 개발 기법으로 적어야 된다 생각합니다.

위키백과의 정의가 제가 생각하는 바를 잘 설명되어있는것 같아 덧 붙입니다.

테스트 주도 개발(Test-driven development TDD)은 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나이다. 우선 개발자는 바라는 향상 또는 새로운 함수를 정의하는 (초기적 결함을 점검하는) 자동화된 테스트 케이스를 작성한다. 그런 후에, 그 케이스를 통과하기 위한 최소한의 양의 코드를 생성한다. 그리고 마지막으로 그 새 코드를 표준에 맞도록 리팩토링한다.(출처 : 위키백과)