풀스택 테스트 : 10가지 테스트 기술의 기본 원칙과 전략

풀스택 테스트 : 10가지 테스트 기술의 기본 원칙과 전략

$34.00
Description
전략, 실무 접근법, 도구, 저자의 노하우까지 모두 담은 테스트 바이블
소프트웨어 개발 주기 동안 수행되는 10가지 테스트 기술의 기본 원칙을 소개하고, 상황별로 각 기술을 활용하는 방법과 전략을 자세히 설명합니다. 특히 (1) 자바 및 자바스크립트를 사용해 실무에서 테스트에 어떻게 접근하는지 단계별로 안내하는 점, (2) 여러 가지 테스트 도구를 소개하는 점, (3) 각 도구로 최대의 가치를 창출할 수 있는 시점을 자세히 설명하는 점이 이 책의 차별화된 특징입니다. 또한 오랜 실무 경험을 통해 터득한 저자의 테스트 노하우를 공유합니다. 따라서 웹 및 모바일 애플리케이션 테스트에 필요한 모든 기술을 접하고 익숙해질 수 있습니다. 전문 테스터뿐만 아니라 애플리케이션 개발자, 데브옵스 엔지니어 같이 테스트와 밀접한 관련이 있는 업무를 담당하는 모든 사람에게 큰 도움이 되는 테스트 교과서라 할 수 있습니다.

저자

가야트리모한

(GayathriMohan)
소프트웨어개발분야에서여러역할을경험했으며다양한기술및산업영역의전문지식을갖춘열정적인기술리더다.Thoughtworks의수석컨설턴트로,고객을위한대규모품질보증(QA)팀을이끌고있다.또한글로벌QASME로일하면서QA를위한커리어패스와기술개발구조를정의했다.기술리더로서기술커뮤니티육성과이벤트주최에관심이많으며기술주제전반에걸친리더십개발에힘쓰고있다.셀레니움10주년기념일에Thoughtworks에서발표한『PerspectivesofAgileSoftwareTesting』을공동집필하기도했다.

목차

Chapter1풀스택테스트
1.1좋은품질을위한풀스택테스트
1.2시프트레프트테스트
1.310가지풀스택테스트
요점정리

Chapter2수동탐색적테스트
2.1구성요소
_2.1.1탐색적테스트프레임워크
__동등클래스분할
__경곗값분석
__상태전환
__결정테이블
__페어와이즈테스트
__샘플링
__오류추측
_2.1.2기능탐색
__기능적사용자흐름
__실패와오류처리
__UI룩앤필
__교차기능적측면
2.2수동탐색적테스트전략
_2.2.1애플리케이션이해
_2.2.2부분별탐색
_2.2.3단계별로탐색적테스트반복
2.3실습
_2.3.1API테스트
__포스트맨
_2.3.2웹UI테스트
__브라우저
__버그마그넷
__크롬개발자도구
2.4인사이트:테스트환경위생
요점정리

Chapter3자동화된기능테스트
3.1구성요소
_3.1.1마이크로테스트와매크로테스트유형
__유닛테스트
__통합테스트
__계약테스트
__서비스테스트
__UI기능테스트
__엔드투엔드테스트
3.2자동화된기능테스트전략
3.3실습
_3.3.1UI기능테스트
__자바-셀레니움웹드라이버프레임워크
___사전요구사항
___메이븐
___TestNG
___셀레니움웹드라이버
___페이지객체모델
___설정및워크플로
__자바스크립트-Cypress프레임워크
___사전요구사항
___Cypress
___설정및워크플로
_3.3.2서비스테스트
__자바RESTAssured프레임워크
___사전요구사항
___설정및워크플로
_3.3.3유닛테스트
__JUnit
___설정및워크플로
3.4추가테스트도구
_3.4.1팩트
_3.4.2가라테
_3.4.3AI/ML자동화테스트도구
__테스트작성
__테스트유지관리
__테스트보고서분석
__테스트거버넌스
3.5인사이트
_3.5.1주의해야할안티패턴
__아이스크림콘안티패턴
__컵케이크안티패턴
_3.5.2100%자동화커버리지
요점정리

Chapter4지속적테스트
4.1구성요소
_4.1.1CI소개
_4.1.2CI/CT/CD프로세스
_4.1.3기본원칙과에티켓
4.2CT전략
_4.2.1CI의이점
4.3실습
_4.3.1Git
__설정
__워크플로
_4.3.2젠킨스
__설정
__워크플로
4.44가지주요지표
요점정리

