이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
옮긴이 머리말 xiii베타리더 후기 xv머리말 xviii이 책에 대하여 xxiiCHAPTER 1 테스트 시작하기 11.1 시프트-레프트의 개요 31.2 애자일에서의 품질 7__1.2.1 애자일 테스트란 8CHAPTER 2 시프트-레프트 테스트 132.1 시프트-레프트 모델 162.2 시프트-레프트 테스트의 특징 17__2.2.1 시프트-레프트와 출시 후 품질 18__2.2.2 시프트-레프트와 남은 버그의 리스크 202.3 마치며 23CHAPTER 3 개발자 테스트의 기본 중 기본 253.1 개발자가 반드시 알아야 할 테스트 기법 29__3.1.1 경곗값 테스트 30__3.1.2 상태 전이 테스트 33CHAPTER 4 코드 기반 단위 테스트 374.1 코드 기반 단위 테스트 404.2 명령 커버리지(C0) 414.3 조건 커버리지(C1) 434.4 자주 발생하는 단위 테스트 오류 444.5 코드 기반 단위 테스트 작성법 45__4.5.1 일반적인 테스트 방법(TDD) 464.6 커버리지 비율: 코드 기반 단위 테스트의 성패를 측정 50CHAPTER 5 단위 테스트 효율화: 쉬운 단위 테스트 555.1 코드 복잡도 605.2 단위 테스트의 대상 62__5.2.1 단위 테스트할 범위를 선정 64__5.2.2 독자적인 방법: 파일을 2개로 분리 66__5.2.3 명확한 장점 68CHAPTER 6 기능 단위별 단위 테스트 756.1 개발자가 확인할 단위 기능 테스트 77__6.1.1 정렬 기능의 단위 테스트 786.2 블랙박스 테스트와 화이트박스 테스트 83CHAPTER 7 리팩터링 877.1 단위 테스트가 어려운 복잡한 코드 907.2 파일 코드 리팩터링 927.3 큰 클래스의 리팩터링 93__7.3.1 CK 지표 937.4 복잡도를 낮추는 리팩터링 987.5 출구는 하나 1007.6 MVC 분리 101CHAPTER 8 코드 리뷰 1078.1 코드 리뷰란 1098.2 페어 프로그래밍 113CHAPTER 9 통합 테스트 1199.1 통합 테스트 패턴 121__9.1.1 통합 테스트 중시 설계 1229.2 API 테스트와 API 버그 밀도에 관한 사고방식 1249.3 카오스 엔지니어링 126__9.3.1 카오스 엔지니어링과 품질 및 생산성 131CHAPTER 10 시스템 테스트의 자동화 13510.1 최악의 시스템 테스트 13910.2 키워드 주도 자동 테스트 14210.3 망상적 자동화 144CHAPTER 11 탐색적 테스트 147CHAPTER 12 테스트 전체 설계 15312.1 단위 테스트 없이 피폐해지는 조직 156CHAPTER 13 애자일 및 시프트-레프트 지표 15913.1 돌연변이 테스트 162__13.1.1 돌연변이 테스트의 사고방식 164__13.1.2 변이의 내용 165__13.1.3 돌연변이 테스트의 문제점 172__13.1.4 돌연변이 커버리지 비율이라는 사고방식 17413.2 사용자 스토리와 신뢰성 지표 175__13.2.1 운영 프로파일 17613.3 신뢰도 성장 곡선 지표 177CHAPTER 14 애자일에서의 요구사항 사양 18314.1 사용자 스토리의 장점 189CHAPTER 15 개발자 테스트의 실제 샘플 19115.1 단위 테스트 194__15.1.1 간단한 애플리케이션 작성 195__15.1.2 단위 테스트 생성 19715.2 코드 커버리지 측정 202__15.2.1 코드 커버리지 도구 준비 202__15.2.2 가장 간단한 커버리지(명령 커버리지) 203__15.2.3 조건 커버리지 205에필로그 208참고 문헌 211찾아보기 218
|
高橋 ?一
김모세의 다른 상품
|
소프트웨어 품질은 조기에 결정된다 버그와 야근을 줄이기 위한 ‘근거 있는’ 효율적 테스트 기법 총정리 개발 과정에서 테스트를 뒤로 미루지 않고 최대한 조기에 수행하자는 ‘시프트-레프트’ 접근법이 있다. 현실과 동떨어진 이상론이라고 생각하는 사람이 많겠지만, 일본에서 소프트웨어 테스트 분야의 일인자로 평가받는 다카하시 주이치는 이 책을 통해 시프트-레프트를 개발 현장에서 실천할 수 있음을 보여준다. 저자는 품질 컨설턴트로서 오랜 세월 축적해온 경험을 바탕으로 테스트 기초 지식부터 경곗값 테스트, 단위 테스트, 시스템 테스트, 리팩터링, 정량화를 통한 애자일 개발 시의 품질 보증, 테스트 효율화 및 자동화까지 오늘날 현장에서 요구되는 테스트의 모든 것을 명료하게 정리했다. 경험뿐만 아니라 각종 연구 결과를 근거로 제시함으로써 객관성도 높였다. 실제 사례를 대화 형태로 재구성해 직관적인 이해를 돕게 배려한 점도 책의 미덕이다. 현장에서 실천할 수 있는 지식에 목말랐던 개발자들에게 단순히 이상론을 설파하는 게 아니라 실천할 방안을 알려준다는 점이 책의 가장 큰 의의가 아닐까 싶다. 일례로 단위 테스트만 해도 못 들어본 개발자는 없겠지만 현실적인 이유로 실천하는 개발자는 많지 않다. 저자는 단위 테스트의 ‘본질’을 설명하고 효율화 기법을 제시함으로써 실천력을 높여준다. 이 책으로 버그와 야근을 줄이기 위한 개발자 테스트 프랙티스를 내 것으로 만들어보자. 주요 내용- 조기 품질을 향상하는 시프트-레프트에 대한 이해- 경곗값 테스트 등 개발자 테스트 기법의 기초- 단위 테스트의 본질, 그리고 효율화를 통한 실천- 시스템 테스트 자동화에서의 최악과 최선의 방식- 돌연변이 테스트 등 정량화를 통한 품질 보증
|