상세정보
미리보기
개발자를 위한 시프트-레프트 테스트
- 저자
- 다카하시 주이치 저/김모세 역
- 출판사
- 제이펍
- 출판일
- 2023-06-15
- 등록일
- 2023-12-29
- 파일포맷
- PDF
- 파일크기
- 8MB
- 공급사
- YES24
- 지원기기
-
PC
PHONE
TABLET
웹뷰어
프로그램 수동설치
뷰어프로그램 설치 안내
책소개
소프트웨어 품질을 높이기 위한 개발자 테스트 프랙티스 소프트웨어 품질은 조기에 결정되므로 개발 과정에서 테스트를 뒤로 미루지 않고 최대한 앞 단계에서 수행하자는 것이 ‘시프트-레프트’ 접근법이다. 이 책은 이상론처럼 보이는 시프트-레프트를 개발 현장에서 실천하는 방법을 보여준다. 테스트 기초부터, 단위 테스트, 리팩터링, 애자일 개발 시의 품질 담보, 테스트 자동화까지, 경험과 연구에서 비롯된 테스트 기법의 정수를 담았다. 애자일 시대에 맞는 실용적이고 효율적인 개발자 테스트 프랙티스를 내 것으로 만들어보자.
저자소개
정보공학 박사. 플로리다 공과대학교 대학원에서 켐 케이너(Cem Kaner) 박사와 제임스 휘태커(James Whittaker) 박사를 사사했고, 히로시마 시립 대학에서 소프트웨어 품질 연구로 박사 학위를 취득했다. 마이크로소프트 본사 및 일본 SAP에서 소프트웨어 테스트 업무에 종사했으며, 소니 소프트웨어 품질 담당 부장을 거쳐, 현재 AGEST 집행임원 CTSO 및 디지털하트홀딩스 CTSO를 역임하고 있다. 저서로 《지식 제로부터 배우는 소프트웨어 테스트》, 《현장 업무가 척척 진행되는 소프트웨어 테스트 기법》 등이 있다.
목차
옮긴이 머리말 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