HOME > 상세정보

상세정보

실용주의 프로그래머를 위한 단위 테스트 with JUnit

실용주의 프로그래머를 위한 단위 테스트 with JUnit (24회 대출)

자료유형
단행본
개인저자
Thomas, David , 1956- Hunt, Andrew , 1964- , 공저 이용원 , 옮김 김정민 , 옮김
서명 / 저자사항
실용주의 프로그래머를 위한 단위 테스트 with JUnit / 데이비드 토머스 ; 앤드류 헌트 지음 ; 이용원 ; 김정민 옮김.
발행사항
서울 :   인사이트 ,   2004.  
형태사항
231 p. : 삽도 ; 24 cm.
원표제
Pragmatic unit testing in Java with JUnit.
ISBN
899126803X
일반주기
찾아보기: p. 228-231  
Appendix: 1. 조심해야 할 함정들 -- 2. JUnit 설치하기 -- 3. JUnit 테스트의 기본 골격. 외  
일반주제명
Computer programs --Testing. Computer programming. Java (Computer program language)
000 01254namccc200385 k 4500
001 000045139369
005 20100806075320
007 ta
008 041117s2004 ulka 001a kor
020 ▼a 899126803X ▼g 13560: ▼c \15,800
035 ▼a KRIC09599138
040 ▼a 244007 ▼c 244007 ▼d 211009
041 1 ▼a kor ▼h eng
056 ▼a 005 ▼2 4
082 0 4 ▼a 005.1 ▼2 21
090 ▼a 005.1 ▼b 2004m
100 1 ▼a Thomas, David , ▼d 1956- ▼0 AUTH(211009)17551
245 1 0 ▼a 실용주의 프로그래머를 위한 단위 테스트 with JUnit / ▼d 데이비드 토머스 ; ▼e 앤드류 헌트 지음 ; ▼e 이용원 ; ▼e 김정민 옮김.
246 1 9 ▼a Pragmatic unit testing in Java with JUnit.
260 ▼a 서울 : ▼b 인사이트 , ▼c 2004.
300 ▼a 231 p. : ▼b 삽도 ; ▼c 24 cm.
500 ▼a 찾아보기: p. 228-231
500 ▼a Appendix: 1. 조심해야 할 함정들 -- 2. JUnit 설치하기 -- 3. JUnit 테스트의 기본 골격. 외
650 0 ▼a Computer programs ▼x Testing.
650 0 ▼a Computer programming.
650 0 ▼a Java (Computer program language)
700 1 ▼a Hunt, Andrew , ▼d 1964- , ▼e 공저 ▼0 AUTH(211009)27241
700 1 ▼a 이용원 , ▼e 옮김
700 1 ▼a 김정민 , ▼e 옮김
900 1 1 ▼a 토머스, 데이비드
900 1 1 ▼a 헌트, 앤드류
900 1 1 ▼a Andy Hunt
900 1 1 ▼a Andrew Hunt
900 1 1 ▼a Dave Thomas.

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/교육보존1/ 청구기호 005.1 2004m 등록번호 111308357 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.1 2004m 등록번호 121101321 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 3 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.1 2004m 등록번호 121101322 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/교육보존1/ 청구기호 005.1 2004m 등록번호 111308357 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.1 2004m 등록번호 121101321 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.1 2004m 등록번호 121101322 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

제14회 Jolt Productivity Award상을 수상한 '시작 도구 시리즈(Pragmatic Starter Kit)'는 현대적 소프트웨어 개발에서 개발팀이 높은 생산성을 발휘하기 위해 꼭 필요한 기본 도구들을 다루는 세 권짜리 세트다. 프로젝트를 진행하면서 좋은 안정망에서 얻는 안전함과 편안함을 즐길 수 있는 방법을 제시한다.

시리즈 두번째 책으로 단위 테스트를 경험하지 못한 개발자가 JUnit으로 단위 테스트를 할 수 있게 해주는 입문서로, 단위 테스트를 쓰면 어떤 점이 좋은지, 단정 메서드를 어떻게 사용하는지 등을 실제 예를 통해 보여준다.

더불어 무엇을 테스트해야 하는지, 경계해야 할 조건들은 무엇인지, 전체 프로젝트에 영향을 미치지 않으면서도 한 부분만 테스트하려면 어떻게 해야 하는지, 네트워크 에러나 데이터베이스처럼 테스트하기 불가능하다고 여겨지는 것은 어떻게 테스트해야 하는지 등도 알 수 있다.

