장바구니 담기 close

장바구니에 상품을 담았습니다.

노드로 하는 웹 앱 테스트 자동화

노드로 하는 웹 앱 테스트 자동화

  • 페드로테세이라
  • |
  • 에이콘출판
  • |
  • 2013-10-23 출간
  • |
  • 176페이지
  • |
  • 188 X 235 X 20 mm
  • |
  • ISBN 9788960774827
판매가

15,000원

즉시할인가

13,500

카드할인

0원(즉시할인 0%)

적립금

750원 적립(5%적립)

배송비

2,300원

(제주/도서산간 배송 추가비용:3,000원)

추가혜택

네이버페이 무조건 1%적립+ 추가 1%적립

수량
+ -
총주문금액
13,500

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평




★ 요약 ★

노드 텃 비디오 튜토리얼(Node Tuts video tutorial)로 이미 잘 알려진 페드로 테세이라가 집필한 책이다. 이 책에서 독자는 범용 웹 테스트 프레임워크를 지원하는 헤드리스 브라우저인 좀비와 UI 테스트에 적합한 모카를 이용하여 노드 기반의 웹 애플리케이션 UI를 테스트하는 과정에서 소스코드 레벨에서 테스트 시나리오 적용, 이슈 디버깅, 그리고 최종 결과 화면 표시를 손쉽게 따라할 수 있다.


★ 이 책에서 다루는 내용 ★

■ 모카를 이용한 테스트 절차 코드 작성
■ Node.js와 Flatiron.js를 이용한 웹 애플리케이션 작성
■ HTML 도큐먼트를 헤드리스 브라우저 좀비에 로드
■ 좀비를 이용한 사용자 이벤트 발생
■ 애플리케이션 동작 테스트를 위해 DOM에 쿼리 요청
■ 애플리케이션에 복잡한 기능의 이벤트 적용
■ 복합적인 사용자 상호작용과 AJAX 호출 발생과 테스트
■ 좀비 브라우저 상태 값 검사

★ 이 책의 대상 독자 ★

이벤트 기반 프로그래밍 경험이 있는 자바 개발자를 위한 책이다. 예를 들어, 이벤트 콜백 함수 설정과 AJAX 함수를 호출할 수 있는 웹 페이지 컨텍스트에서 자바스크립트를 사용할 때 좀 더 유연한 학습을 경험할 것이다. 실제로 Node.js 사용을 하는 과정에서 얻는 경험은 학습을 부드럽게 만들지만 절대적인 요구사항은 아니다.


★ 이 책의 구성 ★

1장 Zombie.js로 시작하기는 좀비의 동작 방법과 테스트할 수 있는 애플리케이션 타입을 설명한다.

2장 웹 앱 작성은 Node.js와 CouchDB, Flatiron.js를 이용해 간단한 웹 앱을 작성하는 방법을 설명한다.

3장 좀비와 모카 설치는 좀비와 모카를 사용한 웹 애플리케이션을 위한 테스트 환경의 기본 구조 생성 방법을 설명한다.

4장 모카의 이해는 모카를 이용해 비동기식 테스트 생성과 동작 방법을 설명한다.

5장 좀비 브라우저 제어는 좀비를 사용하여 HTML 도큐먼트 로드와 사용자 액션을 처리하는 시뮬레이션 브라우저를 만드는 방법을 설명한다.

6장 사용자 상호작용 테스트는 도큐먼트에서 이벤트 발생시키는 방법과 도큐먼트 제어 결과를 테스트하는 방법을 설명한다.

7장 디버깅은 좀비 브라우저 객체와 다른 기술을 이용하여 애플리케이션 내부 상태를 분석할 수 있는 방법을 설명한다.

8장 AJAX 테스트는 드래그 앤 드롭 기능을 구현하는 방법을 알려준다.

★ 저자 서문 ★

사용자 인터페이스 관련 테스트 자동화는 언제나 프로그램의 성스러운 영역이었다. 오늘날, 좀비(Zombie.js)와 모카(Mocha)를 이용하면 빠른 테스트 생성과 실행은 물론 적은 소스 수정에 대한 테스트까지 가능하다. 애플리케이션 개발을 할 때 코드 작성에 자신감을 높이고 범용 브라우저를 사용해야 하는 횟수를 줄여보자.

『노드로 하는 웹 앱 테스트 자동화』는 웹 애플리케이션을 버그에 강건하도록 유지시키면서 테스트를 자동화할 수 있는 빠르고 온전한 방법을 설명한다. 이 책을 보면 복잡한 사용자 입력 액션을 시뮬레이션하는 방법을 학습하고 애플리케이션의 정상 동작을 검증할 수 있다.
복잡한 사용자 상호작용과 AJAX 기능을 제공하는 Node.js를 이용하여 웹 애플리케이션을 작성할 수 있고, 마지막으로 명령어 창에서 애플리케이션의 테스트 전체를 실행할 수 있다. 프레임워크 역할을 하는 모카와 헤드리스(headless) 브라우저인 좀비를 채택한 애플리케이션을 대상으로 사용자 인터페이스 테스트를 생성할 수 있는데 이는 애플리케이션의 작은 변화를 만들 때마다 빠르게 테스트를 진행할 수 있다.

