책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 컴퓨터 공학 > 소프트웨어 공학
· ISBN : 9788960779853
· 쪽수 : 300쪽
· 출판일 : 2017-03-14
책 소개
목차
1부. 테스팅의 원칙과 실제
1장. 공학, 장인정신, 최초 품질
__공학과 장인정신
__초기 품질에서 장인정신의 역할
__소프트웨어 장인정신을 뒷받침하는 실제
__코드 검사기 제약조건 하에서의 단위 테스팅
__커버리지를 고려한 단위 테스팅
2장. 코드의 의도
__그 의도를 어디 뒀더라?
__의도와 구현을 분리하기
__생각해볼 만한 간단한 예제
3장. 뭐부터 하지?
__테스팅 방법
4장. 설계와 테스트 용이성
__설계 패러다임에 대한 일언
__캡슐화와 관측 가능성
__결합과 테스트 용이성
5장. 테스팅 원칙
__테스트를 공들여 작성하라
__제품 내에는 테스트 코드를 넣지 마라
__구현 상의 의도를 검증하라
__결합을 최소화하라
__최소, 신선, 일회용 픽스처를 선호하라
__사용 가능한 장치들을 이용하라
__불완전한 검증보다 완전한 검증을 택하라
__작은 테스트를 작성하라
__문제를 분리하라
__유일한 값을 사용하라
__간단하게 유지하라: 코드를 제거하라
__프레임워크를 테스트하지 마라
__가끔은 프레임워크를 테스트하라
2부. 테스팅과 테스트 용이성 패턴
6장. 기초
__생성자 부트스트랩하기
__단순 획득자 및 설정자 테스트하기
__상수를 공유하라
__로컬 범위에서 재정의하라
__일시적으로 교체하라
__캡슐화하고 오버라이딩하라
__노출도를 조절하라
__주입에 의한 검증
7장. 문자열 처리
__포함 기반 검증
__패턴 기반 검증
__값 기반 정밀 검증
__서식을 사용한 정밀 검증
8장. 캡슐화와 오버라이딩 변형
__데이터 주입
__루프 조건을 캡슐화하라
__에러 주입
__협업자를 대체시켜라
__기존의 무연산 클래스를 사용하라
9장. 노출도 조정
__테스트와 코드를 같은 패키지로 묶기
__분해하기
__접근 수준 변경
__테스트 전용 인터페이스
__이름 없는 것들에 이름 붙이기
__친구 되기
__리플렉션을 통한 강제 접근
__선언을 통한 범위 변경
10장. 중간 정리: 의도 다시 살펴보기
__싱글턴 패턴 테스트하기
__싱글턴 의도
__테스팅 전략
__싱글턴 성격 테스트하기
__의도 알아차리기
11장. 에러 조건 검증
__리턴 값을 검사하라
__예외 타입을 검증하라
__예외 메시지를 검증하라
__예외에 실린 내용을 검증하라
__예외 인스턴스를 검증하라
__예외 설계에 관한 생각
12장. 이미 존재하는 이음매를 사용하라
__직접 호출
__의존 관계 주입
__콜백, 관찰자, 리스너, 통지자
__레지스트리
__팩토리
__최후의 수단인 로그 및 기타 장치들
13장. 병렬 처리
__스레드와 경쟁 상태에 대한 간략한 소개
__경쟁 상태 재현 전략
__스레드의 태스크를 직접 테스트하라
__공통의 로크를 통해 동기화하라
__주입을 통해 동기화하라
__감시 제어를 사용하라
__통계적 검증
__디버거 API
3부. 실제 사례
14장. 테스트 주도 자바
__부트스트랩하기
__첫 번째 기능
__선 자르기
__여러 개 처리로 넘어가기
__고스트 프로토콜
__옵션 가동하기
__흐름에 따라가기
__돌아보며
15장. 레거시 자바스크립트
__시작하기
__DOM화
__치약과 테스팅에 대하여
__큰 함수 다루기
__소프트웨어 고고학
__돌아보며
부록. 참고 문헌