본문내용 바로가기
MD의선택 이벤트 무료배송

퀄리티 코드 소프트웨어 테스팅 원칙과 실제, 패턴

에이콘 소프트웨어 테스팅 시리즈
스티븐 밴스 지음 | 이태휘 옮김 | 에이콘출판 | 2017년 03월 14일 출간
  • 정가 : 30,000원
    판매가 : 27,000 [10%↓ 3,000원 할인]
  • 제휴할인가 : 20,250 교보-롯데카드 최대 25% 청구할인 카드/포인트 안내
  • 통합포인트 : 1,500 적립 [5% 적립]
  • 추가혜택 :
    naver네이버페이 결제 시 최대 2% 추가 적립 payco페이코 결제 시 5,000원 할인 + 1만원 적립 okcashbag 실 결제 금액의 0.5% 적립 안내
  • 배송비 : 무료 배송비 안내
  • 도착예정일 : 서울 종로구 종로1가 교보생명빌딩 기준 지역변경
    1일 이내 발송 예정 도착 예정일 안내
  • 바로드림 : 인터넷으로 주문하고 영업점에서 직접 수령 안내
4월 기대신작 원형파우치 증정
닫기
  • 어린이 과학의달 이벤트
  • 4월 건강생활백서 2만원 이상 구매시 사은품 증정
  • 4월의 특별선물 리커버북백 증정
  • 4월 기대신작 원형파우치 증정
  • 월간 생활책방 4월호 그라데이션양장노트 증정
  • 이봄!즐겨봄떠나봄

이 책의 이벤트 해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.

  • MANNING, O'REILLY, PACKT, WILEY 등 해..
    03. 07 ~ 04. 30
상품상세정보
ISBN 9788960779853(8960779857)
쪽수 300쪽
크기 189 * 237 * 21 mm /721g 판형알림
이 책의 원서 Quality Code: Software Testing Principles, Practices, and Patterns/Stephen Vance

책소개

이 책이 속한 분야

테스팅이 소프트웨어의 품질을 높이는 중요한 역할을 한다는 점은 누구나 인지하고 있으나, 막상 프로젝트를 마주해 테스팅을 하려면 어떻게 해야 할지 막막하다. 개발자들이 정작 테스팅에 대해서는 별다른 교육을 받지 못한 데 그 원인이 있다. 이 책에서는 저자가 이십여 년 간 프로페셔널 소프트웨어 개발자, 컨설턴트, 매니저 등으로 활동하며 익혀온 코드 수준의 자동화 테스팅 기법을 전수해준다. 테스팅의 기본 원칙 및 패턴과 더불어 소프트웨어 시스템을 어려움 없이 효과적으로 테스트하기 위한 다양한 세부 기법을 소개한다. 또한 근본적으로 소프트웨어를 설계할 때부터 테스팅을 염두에 두고, 테스트하기에 용이하게 소프트웨어를 설계하는 방안을 제시한다.

저자소개

저자 : 스티븐 밴스

저자 스티븐 밴스(Stephen Vance)는 1992년부터 프로페셔널 소프트웨어 개발자, 컨설턴트, 매니저, 멘토, 강사로 활동해왔다. 1997년부터 코드 수준의 자동화 테스팅 기법을 수련하고 가르쳤다. 다양한 산업 분야에서 스타트업 회사부터 포춘 100대 기업까지 두루 거치며 일했다. 미국과 유럽 도처의 소프트웨어 학술회의에서 강연했다. 아내와 함께 메사추세츠 주 보스턴에 살고 있다.

역자 : 이태휘

역자 이태휘는 산업체와 학교, 연구기관을 거치며 여러 시스템 소프트웨어 개발 프로젝트를 수행하였다. 2007년부터 2010년까지 티맥스소프트에서 근무하며 티베로 관계형 데이터베이스 개발에 참여했다. 2014년에 서울대학교 컴퓨터공학부에서 박사 학위를 받았으며, 현재 한국전자통신연구원에서 선임연구원으로 재직 중이다.

목차

1부. 테스팅의 원칙과 실제

1장. 공학, 장인정신, 최초 품질
__공학과 장인정신
__초기 품질에서 장인정신의 역할
__소프트웨어 장인정신을 뒷받침하는 실제
__코드 검사기 제약조건 하에서의 단위 테스팅
__커버리지를 고려한 단위 테스팅

2장. 코드의 의도
__그 의도를 어디 뒀더라?
__의도와 구현을 분리하기
__생각해볼 만한 간단한 예제

3장. 뭐부터 하지?
__테스팅 방법

4장. 설계와 테스트 용이성
__설계 패러다임에 대한 일언
__캡슐화와 관측 가능성
__결합과 테스트 용이성