독자는 모듈 단위로 하나의 복잡한 테스트 절차를 생성해 보고, 간단한 것과 복잡한 사용자 상호작용 기능을 테스트할 수 있다.

★ 옮긴이의 말 ★

노드 플랫폼의 주요 프로그래머로서 Hands-on Node.js와 『Professional Node.js』를 출간한 페드로 테이세이라가 이번에는 노드에서 동작하는 웹 애플리케이션 UI의 테스트를 할 때 기존의 테스트 프레임워크인 PhantomJS와 SlimerJS 등과는 차원이 다른 좀비(ZombieJS)를 이용한 지침서를 내놓았다. 좀비는 경량화된 헤드리스 타입의 웹브라우저 역할을 수행하며 모카(Mocha), 노드와 연결되어 빠르고 자동화된 UI 테스트의 실행을 가능하게 한다.

이 책은 웹 애플리케이션 개발에 서툰 초보자부터 백엔드와 프론트엔드 기술을 섭렵한 개발자에 이르기까지 자신이 개발하거나 참여한 프로젝트의 전체 기능을 자동화된 형태로 테스트를 할 때 유용한 도움을 줄 수 있다. 1장, 2장, 3장을 통해 좀비, 노드, 모카의 기본 지식과 설치 방법이 상세하게 나와있어 숙련된 개발자에게는 지루할 수 있으나 초보 개발자는 이를 발판 삼아 좋은 개발 경험이 될 수 있을 것이다. 또한 테스트를 위한 예제 코드와 결과 내용을 자세히 서술하고 있어, 코드를 실습하는 과정에서 방향을 잃지 않고 끝까지 완성할 수 있도록 가이드를 제시하고 있다.

이 책의 5장과 7장은 웹 애플리케이션의 UI 테스트를 실행하기 위해 웹 앱을 작성하고 기능의 이슈가 있을 때 디버깅할 수 있는 방법과 엘리먼트의 유효성 검사 등 필드에서 일어날 만한 상황을 이해하기 쉬운 형태로 설명하고 있어 개발 경험에 도움이 될 것이다. 또한 이벤트 기반의 웹 앱에서 핵심 기능인 AJAX 요청 테스트의 설명은 짧지만, 마우스 이벤트(mousedown, mouseup 등)를 처리하는 핸들러 함수의 사용을 코드 레벨에서 손쉽게 접근할 수 있도록 8장에서 서술한다.

전반적으로 설명 내용이 쉽게 나와 있지만 초보자만을 위한 것은 아니다. 웹 개발자로서 테스트는 개발 경험과는 별도로 반드시 거쳐야 하는 과정이며, 테스트에 많은 시간이 소요된다는 점은 개발자라면 누구나 인정하는 사실이다. 따라서 이 책은 기존 테스트 프레임워크의 사용보다 빠르고 효과적이며 자동화된 테스트를 바라는 개발자에게 반드시 유용할 것이다.


목차


1장 Zombie.js로 시작하기
___소프트웨어와 사용자 인터페이스 테스트의 역사
______테스트 자동화 시대의 시작
______유닛 테스트 vs. 통합 테스트
______Zombie.js의 정의
___서버_측 DOM에 대한 이해
______Zombie.js는 헤드리스(Headless) 브라우저
___요약

2장 웹 앱 작성
___웹 앱 요구사항 정의
___Node.js와 Flatiron 설치
______Node.js 설치
______Flatiron설치와 애플리케이션 작성
___할 일 앱 작성
______데이터베이스 설치
______Node를 통한 CouchDB 접근
______애플리케이션 레이아웃
______프론트엔드 개발
______사용자 등록
______로그인과 세션 관리
______할 일 리스트
___파일 요약
___요약

3장 좀비와 모카 설치
___애플리케이션 매니페스트 변경
___테스트 환경 설정
___요약

4장 모카의 이해
___웹 애플리케이션 테스트 체계화
___후크(Hook) 이전과 이후의 사용
___비동기 후크 사용
______후크가 테스트 그룹과 상호 작용하는 방법
___assertion 모듈 사용
______assertion 메시지 변경
___비동기 테스트 실행
___요약

5장 좀비 브라우저 제어
___브라우저 구동은 언제 준비되는가?
______URL로 웹 페이지 방문할 때의 옵션
___엘리먼트 존재 유무 검사
___폼(form) 데이터 작성
___로그인 폼 페이지 테스트
___할 일 리스트 테스트
______할 일 리스트 페이지 테스트
______할 일 아이템 생성 테스트
______할 일 아이템 제거 테스트
___테스트 절차 종합하기
___요약

6장 사용자 상호작용 테스트
___라디오 버튼 제어
___사용자 상호작용 기능 테스트
___값 선택
___요약

7장 디버깅
___명시 테스트(specific test) 실행
______독립적 테스트 디버깅 출력기능 활성화
___브라우저의 자바스크립트 콘솔 창 활용
___브라우저 상태 값 일괄 출력
___전체 도큐먼트 로그 일괄 출력
___요약

8장 AJAX 테스트
___드래그 앤 드롭(drag-and-drop) 기능 구현
___요약

찾아보기

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.