본문 바로가기

Book

[테마] 테스트주도개발(TDD) 시리즈 독서목록

회사에서 테스트 관련 도입을 하라는 팀장의 요청으로 인해 테스트에 대해 공부를 하고 있다.

시중에 있는 테스트 관련 책을 대부분 읽게 될 것 같다.

  1. 테스트 주도 개발(Test-Driven Development By Example) - 켄트 벡, 인사이트(2005년 01월 02일)
  2. xUnit 테스트 패턴(68가지 단위 테스트 패턴), 제라드 메스자로스 - 에이콘(2010년 03월 12일)
  3. JUNIT IN ACTION: 단위 테스트의 모든 것, 피터 타치브, 펠리페 레미, 빈센트 마솔, 게리 그레고리 - 인사이트(2011년 07월 03일)
  4. .NET 예제로 배우는 단위테스트(the art of UNIT TESTING with Examples in .NET), 로이 오셔로브 - 인사이트(2010년 10월 07일)
  5. 테스트 주도 개발 TDD 실천법과 도구(고품질 쾌속개발을 위한), 채수원 - 한빛미디어(2010년 06월 16일)
  6. 객체 지향 설계와 실천(테스트 주도 개발로 배우는), 스티브 프리먼, 냇 프라이스 - 인사이트(2013년 06월 20일)
  7. Effective Unit Testing(개발자를 위한 단위 테스트), 라쎄 코스켈라 - 인사이트(2013년 11월 10일)
  8. 임베디드 C를 위한 TDD, 제임스 W. 그레닝 - 인사이트(2012년 12월 14일)
  9. 프로 스프링. 3 , 클라렌스 호, 롭 해롭 - 위키북스 (19장에 스프링 테스트)(2012년 09월 28일)
  10. 애자일 테스팅 , 리사 크리스핀, 자넷 그레고리 - 정보문화사(2012년 12월 03일)
  11. Test driven - manning (e-book, 영문)
  12. Test Driven .NET Development with FitNesse 2th ed. (e-book, 영문)
  13. 구글은 소프트웨어를 어떻게 테스트하는가, 제임스 휘태커, 제이슨 아본, 제프 카롤로 - 에이콘 출판(2013년 03월 29일)
  14. 소프트웨어 테스팅 마이크로소프트에선 이렇게 한다 - 에이콘출판 | 2009년 12월 01일
  15. 노드로 하는 웹 앱 테스트 자동화, 페드로 테세이라 - 에이콘 출판(2013년 10월 23일)
  16. 소프트웨어 테스트 자동화, 도로시 그레이엄, 마크 퓨스터 - 에이콘 출판(2013년 12월 23일)
  17. 자바스크립트 테스트와 디버깅, 전용우 - 인사이트(2013년 12월 12일)
  18. FIT 통합 테스트 프레임워크, 릭 머그리지, 워드 커닝햄 - 인사이트(2010년 03월 05일)
  19. 테스트 주도 iOS 애플리케이션 개발, 그레이엄 리 - 에이콘출판(2013년 11월 20일)
  20. 신뢰할 수 있는 소프트웨어 출시 효과적이고 지속적인 소프트웨어 개발의 모든 것 - 에이콘출판 | 2013년 11월 28일
  21. Selenium 웹드라이버 테스트 자동화 - 에이콘출판 | 2014년 02월 28일 출간
  22. JavaScript Testing 버그 없는 웹을 위한 자바스크립트 코드 테스트와 디버깅 - 에이콘 출판(2014년 03월)
아래는 e-book이다.
  1. TDD에 대한 오해와 진실 TDD 이야기 : 당신이 TDD에 실패한 이유 (Link)




개념은 대체로 아래와 같은 것이 중복해서 언급된다.인용되는 책도 아래 적어봤다.

  1. 테스트
    1. 단위테스트
    2. 통합테스트
  2. 설계 원칙
    1. 객체지향설계원리
    2. SOLID
    3. UML 실전에서는 이것만 쓴다 - 인사이트 (6장 OOD(객체 지향 개발)의 원칙이 이 책의 백미이다)
  3. 리팩터링
    1. 리팩토링: 코드 품질을 개선하는 객체지향 사고법 - 대창 > 한빛미디어
  4. 코드 냄새
  5. 레거시 코드 관리
    1. 레거시 코드 활용 전략 - 에이콘 출판
  6. 디자인 패턴
    1. GoF의 디자인 패턴(개정판) - 피어슨 (절판이 되고 재출간이 안되는 걸로 봐서는 출판사가 바뀌려나?)
  7. 테스트 패턴
  8. XP, 애자일, 스크럼
  9. 지속적인통합
  10. 자동화