메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

효율적인 단위 테스트 수행하기 (개발자를 위한 단위 테스트, 2013, 한빛미디어)

robi***

|

2014-01-05

Effective Unit Testing : 클린 코드와 좋은 설계를 이끄는 단위 테스트

테스트가 갖춰야 할 요건에 따라 나눈 테스트 카탈로그를 제공한다. 따라서 필요할 때마다 원하는 목록을 참고하여 자신이 작성한 테스트에서 문제를 발견하고 수정해 나갈 수 있으며 더욱 응용력 높은 학습을 할 수 있다.

  • 저자 : 라쎄 코스켈라
  • 번역 : 이복연
  • 출간 : 2013-11-11
시스템 복잡성이 높아질수록 개발 단계에서 테스트의 비중은 높아지고 있다. 예를 들자면, MS의 경우에는 개발자와 테스터의 비율이 1:1에 육박한다고 한다. 하지만, 아직 우리나라에서는 테스트는 개발에 비해서는 중요성을 낮게 평가 받고 있는게 현실이다. 하지만, Software의 중요성이 높아질수록 테스트의 비중도 더불어 높아질거라 생각한다. 때마침 한빛미디어에서 단위 테스트에 대해 괜찮은 책이 발간되었다.
얼마전에 발간된 “개발자를 위한 단위 테스트”는 크게 3부분으로 구성되어 있다. 첫 부분에서는 테스트에 대한 기본적인 개념을 설명하고 있고, 두번째 부분에서는 Test Smell (구현된 코드에서 취약점이 있을거라 의심되는 부분 또는 이에 대한 징후)를 설명한다. 마지막 파트에서는 테스트가 가능한 설계 방식, 그리고 테스트 작성 및 속도 개선 방법에 대해 설명을 하고 있다.
책의 내용을 보고 나니, 테스터뿐만 아니라 개발자들에게도 무척 유용한 책이라는 생각이 들었다. 만일 개발자가 이 책의 내용만 제대로 이해를 한다면, 개발된 코드들의 품질을 획기적으로 높일 수 있을 것이고, 그만큼 자신의 몸값을 높일 수 있을 것이다.
예전에 잠깐 Agile 개발 방법론에 대해 관심이 많아서 관련 문헌들을 볼 때 자주 TDD(Test Driven Development)라는 단어를 자주 봤었다. 테스트에 대해 그리 관심이 없던 나로서는 Agile에서는 테스트를 무척 중요시 여긴다 정도로만 생각하고 지나갔었다.
그런데, 이번에 한빛리더스 미션 도서였던 “개발자를 위한 단위 테스트”를 읽으면서 테스트 주도 개발이 구체적으로 무엇인지 개념을 익힐 수가 있었고, Agile 방법론에서 왜 테스트가 Agile 사상을 구현하기 위한 필수적인 요소인지를 이해할 수 있었다.
앞에서 설명한 것처럼 비록 지금은 우리나라에서 테스트의 중요성이 낮은 평가를 받지만, 가까운 시일 내에 테스트의 비중이 몰라보게 높아질 것이다. 그런 때가 올 것을 대비해서 이런 양질의 테스트 전문 서적을 곁에 두고 틈틈히 읽는다면 좋지 않을까?
닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?