Chapter5데이터테스트
5.1구성요소
_5.1.1데이터베이스
_5.1.2캐시
_5.1.3배치처리시스템
_5.1.4이벤트스트림
5.2데이터테스트전략
5.3실습
_5.3.1SQL
__사전요구사항
__워크플로
___Create
___Insert
___Select
___필터링및그룹화
___정렬
___함수및연산자
___표현식및술어
___중첩쿼리
___결합
___업데이트및삭제
_5.3.2JDBC
__설정및워크플로
_5.3.3아파치카프카및제로코드
__설정
__워크플로
5.4추가테스트도구
_5.4.1테스트컨테이너
_5.4.2Deequ
요점정리

Chapter6시각적테스트
6.1구성요소
_6.1.1시각적테스트소개
_6.1.2프로젝트/비즈니스별유스케이스
6.2프론트엔드테스트전략
_6.2.1유닛테스트
_6.2.2통합테스트
_6.2.3스냅샷테스트
_6.2.4엔드투엔드기능테스트
_6.2.5시각적테스트
_6.2.6교차브라우저테스트
_6.2.7프론트엔드성능테스트
_6.2.8접근성테스트
6.3실습
_6.3.1BackstopJS
__설정
__워크플로
_6.3.2Cypress
__설정
__워크플로
6.4추가테스트도구
_6.4.1ApplitoolsEyes
_6.4.2스토리북
6.5인사이트:시각적테스트적용
요점정리

Chapter7보안테스트
7.1구성요소
_7.1.1일반적인사이버공격
_7.1.2STRIDE위협모델
_7.1.3애플리케이션취약점
_7.1.4위협모델링
__위협모델링단계__위협모델링연습
__위협모델의보안테스트케이스
7.2보안테스트전략
7.3실습
_7.3.1OWASPDependency-Check
__설정및워크플로
_7.3.2OWASPZAP
__설정
__워크플로
___수동탐색
___ZAP스파이더
___스캐닝
___CI에ZAP통합하기
7.4추가테스트도구
_7.4.1스닉IDE플러그인
_7.4.2탈리스만커밋전훅
_7.4.3크롬개발자도구와포스트맨
7.5인사이트:보안은습관이다
요점정리

Chapter8성능테스트
8.1백엔드성능테스트구성요소
_8.1.1성능,매출,주말휴무의상관관계
_8.1.2성능목표
_8.1.3성능에영향을미치는요소
_8.1.4핵심성과지표
_8.1.5성능테스트유형
_8.1.6부하패턴유형
_8.1.7성능테스트단계
__1단계:목표KPI정의
__2단계:테스트케이스정의
__3단계:성능테스트환경준비
__4단계:테스트데이터준비
__5단계:APM도구통합
__6단계:도구를사용한성능테스트스크립트작성및실행
8.2실습
_1단계:목표KPI정의
_2단계:테스트케이스정의
_3~5단계:데이터,환경,도구준비
_6단계:제이미터를사용한성능테스트스크립트작성및실행
__설정
__워크플로
__다른성능테스트케이스설계
__데이터기반성능테스트
__CI에통합
8.3추가테스트도구
_8.3.1개틀링
_8.3.2아파치벤치마크
8.4프론트엔드성능테스트구성요소
_8.4.1프론트엔드성능에영향을미치는요소
_8.4.2RAIL모델
_8.4.3프론트엔드성능메트릭
8.5실습
_8.5.1WebPageTest
__워크플로
_8.5.2라이트하우스
__워크플로
8.6추가테스트도구
_8.6.1페이지스피드인사이트
_8.6.2크롬개발자도구
8.7성능테스트전략
요점정리

Chapter9접근성테스트
9.1구성요소
_9.1.1접근성사용자페르소나
_9.1.2접근성생태계
_9.1.3예제:스크린리더
_9.1.4WCAG2.0:기본원칙과수준
_9.1.5레벨A적합성표준
__인지가능
__조작가능
__이해가능
__견고함
_9.1.6접근성지원개발프레임워크
9.2접근성테스트전략
_9.2.1사용자스토리의접근성체크리스트
_9.2.2자동화된접근성감사도구
_9.2.3수동테스트
9.3실습
_9.3.1WAVE
__워크플로
_9.3.2라이트하우스
__워크플로
_9.3.3라이트하우스노드모듈
__워크플로
9.4추가테스트도구
_9.4.1Pa11yCI노드모듈
_9.4.2Axe-core
9.5인사이트:접근성문화
요점정리

Chapter10교차기능요구사항테스트
10.1구성요소
10.2CFR테스트전략
_10.2.1기능성
_10.2.2사용성
_10.2.3신뢰성
_10.2.4성능
_10.2.5지원성
10.3기타CFR테스트방법
_10.3.1카오스엔지니어링
__카오스실험
_10.3.2아키텍처테스트
_10.3.3인프라테스트
_10.3.4규정준수테스트
__일반데이터보호규정(GDPR)
__PCIDSS와PSD2
10.4인사이트:진화성
요점정리