> - Volume I: 실용주의 프로그래머를 위한 버전 관리 using CVS (2004년 6월 발간 / 228쪽 / 15,800원) - Volume II: 실용주의 프로그래머를 위한 단위 테스트 with JUnit - Volume III: 실용주의 프로그래머를 위한 프로젝트 자동화(Project Automation)(근간) 14회 Jolt Productivity Award를 수상한 이 시리즈는 현대적 소프트웨어 개발에서 개발팀이 엄청난 생산성을 발휘하려면 꼭 필요한 기본 도구들을 다루는 세 권짜리 세트다. 이 세 가지 기법을 쓴다면 프로젝트를 진행하면서 좋은 안전망에서 얻는 안전함과 편안함을 즐길 수 있다. CVS로 버전 관리를 하면 백업에 대한 불안감이나 실수에 대한 두려움에서 자유로울 수 있고, JUnit으로 단위 테스트하면 실제 상황을 실시간으로 피드백 받아서 개발 작업이 더 쉬워진다. 또 코드를 빌드, 테스트, 릴리즈하는 작업을 자동화하면 지루한 일상 작업은 컴퓨터에 맡기고 여러분은 더 흥미로운 일에 도전할 수 있게 된다. > * 내용 왜 그 귀찮고 성가신 단위 테스트를 해야 할까? 진짜 코드를 만들 시간도 모자란데. 단위 테스트는 테스트 기법이 아니라, 시간을 적게 들이면서 더 나은 코드를 작성하기 위한 코딩 기법일 뿐이다. 복잡하지 않은 이 기법을 써서 코드를 재구성하거나, 테스트하기 어려운 것을 테스트하거나, 테스트 주도 개발(TDD)로 애플리케이션 설계를 향상시킬 수 있다. 이 책은 단위 테스트를 경험하지 못한 개발자가 JUnit으로 단위 테스트를 할 수 있게 해주는 입문서다. 단위 테스트를 쓰면 어떤 점이 좋은지 알려주며, 단정 메서드를 어떻게 사용하는지 실제 예를 보여준다. 하지만 이미 단위 테스트를 경험해본 개발자들도 많은 것을 얻을 수 있는 책이기도 하다. 무엇을 테스트해야 하는지, 경계해야 할 조건들은 무엇인지, 또 전체 프로젝트에 영향을 미치지 않으면서도 한 부분만 테스트하려면 어떻게 해야 하는지, 네트워크 에러나 데이터베이스처럼 테스트하기 불가능하다고 여겨지는 것은 어떻게 테스트해야 하는지 등을 알 수 있다. ◆이 책에서는 이런 것을 얻을 수 있다 - 단위 테스트 초급자를 위한 구체적인 단위 테스트 기법과 테스트 예제 제시 - 버그가 번식할 만한 곳을 찾아내고, 문제가 일어나기 쉬운 곳을 모두 생각해내는 방법 - 전체 프로젝트에 영향을 미치지 않으면서도 개개의 코드 조각을 테스트하는 방법 - 모의 객체(mock object)를 써서 테스트하기 힘든 코드를 효과적으로 테스트하는 방법 - 단위 테스트를 써서 애플리케이션 설계 기법을 향상하는 방법


정보제공 : Aladin

저자소개

데이비드 토머스(지은이)

현재 대학에서 강의를 하고, 나무 공예를 하며, 새로운 기술과 패러다임을 실험하고 있다.pragdave.me 데이비드 토머스와 앤드류 헌트는 소프트웨어 개발 커뮤니티에서의 선도적 역할로 전 세계에 알려져 있고, 세계 곳곳에서 컨설팅과 강연을 하고 있다. Pragmatic Bookshelf 출판사를 설립하여 소프트웨어 개발자를 대상으로 한 책을 펴내고 있다. 데이비드와 앤드류는 애자일 선언 작성에도 참여했다. 그리고 무엇보다 둘 다 계속 배우고자 한다.

앤드류 헌트(지은이)

과학 소설을 쓰고, 음악가로도 활동하고 있으며, 여러 기술을 만지작거리는 것을 사랑한다.toolshed.com데이비드 토머스와 앤드류 헌트는 소프트웨어 개발 커뮤니티에서의 선도적 역할로 전 세계에 알려져 있고, 세계 곳곳에서 컨설팅과 강연을 하고 있다. Pragmatic Bookshelf 출판사를 설립하여 소프트웨어 개발자를 대상으로 한 책을 펴내고 있다. 데이비드와 앤드류는 애자일 선언 작성에도 참여했다. 그리고 무엇보다 둘 다 계속 배우고자 한다.

이용원(옮긴이)

중앙대학교 컴퓨터공학과에서 소프트웨어공학 전공으로 석사 학위를 받았고, 여러 금융 시스템에 아키텍트로 참여했다. 현재는 처브그룹 에이스손해보험에서 아키텍트로 일하고 있으며, 금융정보보호, 클라우드 컴퓨팅과 IT 컴플라이언스 분야로 관심 영역을 넓히고 있다. 《엔터프라이즈 자바빈즈》(대청)와 《J2EE 응용과 디자인 패턴》(대청)을 썼고, 《EJB 디자인 패턴》(인사이트), 《실용주의 프로그래머를 위한 단위 테스트 with JUnit》(인사이트), 《UML 실전에서는 이것만 쓴다》(인사이트) 등을 번역하였다.

김정민(옮긴이)