5장. 테스팅 원칙
__테스트를 공들여 작성하라
__제품 내에는 테스트 코드를 넣지 마라
__구현 상의 의도를 검증하라
__결합을 최소화하라
__최소, 신선, 일회용 픽스처를 선호하라
__사용 가능한 장치들을 이용하라
__불완전한 검증보다 완전한 검증을 택하라
__작은 테스트를 작성하라
__문제를 분리하라
__유일한 값을 사용하라
__간단하게 유지하라: 코드를 제거하라
__프레임워크를 테스트하지 마라
__가끔은 프레임워크를 테스트하라

2부. 테스팅과 테스트 용이성 패턴

6장. 기초
__생성자 부트스트랩하기
__단순 획득자 및 설정자 테스트하기
__상수를 공유하라
__로컬 범위에서 재정의하라
__일시적으로 교체하라
__캡슐화하고 오버라이딩하라
__노출도를 조절하라
__주입에 의한 검증

7장. 문자열 처리
__포함 기반 검증
__패턴 기반 검증
__값 기반 정밀 검증
__서식을 사용한 정밀 검증

8장. 캡슐화와 오버라이딩 변형
__데이터 주입
__루프 조건을 캡슐화하라
__에러 주입
__협업자를 대체시켜라
__기존의 무연산 클래스를 사용하라

9장. 노출도 조정
__테스트와 코드를 같은 패키지로 묶기
__분해하기
__접근 수준 변경
__테스트 전용 인터페이스
__이름 없는 것들에 이름 붙이기
__친구 되기
__리플렉션을 통한 강제 접근
__선언을 통한 범위 변경

10장. 중간 정리: 의도 다시 살펴보기
__싱글턴 패턴 테스트하기
__싱글턴 의도
__테스팅 전략
__싱글턴 성격 테스트하기
__의도 알아차리기

11장. 에러 조건 검증
__리턴 값을 검사하라
__예외 타입을 검증하라
__예외 메시지를 검증하라
__예외에 실린 내용을 검증하라
__예외 인스턴스를 검증하라
__예외 설계에 관한 생각

12장. 이미 존재하는 이음매를 사용하라
__직접 호출
__의존 관계 주입
__콜백, 관찰자, 리스너, 통지자
__레지스트리
__팩토리
__최후의 수단인 로그 및 기타 장치들

13장. 병렬 처리
__스레드와 경쟁 상태에 대한 간략한 소개
__경쟁 상태 재현 전략
__스레드의 태스크를 직접 테스트하라
__공통의 로크를 통해 동기화하라
__주입을 통해 동기화하라
__감시 제어를 사용하라
__통계적 검증
__디버거 API

3부. 실제 사례

14장. 테스트 주도 자바
__부트스트랩하기
__첫 번째 기능
__선 자르기
__여러 개 처리로 넘어가기
__고스트 프로토콜
__옵션 가동하기
__흐름에 따라가기
__돌아보며

15장. 레거시 자바스크립트
__시작하기
__DOM화
__치약과 테스팅에 대하여
__큰 함수 다루기
__소프트웨어 고고학
__돌아보며

부록. 참고 문헌

출판사 서평

★ 이 책에서 다루는 내용 ★

■ 전체 코드의 단위 테스팅 단순화, 통합 테스팅 및 시스템 테스팅 개선
■ 의도와 구현을 구분한 테스팅의 신뢰성 및 확장성 향상
■ 테스트 작성법에 대한 혼란과 오해 정복
■ 부작용, 동작 특성, 상황적 제약 조건의 테스트
■ 설계와 테스트 용이성 간 절묘한 상호작용 이해
■ 주요 테스팅 결정을 이끄는 핵심 원칙 발견
■ 획득자/설정자, 문자열 처리, 캡슐화, 오버라이딩 변형, 노출도, 싱글턴 패턴, 에러 조건 등의 테스팅 탐구
■ 복잡한 경쟁 상태의 확정적 재현 및 테스트

★... 더보기

북로그 리뷰 (0) 쓰러가기

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 300원 / 발송 후 5일 이내 작성시 400원 / 이 상품의 첫 리뷰 작성 시 500원
(포인트 적립은 작성 후 다음 날 혹은 해당 도서 배송 출발 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외)
안내
  • 해당도서의 리뷰가 없습니다.

Klover 평점/리뷰 (0)

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 책의 원서번역서

안내

이 분야의 베스트

더보기+

이 분야의 신간

  • 정일영
    32,400원
  • 닉 보스트롬
    22,500원
  • 타리크 라시드
    22,500원
  • 이남호
    22,410원
  • 우종필
    14,220원
더보기+

바로가기

  • 우측 확장형 배너 2

최근 본 상품