확장메뉴
주요메뉴


소득공제
노드로 하는 웹 앱 테스트 자동화

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

: 헤드리스 브라우저와 모카를 활용한

첫번째 리뷰어가 되어주세요
정가
15,000
판매가
13,500 (10% 할인)
구매 시 참고사항
eBook이 출간되면 알려드립니다. eBook 출간 알림 신청
분철서비스 시작 시 알려드립니다. 분철서비스 알림신청

품목정보

품목정보
발행일 2013년 10월 23일
쪽수, 무게, 크기 176쪽 | 188*235*20mm
ISBN13 9788960774827
ISBN10 8960774820

책소개 책소개 보이기/감추기

목차 목차 보이기/감추기

저자 소개 관련자료 보이기/감추기

저자 : 페드로 테세이라
Pedro Teixeira
풍부한 오픈 소스 경험과 많은 Node.js 모듈을 개발한 프로그래머다. 약 14년 전 소프트웨어 공학과를 졸업 후 페드로는 컨설턴트와 프로그래머 그리고 세계적으로 잘 알려진 Node.js 단체 멤버로서 왕성한 활동을 하고 있다.
서비스(PaaS) 프로바이더로서 Node.js 플랫폼을 주도하는 노데지수(Nodejitsu)에서 페드로는 Node 회사의 공동 설립자 겸 고문 프로그래머다. 그는 유명한 노드 텃 스크린캐스트(Node Tuts screencast)의 저자이자 Node.js를 주제로 한 『Hands-on Node.js』(자체 출판)와 『Professional Node.js』(Wrox 출판)을 쓴 집필자다.

페드로가 10세 때 ZX 스펙트럼 프로그램하는 방법을 아버지께 배운 이후 쉬지 않고 프로그램 실력을 쌓아왔다. 그는 아버지가 설계한 Apple IIc의 프로그램 방법을 독학으로 깨우치고 당대의 PC 세계로 첫 발을 내디뎠다. 대학 시절 페드로는 유닉스와 오픈 소스의 세계에 들어간 이후 프로그램 세계에 푹 빠지게 되었다. 전문 프로그래머로 활동하면서 그는 대기업 통신회사, 은행, 호텔 계열사와 그 밖에 전산 시스템이 필요한 곳을 대상으로 비주얼베이직과 C, C++, 자바, PHP, 루비, 자바스크립트를 이용한 전산 시스템과 제품을 개발했다.

페드로는 초보자 시절부터 Node.js의 열렬한 팬이었고 그 결과 수많은 애플리케이션과, Fugue와 Alfred.js, Carrier, Nock 등 해당 분야에 많이 알려진 모듈을 작성했다.
저자 : 조효성
광운대학교 전자공학과를 졸업하고 동대학원 임베디드 소프트웨어 공학과에서 안드로이드와 블루투스를 전공했다. 현재는 오비고에서 웹 개발자로 활동하고 있는 노드에 관심이 많은 행복 개발자다. 행복한 HMI 웹 앱 개발팀에서 차량용 플랫폼에 올라가는 웹 앱을 개발하면서 많은 경험과 실력을 쌓고 있다. 앞으로 백엔드과 프론트엔드를 아우르는 전문 웹 개발자로 성장하는 것이 목표다.

책 속으로 책속으로 보이기/감추기

저자 서문

사용자 인터페이스 관련 테스트 자동화는 언제나 프로그램의 성스러운 영역이었다. 오늘날, 좀비(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장에서 서술한다.

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

출판사 리뷰 출판사 리뷰 보이기/감추기

회원리뷰 (0건) 회원리뷰 이동

  등록된 리뷰가 없습니다!

첫번째 리뷰어가 되어주세요.

한줄평 (0건) 한줄평 이동

  등록된 한줄평이 없습니다!

첫번째 한줄평을 남겨주세요.

배송/반품/교환 안내

배송 안내
반품/교환 안내에 대한 내용입니다.
배송 구분 예스24 배송
  •  배송비 : 2,500원
포장 안내

안전하고 정확한 포장을 위해 CCTV를 설치하여 운영하고 있습니다.

고객님께 배송되는 모든 상품을 CCTV로 녹화하고 있으며, 철저한 모니터링을 통해 작업 과정에 문제가 없도록 최선을 다 하겠습니다.

목적 : 안전한 포장 관리
촬영범위 : 박스 포장 작업

  • 포장안내1
  • 포장안내2
  • 포장안내3
  • 포장안내4
반품/교환 안내

상품 설명에 반품/교환과 관련한 안내가 있는경우 아래 내용보다 우선합니다. (업체 사정에 따라 달라질 수 있습니다)

반품/교환 안내에 대한 내용입니다.
반품/교환 방법
  •  고객만족센터(1544-3800), 중고샵(1566-4295)
  •  판매자 배송 상품은 판매자와 반품/교환이 협의된 상품에 한해 가능합니다.
반품/교환 가능기간
  •  출고 완료 후 10일 이내의 주문 상품
  •  디지털 콘텐츠인 eBook의 경우 구매 후 7일 이내의 상품
  •  중고상품의 경우 출고 완료일로부터 6일 이내의 상품 (구매확정 전 상태)
반품/교환 비용
  •  고객의 단순변심 및 착오구매일 경우 상품 반송비용은 고객 부담임
  •  직수입양서/직수입일서중 일부는 변심 또는 착오로 취소시 해외주문취소수수료 20%를 부과할수 있음

    단, 아래의 주문/취소 조건인 경우, 취소 수수료 면제

    •  오늘 00시 ~ 06시 30분 주문을 오늘 오전 06시 30분 이전에 취소
    •  오늘 06시 30분 이후 주문을 익일 오전 06시 30분 이전에 취소
  •  직수입 음반/영상물/기프트 중 일부는 변심 또는 착오로 취소 시 해외주문취소수수료 30%를 부과할 수 있음

    단, 당일 00시~13시 사이의 주문은 취소 수수료 면제

  •  박스 포장은 택배 배송이 가능한 규격과 무게를 준수하며, 고객의 단순변심 및 착오구매일 경우 상품의 반송비용은 박스 당 부과됩니다.
반품/교환 불가사유
  •  소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
  •  소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우 : 예) 화장품, 식품, 가전제품, 전자책 단말기 등
  •  복제가 가능한 상품 등의 포장을 훼손한 경우 : 예) CD/LP, DVD/Blu-ray, 소프트웨어, 만화책, 잡지, 영상 화보집
  •  소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우
  •  디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  •  eBook 대여 상품은 대여 기간이 종료 되거나, 2회 이상 대여 했을 경우 취소 불가
  •  중고상품이 구매확정(자동 구매확정은 출고완료일로부터 7일)된 경우
  •  LP상품의 재생 불량 원인이 기기의 사양 및 문제인 경우 (All-in-One 일체형 일부 보급형 오디오 모델 사용 등)
  •  시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  •  전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
소비자 피해보상
  •  상품의 불량에 의한 반품, 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 준하여 처리됨
환불 지연에
따른 배상
  •  대금 환불 및 환불 지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리
  • 절판 상태입니다.
뒤로 앞으로 맨위로 공유하기