책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 컴퓨터 공학 > 소프트웨어 공학
· ISBN : 9788960773141
· 쪽수 : 876쪽
책 소개
목차
『The Art of Software Testing (Second Edition) 한국어판』
1장 자체평가 테스트
2장 프로그램 테스팅의 심리학과 경제학
___테스팅의 심리학
___테스팅의 경제학
______블랙박스 테스팅
______화이트박스 테스팅
___소프트웨어 테스팅 원칙
___요약
3장 프로그램 인스펙션과 워크스루, 리뷰
___인스펙션과 워크스루
___코드 인스펙션
___인스펙션용 에러 체크리스트
______데이터 참조 에러
______데이터 선언 에러
______연산 에러
______비교 에러
______제어흐름 에러
______인터페이스 에러
______입출력 에러
______기타 체크
______워크스루
______데스크 체킹
______동료 평가
______요약
4장 테스트 케이스 설계
___화이트박스 테스팅
______논리 커버리지 테스팅
______동등분할
______예제
______경계 값 분석
______원인-결과 그래핑
___에러 추측
___전략
5장 모듈 테스팅
___테스트 케이스 설계
___점진적 테스트
___하향식 테스팅 대 상향식 테스팅
______하향식 테스팅
______상향식 테스팅
______비교
___테스트 수행
6장 고수준 테스팅
___기능 테스팅
___시스템 테스팅
______편의 테스팅
______볼륨 테스팅
______스트레스 테스팅
______사용성 테스팅
______보안성 테스팅
______성능 테스팅
______스토리지 테스팅
______구성 테스팅
______호환성?변환 테스팅
______설치 테스팅
______신뢰성 테스팅
______회복 테스팅
______유용성 테스팅
______문서 테스팅
______절차 테스팅
______시스템 테스팅 수행
___인수 테스팅
___설치 테스팅
___테스트 계획 및 제어
___테스트 완료 기준
___독립적 테스트 기관
7장 디버깅
___무차별 디버깅
___귀납적 디버깅
___연역적 디버깅
___역추적에 의한 디버깅
___테스팅에 의한 디버깅
___디버깅 원리
______에러 발생 위치 파악의 원리
______에러 수정 기법
___에러 분석
8장 익스트림 테스팅
___익스트림 프로그래밍 기초
___익스트림 테스팅의 개념
______익스트림 단위 테스팅
______인수 테스팅
___익스트림 테스팅 활용
______테스트 케이스 설계
______테스트 드라이버와 테스트 애플리케이션
___요약
9장 인터넷 애플리케이션 테스팅
___기본적인 e커머스 아키텍처
___테스팅 관련 어려운 과제
___테스팅 전략
______프리젠테이션 레이어 테스팅
______비즈니스 레이어 테스팅
______데이터 레이어 테스팅
부록 A 익스트림 테스팅 애플리케이션 예제
부록 B 1,000보다 작은 소수
『소프트웨어 테스팅, 마이크로소프트에선 이렇게 한다』
1부 마이크로소프트에 대해
01장 마이크로소프트의 소프트웨어 엔지니어링
___마이크로소프트의 비전, 기업 가치, 높은 선호도의 비결
___대규모 소프트웨어 엔지니어링 기업
___효율적인 대규모 비즈니스 개발
______공유 팀 모델
___대기업의 소규모 비즈니스
___다양한 엔지니어 고용
______엔지니어링 분야
___세계적 소프트웨어 개발사를 향해
___정리
02장 마이크로소프트의 소프트웨어 테스트 엔지니어
___이름을 붙여볼까?
___마이크로소프트의 테스터가 항상 SDET는 아니다
___테스터가 더 많아야 한다
______학교 방문 채용
______업계 경력직 채용
___마이크로소프트 SDET 되기
___마이크로소프트 엔지니어링 커리어
___테스트 부문의 커리어 패스
______테스트 아키텍트
______IC 테스터
______관리자가 되는 것이 승진은 아니다
______테스트 관리자
___정리
03장 엔지니어링 생명주기
___마이크로소프트의 소프트웨어 공학
______전통적 소프트웨어 공학 모델
______마일스톤
______마이크로소프트에서의 애자일
______기능 통합
___프로세스 개선
______마이크로소프트의 정형적 프로세스 개선 시스템
___전시상황실에서 소프트웨어 출시
______의무 실행
___정리: 음식을 다 만들고
2부 테스팅
04장 테스트 케이스 작성을 위한 실용적 접근
___좋은 소프트웨어 설계와 테스트 설계
___테스트 패턴 사용
___테스트 시간 추정
___테스트 시작
______질문하기
______테스트 전략 수립
___테스트 용이성
______테스트 설계 명세서
___정상 동작 테스트와 오동작 테스트
___테스트 케이스 설계 시 고려해야 할 기타 항목
______블랙박스, 화이트박스, 그레이박스
______마이크로소프트의 탐색적 테스팅
___정리
05장 기능 테스팅 기법
___기능 테스팅의 필요성
___동등 클래스 분할
______변수 데이터 분할
______동등 클래스 분할 동작
______파라미터의 서브셋 분석
______ECP 테스트
______동등 클래스 분할 요약
___경계 값 분석
______경계 값 테스트의 정의
______경계 값 분석을 위한 새로운 공식
______숨겨진 경계 값
______경계 값 분석 요약
___조합 분석
______조합 테스팅 접근 방법
______조합 분석의 적용
______조합 분석의 효과
______조합 분석 요약
___정리
06장 구조적 테스팅 기법
___블록 테스팅
______블록 테스팅 요약
___결정 테스팅
______결정 테스팅 요약
___조건 테스팅
______조건 테스팅 요약
___기본 경로 테스팅
______기본 경로 테스팅 요약
___정리
07장 코드 복잡도에 따른 리스크 분석
___비지니스 리스크
___복잡한 문제
______코드 라인 수 측정
___사이클로매틱 복잡도 측정
______할스테드 메트릭
______객체지향 메트릭
______사이클로매틱 복잡도가 높다고 반드시 버그가 많은 것은 아니다
___복잡도 메트릭 제대로 다루기
___정리
08장 모델 기반 테스팅
______모델링 기초
___모델 테스팅
______모델 설계
______소프트웨어 모델링
______유한 상태 모델 만들기
______모델 자동화
___테스팅을 지원하는 모델링
______베이시안 도해 모델
______페트리 넷
___마이크로소프트의 모델 기반 테스팅 툴
______스펙 익스플로러
______언어와 엔진
______모델링 팁
___정리
___추천 도서와 툴
3부 테스트 툴과 시스템
09장 버그와 테스트 케이스 관리
___버그 워크플로우
___버그 추적
______버그의 일생
______버그 추적 시스템의 속성
______버그 리포트를 작성하는 이유
______버그 리포트의 구조
______버그 선별
______버그 리포트의 일반적인 실수
______데이터 사용
______데이터 오용: 성과 측정으로서의 버그
______버그 바
___테스트 케이스 관리
______테스트 케이스란?
______테스트 케이스의 가치
______테스트 케이스 구조
______테스트 케이스 작성 시의 실수
___테스트 케이스 관리하기
______케이스와 포인트: 테스트 케이스 수 세기
______테스트 결과 추적과 해석
___정리
10장 테스트 자동화
___자동화의 가치
______자동화냐 아니냐, 그것이 문제로다
___UI 자동화
___테스트 자동화 구성 요소
___마이크로스프트에서의 SEARCH
______설정
______실행
______분석
______보고
______초기화
______도움말
___실행, 자동화, 실행!
______모두 연동하기
______대규모의 테스트 자동화
______일반적인 자동화 실수
___정리
11장 비기능 테스팅
___기능성을 넘어
___'~성' 테스트하기
___성능 테스팅
______성능 측정 방법
___스트레스 테스팅
______분산 스트레스 테스팅
______분산 스트레스 아키텍처
______멀티 클라이언트 스트레스 테스트 속성
___호환성 테스팅
______애플리케이션 라이브러리
______애플리케이션 검증기
___자기 개밥 먹기
___접근성 테스팅
______접근성 페르소나
______접근성 테스트하기
______MS 액티브 액세서빌리티를 위한 테스팅 툴
___사용성 테스팅
___보안성 테스팅
______보안 위협 모델링
______퍼지 테스팅
___정리
12장 다양한 툴 활용
___코드 변경
___통제하기
______변경 추적
______무엇이 변경됐나?
______왜 변경됐나?
______소스 관리를 위한 공간
___빌드
______일일 빌드
___정적 분석
______네이티브 코드 분석
______매니지드 코드 분석
______단지 또 다른 툴
______테스트 코드 분석
______테스트 코드가 제품 코드다
___더 많은 툴
______특수한 문제를 위한 툴
______모든 사람을 위한 툴
___정리
13장 고객 피드백 시스템
___테스팅과 품질
______정보를 제공하는 테스팅
______품질에 대한 이해
___해결책은 고객
______게임에서의 사례
___윈도우 오류 보고
______WER 사용 사례
______버킷 활용하기
______버킷에 쌓인 문제 처리하기
______테스트와 WER
___스마일 전송 프로그램
______스마일 전송 프로그램 효과
___고객과의 연결(커넥트)
___정리
14장 소프트웨어 플러스 서비스 테스팅
______두 가지 부문: 서비스와 테스트 기법
___1절: 서비스
______마이크로소프트 서비스 전략
______인터넷 서비스로의 관심 이동
______라지 스케일에서 메가 스케일로의 성장
______성장의 발목을 잡는 전력
______서비스와 패키지 제품
______독립형에서 계층형 서비스로 이동
___2절: S+S 테스팅
______혁신의 물결
______S+S와 서비스에 대한 테스트 접근 방법 설계
______S+S 테스팅 기법
______통합 테스팅, 테스트 플래그, 에뮬레이션
___S+S에 대한 몇 가지 중요한 생각
______지속적인 품질 개선 프로그램
______내가 본 일반적인 버그
___정리
4부 앞으로의 전망
15장 문제의 조기 해결
___결함 분석 자동화
______분석 마비 상황의 극복
______결함 비교
______좋은 로깅 사례
______로그 파일의 구조
______결함 분석 자동화 통합
___머신 가상화
______가상화의 장점
______가상 머신 테스트 시나리오
______테스트 도중 발생하는 오류
______추천하지 않는 테스트 시나리오
___코드 리뷰와 인스펙션
______코드 리뷰의 유형
______체크 리스트
______리뷰 시 고려 사항
______리뷰의 두 얼굴
___툴이 너무 많아도 문제
______간소화, 재사용, 재활용
______무엇이 문제인가?
______공개 개발
___정리
16장 테스팅의 미래
___전향적 사고의 필요성
______한걸음 물러서서 앞을 내다보기
______품질 문화를 위한 노력
______테스팅과 품질 보증
______누가 품질의 주인인가?
______품질 비용
______테스트의 새로운 역할
___테스트 리더십
______마이크로소프트 테스트 리더십 팀
______테스트 리더십 의장
______테스트 리더십 활동
______테스트 아키텍트 그룹
___테스트 엑설런스 팀
______공유
______도움
______소통
______미래 주목하기
______마이크로소프트 테스트 엑설런스 팀의 감독
______리더십 3원소
___미래를 위한 혁신