이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
지은이·옮긴이 소개 xi기술 감수자 소개 xii옮긴이 머리말 xiii베타리더 후기 xiv추천사 xvi이 책에 대하여 xviiPART I 프런트엔드 웹 테스트 소개CHAPTER 1 특정 브라우저에 종속되지 않는 테스트 방법론 31.1 웹 개발 환경 31.2 웹 애플리케이션의 유형 이해하기 5__1.2.1 전통적 웹 애플리케이션 5__1.2.2 반응형 웹 애플리케이션 6__1.2.3 프로그레시브 웹 애플리케이션 81.3 웹 애플리케이션을 위한 테스트 유형 10__1.3.1 웹 애플리케이션의 기능성 테스트 10__1.3.2 웹 애플리케이션의 비기능성 테스트 111.4 앱 개발과 테스트를 위한 헤드 및 헤드리스 브라우저 이해하기 13__1.4.1 헤드 브라우저와 헤드리스 브라우저 선택하기 13__1.4.2 헤드리스 브라우저 테스트 프레임워크 161.5 요약 19CHAPTER 2 프런트엔드 웹 개발자가 직면하는 도전 과제 212.1 웹 개발 시 직면하는 도전 과제 22__2.1.1 품질 vs 속도 232.2 웹 개발자들의 대상 플랫폼 선택 문제 242.3 웹 애플리케이션 개발 시 비기능성 문제 29__2.3.1 성능 문제 29__2.3.2 접근성 문제 302.4 웹 애플리케이션의 규정 문제 312.5 요약 34CHAPTER 3 대표적인 테스트 자동화 프레임워크 353.1 웹 테스트 시장의 개요 363.2 셀레늄 프레임워크 시작하기 38__3.2.1 셀레늄 웹드라이브 설치하기 39__3.2.2 셀레늄 그리드 실행하기 423.3 사이프러스 프레임워크 시작하기 45__3.3.1 사이프러스의 주요 기능 473.4 구글 퍼피티어 프레임워크 시작하기 503.5 마이크로소프트 플레이라이트 프레임워크 시작하기 533.6 요약 55CHAPTER 4 테스트 담당자와 유형별 테스트 자동화 프레임워크의 선택 574.1 필요한 환경 및 코드 584.2 웹 테스트 담당자의 개요 584.3 테스트 자동화 프레임워크 선택 시 고려해야 할 요소 및 사례 60__4.3.1 커뮤니티 기반 60__4.3.2 테스트 확장성 61__4.3.3 툴 스택 연동 및 플러그인 61__4.3.4 사용 및 도입의 용이성 61__4.3.5 재사용성 및 유지관리 62__4.3.6 보고서, 테스트 분석, 지능형 624.4 테스트 자동화 평가 매트릭스 634.5 요약 66CHAPTER 5 주요 프런트엔드 웹 개발 프레임워크의 소개 675.1 필요한 환경 및 코드 685.2 주요 웹 개발 프레임워크의 소개 685.3 웹 개발 프레임워크의 선택 가이드라인 69__5.3.1 리액트 70__5.3.2 AngularJS 74__5.3.3 Vue.js 76__5.3.4 Ember.js 78__5.3.5 스벨트 805.4 요약 81PART II 웹 애플리케이션 개발자를 위한 지속적인 테스트 전략CHAPTER 6 웹 애플리케이션을 위한 개발 테스트 전략과 핵심 고려사항 856.1 웹 애플리케이션 테스트 계획과 전략 시 핵심 고려사항 85__6.1.1 대상 사용자 알기 87__6.1.2 테스트 계획 수립하기 87__6.1.3 툴 스택 및 환경 준비하기 88__6.1.4 품질 기준 및 목표 정하기 88__6.1.5 일정 88__6.1.6 실행, 감시, 측정, 문서화 886.2 지속적인 테스트 전략의 성공 여부 측정 896.3 사례: 실제 웹 애플리케이션의 테스트 전략 916.4 요약 93CHAPTER 7 주요 자바스크립트 기반 테스트 자동화 프레임워크의 핵심 기능 957.1 테스트 자동화 프레임워크의 기능 비교 95__7.1.1 시각적 테스트 96__7.1.2 API 테스트 99__7.1.3 지원하는 개발 언어 101__7.1.4 모바일 장치 테스트 102__7.1.5 성능 테스트 104__7.1.6 접근성 테스트 107__7.1.7 네트워크 제어 테스트와 목 서비스 109__7.1.8 웹 요소 처리 111__7.1.9 CI/CD 통합 1167.2 테스트 자동화 프레임워크의 재평가 1167.3 요약 117CHAPTER 8 웹 애플리케이션의 테스트 커버리지 측정 1198.1 코드 커버리지 및 테스트 커버리지 소개 119__8.1.1 테스트 커버리지 120__8.1.2 코드 커버리지 1218.2 웹 애플리케이션 개발자를 위한 자바스크립트 코드 커버리지 툴 122__8.2.1 이스탄불과 사이프러스를 사용한 자바스크립트 코드 커버리지 측정 1238.3 테스트 커버리지를 사용한 코드 커버리지 보완 1278.4 요약 127PART III 프 런트엔드 자바스크립트 테스트 자동화 프레임워크 가이드CHAPTER 9 셀레늄 프레임워크 사용하기 1319.1 필요한 환경 및 코드 1329.2 셀레늄 프레임워크와 개별 컴포넌트 이해하기 132__9.2.1 셀레늄 웹드라이버 132__9.2.2 셀레늄 그리드 133__9.2.3 셀레늄의 고급 기능 135__9.2.4 셀레늄의 다양한 테스트 방법 1409.3 셀레늄 프레임워크의 미래 1459.4 요약 146CHAPTER 10 사이프러스 프레임워크 사용하기 14710.1 필요한 환경 및 코드 14810.2 사이프러스 시작하기 148__10.2.1 사이프러스 GUI 148__10.2.2 사이프러스 IDE와 명령줄 실행 15010.3 사이프러스 고급 테스트 자동화 기능 153__10.3.1 사이프러스 테스트 재시도 154__10.3.2 사이프러스의 스텁, 스파이, 클록 사용하기 155__10.3.3 사이프러스와 CI 연동하기 157__10.3.4 컴포넌트 테스트 158__10.3.5 사이프러스 스튜디오 159__10.3.6 사이프러스 플러그인 162__10.3.7 사이프러스 API 테스트 16410.4 사이프러스 프레임워크의 미래 16510.5 요약 166CHAPTER 11 플레이라이트 프레임워크 사용하기 16911.1 필요한 환경 및 코드 17011.2 플레이라이트 시작하기 17011.3 플레이라이트 고급 테스트 자동화 기능 173__11.3.1 플레이라이트 검사기 174__11.3.2 모바일 장치 에뮬레이션하기 175__11.3.3 플레이라이트 테스트 애너테이션 177__11.3.4 플레이라이트 API 테스트 178__11.3.5 플레이라이트 어서션 179__11.3.6 플레이라이트 네트워크 모크 180__11.3.7 플레이라이트 POM 181__11.3.8 플레이라이트 테스트 보고서 181__11.3.9 플레이라이트 테스트 실행기 182__11.3.10 플레이라이트 추적 뷰어 183__11.3.11 플레이라이트 고급 설정 184__11.3.12 플레이라이트와 CI 연동 18711.4 플레이라이트 프레임워크의 미래 18811.5 요약 190CHAPTER 12 퍼피티어 프레임워크 사용하기 19112.1 필요한 환경 및 코드 19212.2 퍼피티어 시작하기 19212.3 퍼피티어의 고급 테스트 자동화 기능 196__12.3.1 퍼피티어 네임스페이스 196__12.3.2 퍼피티어의 웹 요소 사용하기 197__12.3.3 퍼피티어 부하 테스트 200__12.3.4 퍼피티어와 큐컴버 BDD 201__12.3.5 퍼피티어 접근성 테스트 202__12.3.6 퍼피티어 웹 애플리케이션 추적 204__12.3.7 퍼피티어 API 테스트 204__12.3.8 퍼피티어 구글 개발자 도구 205__12.3.9 퍼피티어와 CodeceptJS 연동 206__12.3.10 퍼피티어 테스트와 CI 연동 20812.4 퍼피티어 프레임워크의 미래 20912.5 요약 211CHAPTER 13 로코드 테스트 자동화로 코드 기반 테스트 보완하기 21313.1 로코드/코드리스 테스트 툴의 핵심적인 기능 21413.2 오픈소스 코드리스 툴의 개요 216__13.2.1 오픈소스 코드리스 툴의 종류 21713.3 웹 애플리케이션용 주요 코드리스 테스트 툴 224__13.3.1 퍼펙토 스크립트리스 웹의 개요 224__13.3.2 테스팀 코드리스 웹 툴의 개요 227__13.3.3 메이블 코드리스 웹 애플리케이션 툴 개요 23213.4 요약 237CHAPTER 14 마치며 23914.1 이 책을 통해 얻을 수 있는 것 24014.2 유용한 참고문서 및 북마크 241__14.2.1 사이프러스 프레임워크 관련 241__14.2.2 플레이라이트 프레임워크 관련 242__14.2.3 셀레늄 프레임워크 관련 242__14.2.4 퍼피티어 프레임워크 관련 242찾아보기 244
|
Eran Kinsbruner
김완섭의 다른 상품
|
테스트 자동화 프레임워크를 활용하면 효율적으로 웹 애플리케이션을 개발할 수 있다 웹 개발 기술이 끊임없이 변하는 요즘, 프런트엔드 개발자가 모든 웹 브라우저나 수많은 모바일 기기에서 버그 없이 완벽하게 실행되는 웹 애플리케이션을 개발하기는 상당히 어려운 일이다. 게다가 정해진 배포 주기 속도를 맞추며 품질의 균형까지 맞춰야 하는 환경에서 직접 웹 화면을 모두 테스트하는 것은 현실적으로 불가능에 가깝다. 이때 필요한 것이 테스트 자동화다. 테스트 자동화는 전체적인 품질을 유지하게 해주므로 소프트웨어 개발 속도에 기여하는 핵심 요소라고 할 수 있다.이 책은 프런트엔드 개발자가 선택할 수 있는 테스트 자동화 프레임워크를 다룬다. 시장을 선도하는 4개의 주요 오픈소스 프레임워크인 셀레늄, 사이프러스, 퍼피티어, 플레이라이트를 중심으로 현장에서 테스트 자동화를 바로 적용할 수 있을 정도로 자세히 설명한다. 각 프레임워크의 기본적인 사용법부터 고급 테스트 자동화 기능까지 살펴보며, 상황에 맞는 최적의 테스트 자동화 프레임워크를 선택하는 방법도 안내하고 있다. 이 책을 통해 주요 테스트 자동화 프레임워크를 익히고, 본인이 개발하는 애플리케이션에 적합한 테스트 전략을 세워 개발 속도와 품질까지 모두 잡는 유능한 개발자가 되길 바란다.주요 내용- 특정 브라우저에 종속되지 않는 테스트 방법론- 웹 애플리케이션 테스트를 위한 이상적인 도구 선택- 정교한 기능으로 웹 애플리케이션에 대한 고급 테스트 자동화- 코드 커버리지와 테스트 커버리지를 측정하여 웹 애플리케이션 품질 평가- 셀레늄, 사이프러스, 퍼피티어, 플레이라이트 프레임워크 사용- 로코드 테스트 자동화로 코드 기반 테스트 보완
|