알라딘MGG와이드바


제가 번역한 "xUnit 테스트 패턴(원서 : xUnit Test Patterns)"이 예약판매 중입니다.

xUnit 테스트 패턴(xUnit Test Patterns: Refactoring Test Code)이 예약판매 중입니다.
[http]yes24
[http]교보문고
[http]알라딘
[http]강컴


출간일 : 2010년 03월 12일. 1056쪽

스크럼에 이어 제 이름으로 나온 두 번째 번역서이네요.
단위테스트에 대한 강연을 몇 번 하면서 관련된 책을 써 볼까 하다가 좋은 책이 있어서 번역을 하게 되었습니다.
TDD 나 UnitTest 에 관심은 있지만 실제로 적용해 보려다가 벽에 부딪쳤다던가
이미 잘 사용하고 있지만 점점 유지보수가 어려워진다던가
그냥 그게 뭔지 궁금하신 분들은 읽어보시면 도움을 많이 얻으실 겁니다.

다음은 역자 서문입니다.

"어느덧 ‘단위 테스트’라는 단어는 개발자들 사이에서 익숙해졌습니다. 팀에 적용하고 있다는 분들도 많더군요. JUnit은 4.8까지 나왔고, 구글에서도 GoogleTest 같은 프로젝트가 나왔습니다. CruiseControl이나 Hudson 같은 CI(Continuous Integration) 툴에 단위 테스트를 붙여 지속적인 통합을 하는 팀뿐만 아니라, 단위 테스트 코드 커버리지 90% 이상 달성을 KPI로 잡는 개발 팀도 있다고 들었습니다.

이렇게 단위 테스트가 많이 전파된 것처럼 보이지만 막상 개발자들 얘기를 들어보면 고민이 많습니다. “제대로 된 책도 별로 없고, 모의 객체(Mock Object)를 어떻게 설정해야 하는지 잘 모르겠고, 함수 하나만 고쳐도 컴파일 에러가 너무 많이 나서 개발에 거치적거리는 것만 같고, 관리자는 그런 거 왜 하냐고 무시하기나 하고, 에이, 그냥 하지 말까?”

리니지2 개발 팀에서는 2007년 4월부터 단위 테스트(UnitTest++)를 도입했습니다. 처음부터 쉬웠던 건 아닙니다. 코드 여기저기를 #ifdef USING_TDD로 감싸줬음에도 불구하고 테스트 대상 시스템(SUT, system unter test) 코드를 잘못 건드리는 바람에 오히려 없던 버그를 만들기도 하고, if (g_bTesting) 같은 테스트 훅(Test Hook)을 잘못 넣거나, 공유 픽스처(Shared Fixture)를 제대로 해체(Teardown)하지 않아서 다른 팀원들까지 많이 고생시켰습니다.

