이전

리뷰 (2)

한줄평
평점 분포
  • 리뷰 총점10 100%
  • 리뷰 총점8 0%
  • 리뷰 총점6 0%
  • 리뷰 총점4 0%
  • 리뷰 총점2 0%
연령대별 평균 점수
  • 10대 0.0
  • 20대 10.0
  • 30대 10.0
  • 40대 0.0
  • 50대 0.0

포토/동영상 (1)

리뷰 총점 종이책
단위 테스트의 기술
"단위 테스트의 기술" 내용보기
단위 테스트는 컴퓨터 프로그래밍에서 예제 코드의 특정 모듈이 의도한 대로 정확히 작동하는지 검증하는 것입니다. 이 개념은 1970년대 스몰토크라는 오래된 프로그래밍 언어로 켄트 벡이 도입했습니다. 그 후 다른 프로그래밍 언어로 널리 확산하면서 효용성을 알리는 데 일조한 바 있습니다.  또한 테스트 코드의 필요성은 소프트웨어 개발을 함으로써 점차 증가하고 있습니다. 나날이
"단위 테스트의 기술" 내용보기

단위 테스트는 컴퓨터 프로그래밍에서 예제 코드의 특정 모듈이 의도한 대로 정확히 작동하는지 검증하는 것입니다. 이 개념은 1970년대 스몰토크라는 오래된 프로그래밍 언어로 켄트 벡이 도입했습니다. 그 후 다른 프로그래밍 언어로 널리 확산하면서 효용성을 알리는 데 일조한 바 있습니다.  또한 테스트 코드의 필요성은 소프트웨어 개발을 함으로써 점차 증가하고 있습니다. 나날이 버전이 바뀌는 라이브러리가 한순간에 메서드 명을 변경한다는 이슈가 있거나 또한 없어지는 이슈가 있으면 개발 중 코드가 문제가 생길 수 있습니다. 

이때 단위 테스트 코드가 없다면 전부 다 확인해야 하는 번거로움이 있을 수 있습니다.  반대로 테스트 코드가 존재한다면 라이브러리 버전을 올리고 테스트 코드가 깨지는 부분만 코드를 수정하고 프로덕션에 배포할 수 있겠죠. 이처럼 단위 테스트의 장점은 있지만 실질적으로 구현하기에는 허들이 존재합니다. 이 허들을 낮춰주는 책이 나왔습니다. 바로 단위 테스트의 기술 책인데요. 자세히 알아보도록 하겠습니다. 

1. JS 기반 단위 테스트
단위 테스트의 기술 책은 2009년에 .NET 프레임워크를 기반으로 첫 출간이 됐습니다. 국내 번역서는 1년 뒤인 <.NET 예제로 배우는 단위 테스트> 제목으로 인사이트에서 나왔습니다. 책의 인기는 해외서 높아져 2013년  2nd 경우에는 C# 예제를 기반으로 이어 갔습니다. 하지만 국내 출판사에서는 번역을 하지는 않았습니다. 아마도 자바 공화국이기 때문이 아닐까요? 그러다 작년에 3nd가 나옵니다. 

큰 변화는 자바스크립트 도입과 <단위 테스트, 에이콘>의 저자인 블라디미르 코리코프가 공동저자로 함께 썼습니다. 이번 책을 읽는 점은 블라디미르 코리코프가 실무적인 방향성을 많이 알려줄꺼라 생각해 읽게 됐습니다. 또한 보통 번역서의 경우 1~2년은 걸리는데 상당히 빨리 국내에 찾아온 점도 컸습니다. 표지의 경우 국내에 출시된 부분이 깔끔하고 직관적이라고 느꼈습니다. 


2. 서로 영향 받지 않기 
이 책의 저자가 실무에서 단위 테스트를 작성하고 실행하는데 이상한 점을 느낍니다. 어떤 테스트는 실패하다가도 며칠 동안 갑자기 통과합니다. 그러다가 다음 날 아무런 이유 없이 다시 실패되는 일이 발생합니다. 이러한 일을 겪으면서 저자는 생각합니다. "가끔이라도 통과하는 게 어디야. 통과한다는 게 중요한 거지" 하면서 어영부영 넘어가기 일쑤였죠. 

그러다가 각을 잡고 그는 조사합니다. 그 결과 해 당 테스트가 코드의 한 부분에서 불안정한 다른 테스트를 호출하고 있었습니다. 이때 다른 테스트 코드가 실패하면 작성한 코드도 실패했던 것입니다. 즉 테스트가 제대로 분리되지 않으면 각 테스트가 서로 간섭하게 된다는 점을 알게 됩니다. 저자는 순서를 정하는 테스트와 적절히 유지 보수성이 높도록 리팩토링 방법을 할 것을 추천합니다.


이 포스팅은 길벗 출판사에 책을 받아 읽고 주관적으로 작성했습니다.
w******m 2025.02.05. 신고 공감 0 댓글 0
리뷰 총점 종이책
단위 테스트의 기술 후기
"단위 테스트의 기술 후기" 내용보기
소프트웨어 개발에서 단위 테스트는 코드 품질을 높이고 유지보수를 용이하게 만드는 중요한 기법입니다.그러나 단위 테스트를 효과적으로 적용하는 것은 생각보다 어렵습니다.단위 테스트의 기술의 책은 단위 테스트의 개념부터 실무 적용까지 체계적으로 설명하고 있습니다.개발을 하다 보면 기능 구현에 집중한 나머지 테스트의 중요성을 간과할 때가 많습니다.하지만 유지보수성과 코
"단위 테스트의 기술 후기" 내용보기

소프트웨어 개발에서 단위 테스트는 코드 품질을 높이고 유지보수를 용이하게 만드는 중요한 기법입니다.
그러나 단위 테스트를 효과적으로 적용하는 것은 생각보다 어렵습니다.
단위 테스트의 기술의 책은 단위 테스트의 개념부터 실무 적용까지 체계적으로 설명하고 있습니다.

개발을 하다 보면 기능 구현에 집중한 나머지 테스트의 중요성을 간과할 때가 많습니다.
하지만 유지보수성과 코드의 안정성을 확보하기 위해서는 체계적인 단위 테스트가 필수적입니다.
특히 의존성을 끊는 법을 다룬 부분을 보면서 실제 프로젝트에서 스텁(Stub)과 목(Mock)의 차이를 명확하게 이해하지 못하는 경우가 많습니다.
저같은 경우 기존에 작성한 테스트 코드에서 불필요하게 복잡한 설정을 했던 부분이 많았는데
이 책을 통해 보다 효과적으로 스텁과 목을 활용하는 방법을 배울 수 있었습니다.

개발을 하게되면 버그를 줄여야 하고, 코드의 안정성을 높여야 하는데 이때 단위 테스트를 적극적으로 활용해야 합니다
그러나 막상 적용하려고 하면 어디서부터 시작해야 할지 막막할 때가 많습니다.
이 책을 통해 단위 테스트를 단순한 버그 방지 도구가 아닌 코드 품질을 개선하고 리팩토링을 원활하게 만드는
핵심 개발 도구로 활용하는 방법을 배울 수 있었습니다.
특히 기존 프로젝트에서 테스트를 도입하려는 개발자나 유지보수성을 중요시 하는 개발자라면 이 책이 큰 도움이 될 것입니다. 



s********e 2025.02.01. 신고 공감 0 댓글 0