Chapter11모바일테스트
11.1구성요소
_11.1.1모바일환경
__장치
__앱
__네트워크
_11.1.2모바일앱아키텍처
11.2모바일테스트전략
_11.2.1수동탐색적테스트
_11.2.2자동화된기능테스트
_11.2.3데이터테스트
_11.2.4시각적테스트
_11.2.5보안테스트
_11.2.6성능테스트
_11.2.7접근성테스트
_11.2.8CFR테스트
11.3실습
_11.3.1앱피움
__사전요구사항
__안드로이드에뮬레이터
__앱피움2.0설정
__워크플로
_11.3.2앱피움시각적테스트플러그인
__설정
__워크플로
11.4추가테스트도구
_11.4.1안드로이드스튜디오데이터베이스인스펙터
_11.4.2성능테스트도구
__몽키
__확장제어:네트워크스로틀러
__앱피움성능API
_11.4.3보안테스트도구
__MobSF
__Qark
_11.4.4접근성검사기
11.5인사이트:모바일테스트피라미드
요점정리

Chapter12테스트너머의세계로나아가기
12.1테스트기본원칙
_12.1.1결함예방
_12.1.2최종사용자의관점반영
_12.1.3마이크로및매크로수준테스트
_12.1.4빠른피드백
_12.1.5지속적피드백
_12.1.6품질지표측정
_12.1.7커뮤니케이션과협업
12.2품질을우선으로생각하기위한소프트스킬
마무리

Chapter13신기술테스트소개
13.1인공지능과머신러닝
_13.1.1ML
_13.1.2ML애플리케이션테스트
13.2블록체인
_13.2.1블록체인개념
_13.2.2블록체인애플리케이션테스트
13.3사물인터넷(IoT)
_13.3.1IoT의5계층아키텍처
_13.3.2IoT애플리케이션테스트
13.4증강현실(AR)과가상현실(VR)
_13.4.1AR및VR애플리케이션테스트
마무리

출판사 서평

테스트도구가변해도적용가능한‘전략’에초점을맞춘실무교과서

자동화된테스트가등장하고,기능적사용사례를넘어성능,보안,안정성과같은교차기능요구사항에대한테스트가중요해지면서풀스택테스트는하나의분야가되었습니다.이책은풀스택테스트를위한종합적인자료로,테스트기술에관한일관된설명과실제사례를제공하고어느시점에어떤유형의테스트를수행해야하는지상세히설명합니다.

또한실습을통해테스트접근방식을구체화합니다.실습에서다루는도구는시간이지남에따라변경되거나발전할수있지만,이책에서는올바른테스트를구성하는방법에초점을맞추기때문에도구가변경되더라도적용및응용할수있습니다.

이제막소프트웨어업계에입문한초보자라면테스트기술에대한전반적인배경지식을얻어갈수있고,숙련된테스트전문가라면이책을통해새로운영역에관한인사이트를얻을수있습니다.

이책에서다루는10가지테스트+신기술테스트

1.수동탐색적테스트
2.자동화된기능테스트
3.지속적테스트
4.데이터테스트
5.CFR테스트
6.시각적테스트
7.보안테스트
8.성능테스트
9.접근성테스트
10.모바일테스트
+신기술(머신러닝,블록체인,IoT,AR/VR)테스트

베타리더후기

책을읽다보면저자의방대한지식에놀라고,그꼼꼼함에두번놀라게된다.어느시점에어떤테스트가반드시필요한지자세하게소개하며,독자는그저자신의컨디션에맞춰이책의흐름을자연스럽게따라가기만하면된다.
_복종순,메가존클라우드매니저

애플리케이션이커질수록더다양한테스트가필요해지는데,처음에는무엇부터해야할지감이잡히지않는경우가많다.테스트를처음시작하는사람에게이책이많은도움이될것이다.
_이경석,겜퍼백엔드개발자

테스트의기본개념과다양한기법을실습과함께배울수있는책이다.특히최근보안문제가강조되고있는데보안전문가가아닌개발자로서어떻게보안테스트를수행해야하는지알수있어유익하다.
_고주형,중앙대학교소프트웨어학부

추천사

이책은팀이테스트전반을이해하는데필요한관점을제공한다.전체스택을이해하면개별테스트만수행했을때보다훨씬더나은결과를얻을수있다.
-닐포드(Thoughtworks이사,『소프트웨어아키텍처TheHardParts』저자)

테스트전략과패턴을깊이있게다루고,실용적인예제를통해이론적기반을다진다.모든소프트웨어개발자의책상위에있어야할책이라고생각한다.
-살림시디퀴(『LearningTest-DrivenDevelopment』저자)