서울대학교 컴퓨터공학부를 졸업하고 SK텔레콤 정보기술연구원에서 Billing/OSS, ICIS 분야의 대형 프로젝트에 PM으로 참여하였다. 소프트웨어에 관한 특허 소송 및 프로그램 저작권 문제 등 기술과 법 관련 분야로 관심 영역을 넓히고 있다. 옮긴 책으로 《실용주의 프로그래머를 위한 프로젝트 자동화》(인사이트), 《컴퓨터 프로그램의 구조와 해석》(인사이트), 《프로그래밍 수련법》(인사이트) 등 10여 종 이상이 있다.

정보제공 : Aladin

목차


목차
역자 서문 = 5
한국어판 서문 = 7
시작 도구에 대해 = 8
서문 = 10
Chapter 1 서론 = 17
 1. 확신을 갖고 코딩하기 = 18
 2. 단위 테스트란 무엇인가? = 19
 3. 왜 내가 귀찮게 단위 테스트를 해야 하지? = 20
 4. 나는 무엇을 이루길 원하는가? = 21
 5. 단위 테스트를 어떻게 해야 하는가? = 24
 6. 테스트를 하지 않는 사람들의 변명 = 24
 7. 앞으로 진행 계획 = 30
Chapter 2 첫 단위 테스트 = 31
 1. 테스트 계획 = 32
 2. 간단한 메서드 테스트 = 34
 3. 더 많은 테스트들 = 41
Chapter 3 JUnit으로 테스트 작성하기 = 43
 1. 단위 테스트 구조화 = 43
 2. JUnit의 단정 메서드 = 45
 3. JUnit 프레임워크 = 49
 4. JUnit 테스트 조합 = 50
 5. JUnit 사용자 정의 단정 메서드 = 57
 6. JUnit과 예외 = 59
 7. 이름 짓기와 관련된 추가 사항 = 61
 8. JUnit의 테스트 골격 = 61
Chapter 4 무엇을 테스트해야 하는가 = 63
 1. 결과가 옳은가? = 64
 2. 경계 조건 = 68
 3. 역관계 확인 = 69
 4. 다른 수단을 이용한 교차 확인 = 70
 5. 에러 조건을 강제로 만들어내기 = 71
 6. 성능 특성 = 72
Chapter 5 CORRECT 경계 조건 = 75
 1. 형식 일치(Conformance) = 76
 2. 순서(Ordering) = 78
 3. 범위(Range) = 79
 4. 참조(Reference) = 84
 5. 존재성(Existence) = 85
 6. 개체 수(Cardinality) = 86
 7. 시간(Time) = 89
 8. 직접 해보시오 = 91
Chapter 6 모의 객체 사용하기 = 97
 1. 간단한 스텁 = 98
 2. 모의 객체 = 99
 3. 서블릿 테스트 = 105
 4. Easy Mock 객체 = 109
Chapter 7 좋은 테스트의 특징 = 115
 1. 자동적(Automatic) = 116
 2. 철저함(Thorough) = 118
 3. 반복 가능(Repeatable) = 118
 4. 독립적(Independent) = 120
 5. 전문적(Professional) = 121
 6. 테스트를 테스트하기 = 123
Chapter 8 프로젝트에서 테스트하기 = 127
 1. 테스트 코드를 어디에 둘 것인가? = 127
 2. 테스트 예절 = 131
 3. 테스트 빈도 = 133
 4. 테스트와 레거시 코드 = 135
 5. 테스트와 검토 = 137
Chapter 9 설계 관련 문제들 = 141
 1. 테스트 용이성을 높이는 설계 = 142
 2. 테스트를 위한 리팩토링 = 144
 3. 클래스 불변성을 테스트하기 = 162
 4. 테스트 주도 설계 = 164
 5. 유효하지 않은 매개 변수 테스트하기 = 167
Appendix A 조심해야 할 함정들 = 169
 1. 코드가 제대로 동작하는 한 = 169
 2. '스모크' 테스트 = 170
 3. "내 컴퓨터에서는 제대로 된다" = 170
 4. 실수 문제 = 171
 5. 테스트가 너무 오래 걸린다 = 171
 6. 테스트가 자꾸만 망가진다 = 172
 7. 테스트가 특정 컴퓨터에서는 실패한다 = 172
 8. 내 main 함수가 실행되지 않는다 = 173
Appendix B JUnit 설치하기 = 175
 1. 명령줄 설치 = 176
 2. 제대로 동작하나? = 177
Appendix C JUnit 테스트의 기본 골격 = 179
 1. 헬퍼 클래스 = 182
 2. 기본 템플릿 = 182
Appendix D 기타 자료 = 187
 1. 온라인 자료 = 187
 2. 참고 문헌 = 190
Appendix E Eclipse에서 JUnit 사용하기 = 191
 1. 교통 신호등 프로젝트 준비 설정 = 192
 2. 첫 번째 테스트 = 192
 3. step 메서드 = 198
 4. PropertyChange 리스너 = 203
 5. 직접 만드는 스위트 = 204
 6. 스위트 실행하기 = 205
 7. GUI = 206
 8. 요약 = 210
Appendix F 단위 테스트 지침 요약 = 211
Appendix G 연습문제의 해답 = 213
찾아보기 = 228


관련분야 신착자료

Zumstein, Felix (2022)