이 책을 읽은 사람
1명
나의 별점
책장에 담기
게시물 작성
문장 남기기
분량
두꺼운 책
출간일
2014.2.28
페이지
476쪽
상세 정보
구글이 선택한 웹 애플리케이션 UI 자동화 테스팅 도구인 셀레늄(Selenium) 웹드라이버를 사용해 웹 애플리케이션 테스트 프레임워크를 구축하는 내용을 다룬다. 셀레늄 API를 배우고 나면 애플리케이션의 성능 측정이나 모바일 기기에서 동작하는 웹 애플리케이션 테스트, 젠킨스 같은 도구를 활용해 테스트의 효율을 높이는 방법까지 현실 세계에서 부딪치는 다양한 도전 과제의 해답을 얻을 수 있다.
추천 게시물
하빈우
@woojoo
내가 좋아하는 사람이 나를 좋아하는
가장 먼저 좋아요를 눌러보세요
하빈우
@woojoo
당연하게도 나는 너를
가장 먼저 좋아요를 눌러보세요
하빈우
@woojoo
오늘 밤, 거짓말의 세계에서 잊을 수 없는 사랑을
가장 먼저 좋아요를 눌러보세요
이런 모임은 어때요?
정모/행사 [100일] 플라이북 리딩 챌린지 📚
5월 19일 (월) 오전 12:00 · 무료 · 96 /제한 없음
정모/행사 안용 아침독서 챌린지(교직원용)
7월 1일 (화) 오전 12:00 · 무료 · 16 /70명
정모/행사 안용 아침독서 챌린지(1-6)
5월 22일 (목) 오전 12:00 · 무료 · 29 /180명
정모/행사 주말 독서 챌린지
5월 12일 (월) 오전 12:00 · 무료 · 6 /7명
ㅁㅅㅎ 독서토론
무료 · 4 /4명
📚 독서 연습실
무료 · 14 /제한 없음
정모/행사 안용 아침독서 챌린지(1-4)
5월 20일 (화) 오전 12:00 · 무료 · 29 /180명
책책~폭폭~
무료 · 2 /2명
정모/행사 안용 아침독서 챌린지(1-2)
5월 22일 (목) 오전 12:00 · 무료 · 30 /180명
정모/행사 안용 아침독서 챌린지(1-3)
5월 22일 (목) 오전 12:00 · 무료 · 34 /180명
상세정보
구글이 선택한 웹 애플리케이션 UI 자동화 테스팅 도구인 셀레늄(Selenium) 웹드라이버를 사용해 웹 애플리케이션 테스트 프레임워크를 구축하는 내용을 다룬다. 셀레늄 API를 배우고 나면 애플리케이션의 성능 측정이나 모바일 기기에서 동작하는 웹 애플리케이션 테스트, 젠킨스 같은 도구를 활용해 테스트의 효율을 높이는 방법까지 현실 세계에서 부딪치는 다양한 도전 과제의 해답을 얻을 수 있다.
출판사 책 소개
Selenium 3.1.0 버전 기준
이 책은 구글이 선택한 웹 애플리케이션 UI 자동화 테스팅 도구인 셀레늄(Selenium) 웹드라이버를 사용해 웹 애플리케이션 테스트 프레임워크를 구축하는 내용을 다룬다. 셀레늄 API를 배우고 나면 애플리케이션의 성능 측정이나 모바일 기기에서 동작하는 웹 애플리케이션 테스트, 젠킨스 같은 도구를 활용해 테스트의 효율을 높이는 방법까지 현실 세계에서 부딪치는 다양한 도전 과제의 해답을 얻을 수 있다.
★ 이 책에서 다루는 내용 ★
■ 위치 지정자에 대한 이해와 다양한 위치 지정자 메소드로 신뢰성 높은 테스트 코드를 만드는 방법
■ 셀레늄 웹드라이버 API를 사용하는 테스트 코드 작성
■ 페이지 팩토리 패턴으로 강건하고 유지 보수 용이한 테스트 프레임워크 구축
■ 데이터 주도 테스트와 셀레늄 API를 확장해 수행하는 사용자 정의 테스트
■ 셀레늄 웹드라이버와 함께 JBehave, SpecFlow, FitNesses 같은 ATDD/BDD 도구를 사용하는 방법
■ 아이폰, 아이패드, 안드로이드 기기와 시뮬레이터에서 수행하는 모바일 웹 애플리케이션 테스트
■ 테스트 커버리지를 높이면서 실행 시간을 단축하는 셀레늄 그리드의 설정 방법
★ 이 책의 대상 독자 ★
이 책의 대상 독자는 품질보증 관리자나 테스트 전문가, 테스트 매니저는 물론, 셀레늄과 자바를 사용해 웹 애플리케이션 테스트를 경험한 개발자까지 다양하다. C#, 파이썬, 루비 사용자를 위한 예제도 준비돼 있다.
★ 이 책의 구성 ★
1장, '엘리먼트 위치 지정'에서는 셀레늄 웹드라이버에서 제공하는 방법으로 웹 페이지에서 엘리먼트 위치를 지정하는 내용을 다룬다. 셀레늄 웹드라이버는 XPath와 CSS, DOM 같은 다양한 위치 지정자(locator) 중 최선의 방법을 제공해 엘리먼트 위치를 지정한다. 물론 사용자 정의 위치 지정자도 만들어 사용할 수 있다. 1장의 예제는 셀레늄 웹드라이버 위치 지정자 API와 친숙해지는 데 도움을 준다.
2장, '셀레늄 API 사용'에서는 셀레늄 API를 사용해 테스트 코드를 만드는 방법을 설명한다. 셀레늄 API를 살펴본 다음에는 복잡한 마우스 움직임이나 키보드 입력 같은 사용자 상호작용을 그대로 재현하면서 웹 애플리케이션의 다양한 UI 엘리먼트를 다룰 수 있다.
3장, '테스트 흐름 제어'에서는 셀레늄 웹드라이버 API를 사용해 신뢰성 있는 테스트 자동화 프레임워크 구축 방법을 다룬다. 훌륭한 테스트 자동화 프레임워크는 강건함과 신뢰성, 회복성, 예외 처리 능력을 포함한다. 3장의 예제는 명시적 대기 시간과 묵시적 대기 시간으로 동기화를 이루고, 여러 개의 윈도우를 다루거나 테스트 중에 나타나는 팝업 창과 알림 창에 대처하는 방법을 설명한다.
4장, '데이터 주도 테스팅'에서는 테스트 자동화 방법론 중 하나인 데이터 주도 테스트를 소개한다. 셀레늄 웹드라이버는 데이터 주도 테스트를 지원하는 빌트인 기능은 없지만, 셀레늄 웹드라이버 API를 확장해 데이터 주도 테스트를 수행할 수 있다. 4장은 JUnit/아파치 POI와 JDBC를 사용한 테스트 예제를 다룬다.
5장, '페이지 객체 모델 사용'에서는 셀레늄 웹드라이버 테스트를 구축할 때 가장 많이 사용하는 모델 패턴을 다룬다. 5장의 내용은 페이지 객체 모델을 사용해 테스트 프레임워크를 만드는 데 많은 도움을 준다.
6장, '셀레늄 확장'에서는 셀레늄 웹드라이버 API를 확장하고 테스트 자동화의 범위를 넓힌다. 커스텀 UI 컨트롤과 엘리먼트의 이미지 캡처, 이미지 기반의 테스트 같은 실용적이고 핵심적인 예제로 셀레늄 웹드라이버를 확장해본다.
7장, '모바일 브라우저에서 테스트'에서는 애플의 iOS와 안드로이드 플랫폼에서 셀레늄 웹드라이버 API를 사용하는 모바일 웹 애플리케이션 테스트 방법을 소개한다. 7장에서는 모바일 기기를 설정하고 아이폰, 안드로이드 기기와 시뮬레이터를 사용하는 셀레늄 웹드라이버 예제를 다룬다.
8장, '클라이언트 성능 테스트'에서는 셀레늄 웹드라이버를 사용해 클라이언트 측 성능 측정 방법을 알아본다. 클라이언트 측 성능은 다양한 방법으로 측정할 수 있는데, 예제에서는 dynaTrace나 HttpWatch 같은 도구와 함께 셀레늄 웹드라이버를 사용하면서 클라이언트 성능을 수집, 측정, 모니터할 수 있다.
9장, 'HTML5 웹 애플리케이션 테스팅'에서는 HTML5 표준을 사용하는 웹 애플리케이션 테스트 방법을 다룬다. 즉, 비디오와 캔버스 엘리먼트, HTML5의 웹 스토리지 API를 테스트하는 방법 등을 다룬다.
10장, '테스트 과정 동영상 녹화'에서는 몬테 미디어 라이브러리, 마이크로소프트 익스프레션 인코더 SDK, 카스트로 같은 도구를 사용해 테스트 과정을 동영상으로 녹화하는 방법을 살펴본다.
11장, '행위 주도 개발'에서는 셀레늄 웹드라이버로 구현하는 행위 주도 개발 방법을 알아본다. Cucumber-JVM과 자바에서 사용하는 JBehave, 닷넷용 SpecFolw.NET, 루비용 Capybara가 행위 주도 개발을 실현하는 도구로 등장한다.
부록 A, '셀레늄 웹드라이버와 다른 도구의 통합'에서는 이클립스와 인텔리J IDEA에서 셀레늄 웹드라이버를 설정하는 방법이 기술되어 있다. 메이븐이나 앤트 설정 방법이나 젠킨스를 사용하는 지속적인 통합 과정에 테스트를 구현하는 방법도 다룬다. 오토잇(AutoIt)과 시쿨리(Sikuli)를 사용하는 자동화 테스트도 살펴본다.
부록 B, '셀레늄 그리드를 사용한 분산 환경 테스트'에서는 분산 환경에서 셀레늄 그리드로 테스트를 수행하는 방법을 설명한다. 노드는 브라우저와 플랫폼의 다양한 조합으로 여러 개를 만들어 추가하는데, 테스트는 TestNG를 사용해 병렬로 수행할 수 있다. TestNG는 테스트 실행 시간을 줄이면서 테스트 커버리지를 높이는 데 유용하다.
★ 저자 서문 ★
이 책은 셀레늄 웹드라이버 API와 여러 가지 도구로 웹 애플리케이션을 테스트하는 고급 기술을 다룬다. 셀레늄 웹드라이버를 통해 데스크톱 웹 애플리케이션과 모바일 웹 브라우저, 분산 환경에서 이뤄지는 테스트를 효과적이고 효율적으로 수행할 수 있다.
데이터 주도 테스팅과 페이지 객체 모델, 객체 맵 같은 디자인 패턴은 테스트 자동화 프레임워크를 신뢰성 있고 유지 보수성 높은 코드로 만든다. Cucumber-JVM과 SpecFlow.NET, Capybara 같은 행위 주도 개발 프레임워크와 셀레늄 웹드라이버를 통합하는 방법도 배우게 된다.
셀레늄 웹드라이버는 필요에 따라 기능을 확장하기도 하는데, 90가지 이상의 예제를 통해 테스트 자동화 프레임워크를 구축하거나 현재 프레임워크를 한층 더 확장하는 방법까지 배울 수 있다.
현재 25만명이 게시글을
작성하고 있어요