Selenium 웹드라이버 테스트 자동화

언메시 건데차 지음 | 에이콘출판 펴냄

Selenium 웹드라이버 테스트 자동화 (구글이 선택한 웹 애플리케이션 UI 테스팅 툴)

이 책을 읽은 사람

나의 별점

읽고싶어요
40,000원 10% 36,000원

책장에 담기

게시물 작성

문장 남기기

분량

두꺼운 책

출간일

2014.2.28

페이지

476쪽

상세 정보

구글이 선택한 웹 애플리케이션 UI 자동화 테스팅 도구인 셀레늄(Selenium) 웹드라이버를 사용해 웹 애플리케이션 테스트 프레임워크를 구축하는 내용을 다룬다. 셀레늄 API를 배우고 나면 애플리케이션의 성능 측정이나 모바일 기기에서 동작하는 웹 애플리케이션 테스트, 젠킨스 같은 도구를 활용해 테스트의 효율을 높이는 방법까지 현실 세계에서 부딪치는 다양한 도전 과제의 해답을 얻을 수 있다.

상세 정보 더보기

추천 게시물

바다소님의 프로필 이미지

바다소

@manatee

어느 멋진 날

정명섭 외 3명 지음
북오션 펴냄

49분 전
0
유진 예윤맘♥님의 프로필 이미지

유진 예윤맘♥

@kjskos

당연하게도 나는 너를

이꽃님 지음
우리학교 펴냄

1시간 전
0
울림님의 프로필 이미지

울림

@marsisred

  • 울림님의 2026 한국경제 대전망 게시물 이미지
[도서협찬] AI 도래이후로 더 모르겠는 경제전망!
세상이 점점 알수없게 되었어요. 빨라도 너무 빠른 시대의 변화에 경제는 과연 어떻게 움직일지?

📈
당장 내년도 알수가 없다면
『2026 한국경제 대전망』으로 감잡으러 가자구요!

한국경제를 좌우하는 요소들을 꼼꼼히 모아
총 5장으로 구성한 책이에요.

✅️ 제 1장에서는
AI가 바꿀 세상에 대해 다뤄요. 미국, 중국의 AI 시장 장악을 두고 우리나라가 내세우는 기술은?

🔖
폐쇄적이었던 중국이 정부의 주도로 플랫폼 중심의 AI를 내세우는 한편, 미국은 제조, 의료, 금융, 교육, 군사 등 융합형 AI를 강조하고 있어요. 한국은 소버린 AI 전략으로 미국과 중국 사이의 균형을 맞춰가는 중이에요.

🔈
젝슨황이 그랬어요.
AI 시대에도 필요한 인력에 전기공, 배관공, 목수는 꼭 들어간다구요. AI가 소모하는 전력이 어마어마한 탓에
국가적 차원의 전력확보가 시급해졌다네요.

거기다 AI와 고급기술 보유계층과 저숙련 계층간의 소득불평등도 우려되며, 빠른 자동화로 인한 채용시장의 축소, 윤리문제 등 발빠르게 대처해야 할 부분도 많네요.

✅️제 2장에서는
지정학적 격변곡점에 처한 각국의 각자도생을 다뤘어요.
보이지 않는 손에 적극 개입하는 트럼프의 정책에 범세계적인 혼돈이 일어났는데요. 공격적인 미국의 관세 공세에
생각보다 흔들리지않는 중국의 굳건함은 세계 1위 제조업 국가으로서의 규모와 장악력을 증명해요.

이제 중국이 가진건 저렴한 노동력이 아닌 다양한 시술을 습득한 노동자를 살린 새로운 경쟁력이에요. 만약 중국이 저임금 노동력이 아닌 기술자본 집약의 산업으로 전향할경우 우리나라이 끼칠 수출의 영향은 더 이상 저렴하지 않겠죠.

그 외에 유럽, 일본, 동남아시아의 경제 전망까지 알기쉽게 설명해주고 있어요.


