생각, 생각, 생각/생각? 생각! 생각^^

테스트 주도 개발을 공부해야겠다.

최윤호 2008. 3. 20. 22:28
반응형

추가 개발이나 오류 수정을 위해 코드을 수정하다 보면 참 난감한 경우가 있다.
배열에 항목을 추가하는데, 개념상으론 중간에 끼워 넣어야 하지만 문제가 발생하진 않을까 싶어 마지막에 넣곤 한다.
혹시 나중에 중간이 아닌 끝에 추가한 이유가 궁금할까봐 친절하지만 불필요한 주석을 달고 말이다.
코드는 그렇게 개념상으로 정리되지 않은 코드와 불필요하고 번잡한 주석으로 지저분해 진다.

코드를 수정할 때, 코드를 정리하고 싶을 때 겪는 어려움은 이것 뿐만이 아닐 것이다.
이런 경우라도 대규모(!!) 테스트가 작업 후에 계획되어 있다면 이런 저런 시도로 소스를 정리한다.
결국 해법은, 필요한 것은 테스트이다.

전에 테스트 주도 개발(TDD) 시연을 잠시 본 적이 있다.
30분 정도의 데모에서 발표자는 요구사항에 맞는 함수를 선언하고,
이 함수를 사용하는 테스트 프로그램을 만들고, 함수가 테스트를 만족하도록 개발했다.
데모를 위한 간단한 요구 사항이여서 그런지 매우 간단해 보였다.
(아마도 이자는 원금의 10%, 뭐 이런 간단한 사칙연산)

웹 개발에선 이런 "자동화된" 테스트가 쉽지 않을 것 같은 느낌이다.
UI 부분 테스트는 자료나 데모를 통해 접해 본 적이 없고, 잠시 생각해 봐도 쉽지 않을 것 같다.
그래서 보통 엑셀이나 텍스트 파일로 체크 항목을 갖고 수동으로 진행하게 된다.
아쉬운 대로 이렇게 사용하는 것이다.

이제 테스트 주도 개발을 공부해야겠다.
항상 이렇게 소스 정리 할때마다 불안에 떨지 않도록 말이지.
일단 테스트 주도 개발 구매부터 시작!!

ps. 같이 공부할 사람이 있음 좋겠는데, 혹시 관심 있는 사람 뎃글 달아줘~~(독백이냐ㅡㅡa)

반응형

'생각, 생각, 생각 > 생각? 생각! 생각^^' 카테고리의 다른 글

네일의 마음의 길  (0) 2008.03.25
업무와 보상  (0) 2008.03.23
네일의 갈매기 친구들  (0) 2008.02.23
선택의 기로에서  (0) 2008.02.18
남산 타워  (0) 2008.01.20