| 000 | 01092camccc200337 k 4500 | |
| 001 | 000045601199 | |
| 005 | 20100805072500 | |
| 007 | ta | |
| 008 | 100702s2010 ulkaf b 001c kor | |
| 020 | ▼a 9788991268708 | |
| 020 | 1 | ▼a 9788991268111(세트) |
| 040 | ▼a 241026 ▼c 241026 ▼d 211062 ▼d 241050 ▼d 211009 | |
| 041 | 1 | ▼a kor ▼h eng |
| 082 | 0 4 | ▼a 005.3/028/7 ▼2 22 |
| 090 | ▼a 005.30287 ▼b 2010 | |
| 100 | 1 | ▼a Cunningham, Ward |
| 245 | 1 0 | ▼a Fit, 통합 테스트 프레임워크 : ▼b Fit 테스트는 소통이다 / ▼d 워드 커닝햄, ▼e 릭 머그리지 지음 ; ▼e 이병준 옮김. |
| 246 | 1 9 | ▼a Fit for developing software : framework for integrated tests |
| 260 | ▼a 서울 : ▼b 인사이트 , ▼c 2010. | |
| 300 | ▼a xxxvi, 516 p., 도판 [1]장 : ▼b 삽도 ; ▼c 23 cm. | |
| 440 | 0 0 | ▼a Agile 시리즈 |
| 504 | ▼a 참고문헌(p. 499-501) 및 색인, 부록수록 | |
| 650 | 0 | ▼a Computer software ▼x Evaluation |
| 650 | 0 | ▼a Software engineering |
| 700 | 1 | ▼a Mugridge, Rick |
| 700 | 1 | ▼a 이병준 , ▼e 옮김 |
| 900 | 1 0 | ▼a 커닝햄, 워드 |
| 900 | 1 0 | ▼a 머그리지, 릭 |
| 940 | ▼a 핏, 통합 테스트 프레임워크 | |
| 945 | ▼a KLPA |
소장정보
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.30287 2010 | 등록번호 121196351 (1회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
책소개
Fit의 창조자이기도 한 저자 릭 머그리지와 워드 커닝햄은 현실적인 사례 연구를 통해 Fit의 근간에 깔린 개념과 기법을 소개할 뿐 아니라 위험을 최대한으로 낮추려면 Fit을 프로젝트에 어떻게 점진적으로 도입해야 하는지를 설명한다.
Fit을 사용해 사업 규칙을 명료하게 드러내는 방법과 실질적 사례를 통해 표현하는 방법, 그리고 그 사례를 테스트 테이블로 만들어 소프트웨어 개발 주기 동안 테스트를 주도하도록 만드는 방법을 설명한다. 무엇보다 고객, 테스터, 분석가, 프로그래머 사이의 효율적인 소통에 대한 해답을 제시한다는 것이 이 책의 장점이다.
* Fit 테스트 프레임워크에 대한 가장 확실한 안내서
* Fit 테이블을 생성하고 관리하고 실행하는 웹 기반 환경 FitNesse의 충실한 안내서
Fit은 요구사항을 테이블 형태로 표현하는 간단하고 효과적이며 자동화된 도구를 생성함으로써 도메인 전문가와 분석가, 테스터 그리고 프로그래머가 긴밀한 협업으로 고품질의 소프트웨어를 만들어 내는 데 극적으로 기여한다. 사업 규칙을 명시하고 테스트하는 간단하고 손쉬운, 완전하게 자동화된 도구다.
오픈소스 테스팅 프레임워크인 Fit은 소프트웨어 개발 프로세스 전반에 전무후무한 기민성을 불어넣었다. 이 책은 Fit을 사용해 사업 규칙을 명료하게 드러내는 방법과 실질적 사례를 통해 표현하는 방법, 그리고 그 사례를 테스트 테이블로 만들어 소프트웨어 개발 주기 동안 테스트를 주도하도록 만드는 방법을 설명한다. Fit의 창조자이기도 한 저자 릭 머그리지와 워드 커닝햄은 현실적인 사례 연구를 통해 Fit의 근간에 깔린 개념과 기법을 소개할 뿐 아니라 위험을 최대한으로 낮추려면 Fit을 프로젝트에 어떻게 점진적으로 도입해야 하는지를 설명한다.
Fit을 개발 프로세스에 통합하는 방법
Fit을 사용해 사업가와 테스터, 개발자 간 의사소통을 고취하는 방법
계산 규칙, 의사결정 원칙, 그리고 사업 프로세스를 정의하는 사업 규칙을 표현하는 방법
픽스처(Fixture)를 통해 테스트를 대상 시스템에 연결하고 그 결과를 확인하는 방법
레거시 시스템의 코드 개선과 재구성 등의 변경 작업을 테스트를 통해 지원하는 방법
테스트의 품질과 발전 과정을 관리하는 방법
정보제공 :
저자소개
릭 머그리지(지은이)
자신의 회사 Rimu Research를 운영하는 동시에 뉴질랜드의 오클랜드 대학에서 컴퓨터과학과 교수로 있다. 애자일 소프트웨어 개발, 테스트 자동화, 테스트 주도 개발 그리고 사용자 인터페이스 분야의 전문가다. Fit 픽스처와 도구의 개발을 주도했으며, FitLibrary를 고안했다.
워드 커닝햄(지은이)
객체지향 개발, 익스트림 프로그래밍 그리고 애자일 소프트웨어 개발에 대한 공헌으로 널리 알려진 저명인사다. Cunningham & Cunningham, Inc의 공동 창업자로서 Tektronix Computer Research 연구소에서는 책임 엔지니어로, Wyatt Software에서는 R&D 책임자로 일하고 있다. 워드는 Fit의 탄생 과정을 이끌었으며, CRC 설계 방법론에서부터 WikiWikiWeb에 이르는 혁신적 아이디어를 만들어 냈다. 『The Wiki Way』(Addison-Wesley, 2001)의 공동 저자다.
이병준(옮긴이)
한국전자통신연구원에서 13년간 근무한 뒤 NHN 엔터테인먼트와 아마존을 거쳐, 현재는 시애틀에서 몰로코(Moloco, Inc.)의 Site Reliability Engineering 팀 매니저로 일하고 있다. 주요 관심사는 인프라 소프트웨어, 테스트 방법론, 유지보수가 쉬운 시스템 설계 방법론 등이다. 인사이트와 함께 《가상 면접 사례로 배우는 대규모 시스템 설계 기초》 1, 《가상 면접 사례로 배우는 대규모 시스템 설계 기초》 2, 《코딩 인터뷰 완전 분석》 1판, 《불확실성과 화해하는 프로젝트 추정과 계획》 등 다수의 번역서를 냈다.
목차
목차 Fit에 쏟아진 찬사 = xviii 역자 서문 = xxiv 추천사 = xxvi 서문 = xxx 감사의 글 = xxxiii 01 들어가며 = 1 1.1 Fit이 필요한 이유 = 1 1.2 Fit 테이블의 가치 = 4 1.3 Fit과 사업 역할들 = 5 1.4 이 책의 구성 = 9 1.5 색상의 쓰임 = 11 1부 Fit 테이블 소개 02 테이블을 사용한 의사소통 = 15 2.1 Fit 테이블 = 15 2.2 테이블을 사용한 의사소통 = 16 2.3 테스트를 위한 테이블 = 18 2.4 테이블, 픽스처 그리고 테스트 대상 시스템 = 19 2.5 Fit 테이블 독해 = 19 03 ColumnFixture 테이블을 사용한 계산 규칙 테스트 = 23 3.1 할인액 계산 = 24 3.2 테스트 결과 : 신호등 = 25 3.3 신용거래 한도 계산 = 29 3.4 전화번호 선택 = 32 3.5 요약 = 34 3.6 연습문제 = 36 04 ActionFixture 테이블을 통한 사업 프로세스 테스트 = 39 4.1 물품 구매 = 39 4.2 채팅 서버에 대한 액션들 = 44 4.3 요약 = 47 4.4 연습문제 = 47 05 RowFixture 테이블을 사용한 리스트 테스트 = 49 5.1 순서가 중요치 않은 리스트의 테스트 = 50 5.2 순서가 중요한 리스트의 테스트 = 53 5.3 요약 = 56 5.4 연습문제 = 56 06 일련의 테이블을 통한 테스트 = 61 6.1 채팅방의 변화 = 61 6.2 할인 그룹의 변화 = 66 6.3 요약 = 70 6.4 연습문제 = 71 07 테이블을 만들고 Fit을 실행하는 방법 = 73 7.1 스프레드시트를 사용한 테스트 작성 = 74 7.2 테스트들을 테스트 스위트로 묶기 = 76 7.3 HTML을 사용한 테스트 = 77 7.4 요약 = 81 7.5 연습문제 = 81 08 FitNesse의 사용 = 83 8.1 소개 = 83 8.2 시작하기 = 84 8.3 서브위키로 테스트 조직하기 = 89 8.4 테스트 스위트 = 91 8.5 값의 범위 = 93 8.6 다른 기능들 = 94 8.7 요약 = 95 8.8 연습문제 = 95 09 오류 예측 = 97 9.1 계산 결과로 발생하는 오류 = 97 9.2 액션 수행 결과로 발생하는 오류 = 100 9.3 요약 = 101 10 FitLibrary 테이블 = 103 10.1 DoFixture를 통한 플로우 스타일 액션 = 104 10.2 DoFixture와 오류 테스트 = 108 10.3 DoFixture를 통한 도메인 객체 대상 액션 = 109 10.4 데이터 준비 = 111 10.5 CalculateFixture 테이블 = 113 10.6 순서 리스트 테이블 = 114 10.7 리스트의 일부분 테스트 = 115 10.8 요약 = 116 10.9 연습문제 = 116 11 다양한 테이블들 = 119 11.1 사업 서식 = 120 11.2 연관 관계의 테스트 = 121 11.3 이차원 이미지 = 122 11.4 요약 = 123 11.5 연습문제 = 124 2부 RentAPartySoftware 사를 위한 테이블 개발 12 RentAPartySoftware 사에 Fit 도입하기 = 127 12.1 RentAPartySoftware 사 = 127 12.2 개발 이슈 = 129 12.3 최초 계획 = 130 12.4 등장인물 = 131 12.5 앞으로 다룰 내용 = 132 12.6 요약 = 133 12.7 연습문제 = 134 13 시작: 에밀리와 돈의 첫 테이블 = 135 13.1 들어가며 = 136 13.2 어디서부터 시작할 것인가 = 136 13.3 사업 규칙 = 137 13.4 시작은 미약하게 = 138 13.5 반납 유예 기간의 추가 = 140 13.6 대여비의 인기도 고려 = 141 13.7 보고서 = 144 13.8 세스의 귀환 = 145 13.9 요약 = 145 13.10 연습문제 = 147 14 사업 프로세스 테스트: 현금 대여 = 149 14.1 들어가며 = 150 14.2 현금 거래 = 151 14.3 분할과 재구성 = 155 14.4 어느 고객? = 158 14.5 요약 = 162 14.6 연습문제 = 163 15 날짜와 시간에 관계된 테스트 = 167 15.1 들어가며 = 168 15.2 보증금 책정 = 169 15.3 날짜 = 172 15.4 사업 트랜잭션 = 174 15.5 우울한 경로 = 177 15.6 보고서 = 178 15.7 요약 = 180 15.8 연습문제 = 181 16 워크플로우 테스트를 계산 테스트로 바꾸기 = 183 16.1 들어가며 = 184 16.2 워크플로우 테스트 대신 계산 테스트 = 186 16.3 기간 명시 형식 = 189 16.4 보고서 = 191 16.5 요약 = 193 16.6 연습문제 = 194 17 Fit을 사용한 스토리테스트 주도 개발 = 197 17.1 들어가며 = 198 17.2 스토리 = 200 17.3 첫 스토리테스트 = 202 17.4 계획 게임 = 208 17.5 스토리테스트 추가 = 214 17.6 이터레이션 동안 이루어진 일들 = 216 17.7 이터레이션 막바지의 탐험적 테스트 = 219 17.8 요약 = 220 17.9 연습문제 = 223 18 아이디어의 소통을 위한 테스트 설계와 테스트 리팩토링 = 225 18.1 테스트 설계의 원칙 = 225 18.2 사업 규칙에 대한 Fit 테스트 = 228 18.3 워크플로우 테스트 = 237 18.4 계산 테스트 = 242 18.5 리스트 테스트 = 245 18.6 테스트와 변화 = 247 18.7 테스트 자동화 = 250 18.8 요약 = 251 19 비 프로그래머에게 전하는 맺음말 = 253 19.1 Fit 테이블의 가치 = 253 19.2 RentAPartySoftware에 Fit 도입 = 254 3부 Fit 픽스처 소개 20 테이블과 응용 프로그램의 연결 = 261 20.1 픽스처 작성 = 261 20.2 픽스처와 신호등 = 263 21 열 기반 픽스쳐(ColumnFixture) = 265 21.1 픽스처 CalculateDiscount = 265 21.2 신용거래 = 270 21.3 전화 번호 선택 = 273 21.4 일반적인 ColumnFixture 사용법 = 274 21.5 요약 = 276 21.6 연습문제 = 276 22 액션 픽스처(ActionFixture) = 279 22.1 상품 구매 = 279 22.2 채팅방의 상태 변화 = 283 22.3 일반적인 ActionFixture 사용법 = 285 22.4 요약 = 289 22.5 연습문제 = 290 23 리스트 픽스처 = 291 23.1 무순서 리스트 테스트 = 291 23.2 순서 리스트 테스트 = 295 23.3 인자와 같이 리스트 검사하기 = 300 23.4 요약 = 301 23.5 연습문제 = 302 24 일련의 테이블에 대한 픽스처 = 303 24.1 채팅방 픽스처들 = 303 24.2 할인 그룹 픽스처들 = 309 24.3 요약 = 313 24.4 연습문제 = 313 25 테이블에서 '다른 값' 사용하기 = 315 25.1 표준 값 = 315 25.2 Money 값 = 317 25.3 FitNesse에서의 값들과 플로우 픽스처 = 321 25.4 요약 = 321 25.5 연습문제 = 322 26 Fit의 설치와 실행 = 323 26.1 Fit와 FitLibrary의 설치 = 323 26.2 폴더에 Fit 실행하기 = 324 26.3 HTML 파일에 Fit 실행하기 = 325 26.4 빌드 중에 테스트 실행하기 = 325 26.5 테스트를 실행하는 다른 방법 = 326 26.6 요약 = 326 27 FitNesse 설치 = 327 27.1 설치 = 327 27.2 코드 찾기 = 328 27.3 가상 위키를 통한 대규모 적용 = 329 27.4 FitNesse 테스트의 디버깅 = 330 27.5 요약 = 331 27.6 연습문제 = 332 28 FitLibrary 픽스처 = 333 28.1 DoFixture를 이용한 플로우 스타일 액션 = 333 28.2 DoFixture는 어댑터 = 339 28.3 SetFixture의 사용 = 340 28.4 DoFixture를 통한 예상 오류 테스트 = 342 28.5 DoFixture를 사용한 도메인 객체 대상 액션 = 343 28.6 일반적인 DoFixture 사용법 = 347 28.7 준비 = 350 28.8 CalculateFixture 테이블 = 354 28.9 순서 리스트 테이블 = 356 28.10 리스트의 일부분에 대한 테스트 = 358 28.11 플로우 테이블에서의 '다른 값' 사용 = 358 28.12 요약 = 359 28.13 연습문제 = 359 29 사용자 정의 픽스쳐 = 363 29.1 사무 서식 = 363 29.2 연관관계 테스트 = 366 29.3 2차원 이미지 = 369 29.4 요약 = 370 4부 RentAPartySoftware 사를 위한 픽스처 개발 30 픽스처, 그리고 테스트 가능한 프로그램 = 373 30.1 들어가며 = 373 30.2 프로그래머의 시각 = 374 30.3 시스템 구조 = 375 30.4 개선을 전염시키는 테스트 바이러스 = 378 30.5 앞으로 4부에서 다룰 내용들 = 381 31 에밀리의 첫 픽스처 = 383 31.1 테이블 = 384 31.2 픽스처 개발 = 384 31.3 요약 = 390 31.4 연습문제 = 391 32 사용자 인터페이스를 통해 테스트하는 픽스처 = 393 32.1 들어가며 = 393 32.2 스파이크 = 396 32.3 픽스처 = 398 32.4 어댑터 = 399 32.5 다른 사람에게 보여주기 = 402 32.6 요약 = 404 33 테스트를 위한 시스템 구조 변경 = 407 33.1 테스트 감염 = 408 33.2 느린 테스트 = 409 33.3 준비 테이블 = 410 33.4 테스트를 가로막는 장벽 = 413 33.5 트랜잭션 = 414 33.6 트랜잭션 픽스처 = 416 33.7 도메인 계층과 데이터 소스 계층의 분리 = 419 33.8 상호 종속성 감소 = 422 33.9 요약 = 422 34 모형과 시계 = 425 34.1 들어가며 = 425 34.2 날짜 변경 = 428 34.3 시간 관련 객체의 상호작용 = 430 34.4 날짜 서식 = 431 34.5 작은 단계별로 프로그램 수정 = 432 34.6 요약 = 433 35 계산 테스트의 간접 실행 = 435 35.1 직접적 테스트 = 436 35.2 간접적 테스트 = 438 35.3 요약 = 442 36 RPS 프로그래머를 위한 맺음말 = 443 36.1 Fit 테이블의 가치 = 443 36.2 RPS에 Fit 도입하기 = 444 5부 사용자 정의 개발 37 Fit의 구조 = 451 37.1 Fit의 실행 = 451 37.2 Parse 트리 = 453 37.3 doTable() = 455 37.4 Fixture 클래스가 관리하는 통계정보 = 456 37.5 Fixture의 하위 클래스 = 457 37.6 TypeAdapter = 458 37.7 요약 = 459 37.8 연습문제 = 459 38 사용자 정의 픽스처의 개발 = 461 38.1 SetUpFixture의 사용 = 461 38.2 SetUpFixture = 462 38.3 ImageFixture = 465 38.4 요약 = 467 39 사용자 정의 실행기 = 469 39.1 실행기 = 469 39.2 계산기 실행기 = 470 39.3 텍스트 파일에서 테스트 읽어 들이기 = 471 39.4 스프레드시트로부터 테스트 읽어 들이기 = 474 39.5 요약 = 476 40 모델 기반의 테스트 생성 = 477 40.1 대칭항: 서로 상쇄되는 연산 = 478 40.2 간단한 테스트 순서열 생성 = 479 40.3 교차 순서열의 생성 = 483 40.4 요약 = 486 40.5 연습문제 = 487 6부 부록 부록 A 배경 지식 = 491 A.1 테스팅 = 491 A.2 애자일 소프트웨어 개발 = 492 A.3 범용 언어 = 493 부록 B 다운로드 웹 사이트 = 495 부록 C 다른 프로그래밍 언어와 Fit = 497 C.1 테이블의 이식성 = 497 C.2 다른 프로그래밍 언어들 = 497 참고문헌 = 499 찾아보기 = 502