✅️ 제3장
2026년 경제의 핵심 변수들을 이해하기 위해 열심히 앞장들을 공부해보았네요. 올해 빅뉴스였던 트럼프의 관세 인상과 보호무역 조치를 분석하는걸로 시작해요.

결과적으로 관세인상이 아닌 대미투자를 약속받음으로서 국가별 무역시장의 부담이 크게 차이나게 되었어요.
여기에 달러패권과 스테이블 코인(아직도 코인 몰라요😢)의 인프라 가능성까지 언급하니 머리가 아파오구요 ㅋㅋㅋ

중국의 관광객 증가, 한국의 관광산업의 기대치에 대해선 생각보다 설명이 짧아 아쉬웠어요(케데헌 어디갔니!!) 빠른 변화를 맞이해야 할 앞으로는 빈부격차도, 수도권과 비숙도권, 대기업과 중소기업의 격차도 급격히 벌어질거라 예상해요.

🔖
중소기업의 미래는 단순히 버티는 것이 아니라,
'기회을 잡아 성장으로 연결하는 것'에 있다. p.198

✅️제4장 에서는
한국을 대표하는 6개 산업(K-영화, 반도체, 전기차와 배터리, 조선, 원자력, 방위산업 등)의 전망을 다뤄요.

어떤 산업이든 수익률 하락의 위기를 맞이할 수 밖에 없지만, 중요한 건 그 위기를 어떻게 '기회'로 만드느냐에요. OTT 시장에 맞서는 '영화관용 영화', 반도체기술의 독주, 원자력과 조선업에서의 국제적 경쟁력, 안타까운 분쟁이었지만 그로 인해 부각된 K- 방산의 위력은 우리나라도 앞서가는 기술보유국임을 알리는 계기가 되었어요.

✅️마지막 5장 에서는
금리전망과 자산시장을 분석했는데요. 현재까지 부동산과 자산의 이동방향들을 분석했어요. 달러 강세와 주식시장의혼동, 가계의 부채 증가와 부동산 정책의 결과를 분석하여 우리가 놓치지 신호들을 짚어줘요.
(집중력이 떨어진것이 티가 납니다 ㅋㅋㅋㅋ)

🔥
35명의 경제전문가들이 모은 근거자료들과 각 나라별 현황들을 비교, 대조할 수 있게 정리가 잘 되어 있어서 약간 공부하듯 읽었어요. 특히 국제 정세들을 비교하는 앞 장들이 저는 제일 흥미로웠네요 ㅎㅎ

한 권으로 지금의 시국을 정리한 듯한 뿌듯함이 느껴집니다!

-------------------------------------
🫧 책 속 울림을 나누는 울림zzzz입니다
🫧 이 울림이 오래 이어지기를.... @uz_zzzz
-------------------------------------

🫧 좋은 책 전해주셔서 감사합니다.
🫧 이 책은 21세기북스 @jiinpill21 에서 모집한 서평단에 뽑혀 도서를 제공받아 작성한 주관적인 서평입니다.


#2026한국경제대전망 #오철 #이근 #경제추격연구소 #경제서적 #트랜드서 #21세기북스 #한국경제
#북스타그램 #책스타그램 #서평 #리뷰

2026 한국경제 대전망

이근 외 8명 지음
21세기북스 펴냄

👍 동기부여가 필요할 때 추천!
1시간 전
0

이런 모임은 어때요?

집으로 대여
구매하기
지금 첫 대여라면 배송비가 무료!

상세정보

구글이 선택한 웹 애플리케이션 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만명이 게시글을
작성하고 있어요

나와 비슷한 취향의 회원들이 작성한
FLYBOOK의 더 많은 게시물을 확인해보세요.

지금 바로 시작하기

플라이북 앱에서
10% 할인받고 구매해 보세요!

지금 구매하러 가기

더 많은 글을 보고 싶다면?

게시물 더보기
웹으로 보기