하지만 많은 분께서 도와주신 덕분에 단위 테스트는 점차 안정되어 갔습니다. 2007년에 200여 개였던 단위 테스트는 2009년에는 1,300개 이상으로 늘었습니다. 단위 테스트가 실패하면 개발 팀 전원에게 이메일을 보내 왜 테스트가 깨졌는지를 모두가 공유하고 도와줄 수 있게 했습니다. 덕분에 나중에는 기획 팀과 함께 단위 테스트 코드를 보면서 기능이 수정될 때 결과가 어떨지를 바로 확인할 수 있었고, 훨씬 편안한 마음으로 리팩토링하고 새로운 기능을 빠르게 추가할 수 있었습니다. KGC(Korea Games Conference) 2008 강연을 준비하면서 단위 테스트가 팀의 개발에 어떤 도움을 주었는지를 보기 위해 버그 트래커 자료를 기반으로 개발 기간 동안 발생한 버그 개수와 에러 수정에 걸리는 시간을 팀 전체와 단위 테스트가 적용된 파트로 나눠 조사해봤습니다. 그 결과 단위 테스트 개수가 늘어날수록 버그 발생 비율이 낮아지고, 버그 수정 속도도 최대 2배 이상 빨라졌음을 알 수 있었습니다(관련 자료: http://parkpd.egloos. com/1944077).

이 책 『xUnit 테스트 패턴』에는 단위 테스트에 대한 거의 모든 정보가 들어 있습니다. ‘이 책을 1~2년만 더 빨리 읽었더라면 삽질을 덜 했을 텐데’ 하는 생각에 아쉬움도 들더군요. ‘우리 프로젝트에서는 어떻게 적용해볼 수 있을까’를 생각하면서 읽으면 더 재미있게 보실 수 있습니다. 이해가 잘 안 될 때는 예제 코드를 먼저 보세요. 때로는 천마디 글보다 한 줄의 코드가 더 이해하기 쉬울 때가 있으니까요."

핑백

  • 박피디의 게임 아키텍트 블로그 : 2010년 내 이글루 결산 2010-12-29 12:22:34 #

    ... 제가 번역한 "xUnit 테스트 패턴(원서...</a> 스터디 (46회) | 아꿈사 스터디 '프로그래머의 길, 멘토에게 묻다' ... unittest (37회) | <a href="http://parkpd.egloos.com/3102821" target="_new" style="color: rgb(54, 54, 54); overflow: hidden; text-decoration: underline; ... more

  • 박피디의 게임 아키텍트 블로그 : 2010년 한해를 돌아보았습니다. 2010-12-31 23:51:19 #

    ... 답하시다가 까먹으셔서 답을 못 들은 게 아쉽네요. 곧 나올 Tera 의 Arbiter 서버 구조도 기대됩니다. #3일 : xUnit 테스트 패턴(원서 : xUnit Test Patterns)"이 예약판매 중입니다 - 2009 년 4월부터 번역하기 시작한 책 'xUnit 테스트 패턴'이 나왔습니다. 1000 페이지 넘는 책을 ... more

덧글

  • 김윤정 2010/03/03 08:55 # 답글

    오오 축하드립니다. 꼭 사고 싶지만 제가 알아볼 내용이 아닐 게 확실... ;ㅅ;
  • 박PD 2010/03/03 09:58 #

    여러 권 사서 회사 프로그래머분들께 선물로 드려도 좋을 듯 :)
  • ohyecloudy 2010/03/03 10:38 # 답글

    우와~ 형 축하해. 이제 곧 나오는구나!!
  • 박PD 2010/03/03 10:48 #

    생각보다 오래 걸렸네. 조만간에 보자~
  • harry 2010/03/03 11:31 # 삭제 답글

    ㅊㅋㅊㅋ 한국에 있으면 하나 사볼텐데 말이져~_~
  • 박PD 2010/03/03 13:15 #

    해외 배송 GOGO~
  • 2010/03/03 12:23 # 삭제 답글 비공개

    비공개 덧글입니다.
  • 박PD 2010/03/03 13:15 #

    아무래도 1056쪽이다보니 그렇게 나온 거 같습니다.
  • 자바워크 2010/03/03 17:29 # 답글

    좋은책 꾸준히 번역해 주셔서 감사합니다.
    한국가면 한권 구매해야겠네요. :)
  • 박PD 2010/03/03 18:08 #

    네, 감사합니다. :)
  • drvoss 2010/03/04 13:12 # 삭제 답글

    와우 에이콘에서 번역한다는 얘기는 들었는데 박PD님이셨군요. 좋은책 번역해 주셔서 감사합니다~ 냉큼 예약하러 갈께요. ^^
  • 박PD 2010/03/04 14:10 #

    네. 감사합니다.
  • semtlnori 2010/03/04 16:59 # 삭제 답글

    회사에 있긴한데 엄청난 볼륨과 원서의 압박으로 거의 못보고 있던 바로 그 책이군요! 질러야겠습니다~
  • 박PD 2010/03/04 19:55 #

    읽어보시고 괜찮으면 다른 분들께도 추천을.. 굽신굽신..
  • 매운맛나리 2010/03/04 18:51 # 답글

    감사히 보겠습니다!!!
  • 박PD 2010/03/04 19:55 #

    저도 감사합니다.
  • codevania 2010/03/04 21:19 # 삭제 답글

    1056p -_-)d 햄. 수고하셨어요!! 이걸로 스터디 한 번?!
  • 박PD 2010/03/04 21:59 #

    글쎄. 생각 좀 해 보고 :)
  • 닭이좋은기원 2010/03/05 00:03 # 삭제

    역자와 함께하는 스터디도 좋은 이벤트네요.
  • 원호 2010/03/05 01:57 # 삭제 답글

    오 박피디 축하
    원서 번역하는거 시간 엄청 걸리던데..회사 다니면서도 잘 했네.
    궁금한게 자네 회사에서 실제로 TDD 를 쓰남?
  • 박PD 2010/03/05 07:27 #

    원호, 너 도움도 많이 받았지. ㅎㅎ
    TDD 가 적당한 곳에서는 TDD 를 쓰고, 아닌 곳에서는 TLP(TestLastProgramming) 을 하지.
  • arload 2010/03/08 23:38 # 삭제 답글

    큰일 하셨네요. 대단하십니다!!
    국내에 TDD 문화에 좋은 일을 하신거 같습니다.

    저도 어서 예약으로 구매해야 겠군요. 정말 고생많으셨습니다.!! :)
  • 박PD 2010/03/08 23:44 #

    고맙습니다. 꾸벅. 주위분들에게도 많이 소개해주세요.
  • 야마짱 2010/03/16 19:25 # 답글

    흥미롭네요. 게임프로그래머로써 주변에 팍팍 입소문 퍼지게 해드리겠습니다.
    더불어 구매 하나 해야겠네요.
    수고하셨습니당.
  • 박PD 2010/03/17 11:51 #

    든든합니다. 잘 부탁드립니다.
  • 레몬에이드 2010/03/19 15:16 # 삭제 답글

    조엘 모임 이후로 블로그 눈팅만 주로 했는데
    큰일 하셨네요 ^^
    사람들에게 널리 전파하겠습니다~ 축하드립니다!
  • 박PD 2010/03/19 16:38 #

    감사합니다. 부족한 부분이 있어도 잘 읽어봐 주세요. :)
  • 최광욱 2010/03/26 16:52 # 삭제 답글

    일아~~ 드디어 책 출판했구나~~ 축하해~~~ ^^ 하나 구입해야겠다~~ ㅋㅋ
  • 박PD 2010/03/27 11:51 #

    ㅇㅇ 고마워~
  • paemato 2011/12/21 16:15 # 삭제 답글

    이제 7개월된 개발자인데..

    쪼렙인데도 불구하고 실용주의 디버깅으로 급 칭찬 많이 받았는데,
    이런게 또 나오네요.
    매번 감사합니다!!
  • 박PD 2011/12/22 10:15 #

    좋은 책 많이 사 주셔서 감사합니다. :)
  • namo 2012/01/05 09:32 # 삭제 답글

    교보에 책보러 갔다가 봤어요. 꽤 두꺼웠던 걸로 기억하는데 번역하시느냐고 고생이 많으셨어요.
  • 박PD 2012/01/05 13:13 #

    네, 10개월 정도 걸렸던 거 같네요. :)
댓글 입력 영역


Yes24위대한게임의탄생3

위대한 게임의 탄생 3
예스24 | 애드온2