본문내용 바로가기
MD의선택 무료배송

Android Application Testing Guide 한국어판 안드로이드 애플리케이션 테스팅 가이드

acorn PACKT
디에고 토레스 밀라노 지음 | 현수명 옮김 | 에이콘출판 | 2012년 03월 30일 출간
  • 정가 : 30,000원
    판매가 : 27,000 [10%↓ 3,000원 할인]
  • 제휴할인가 : 20,250 교보-롯데카드 최대 25% 청구할인 카드/포인트 안내
  • 통합포인트 :
    [기본적립] 1,500원 적립 [5% 적립] 안내 [추가적립] 5만원 이상 구매 시 2천원 추가적립 [회원혜택] 우수회원 5만원 이상 구매 시 2~3% 추가적립
  • 추가혜택 :
    naver네이버페이 결제 시 무조건 1% 추가 적립 payco페이코 결제 시 최대 1만원 적립 okcashbag 실 결제 금액의 0.5% 적립 안내
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    12월 16일 출고 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 영업점에서 직접 수령 안내
행사도서 포함, 5만원이상 구매시 2018년 캘린더 증정
닫기
  • 나만의 경쟁력, 동양고전 김원중 명품고전 독서대 증정
  • 비모 벽시계
  • 자기계발:버리거나 혹은 얻거나
  • 경제경영 메인이벤트
  • 예비초등학생 추천도서전
상품상세정보
ISBN 9788960772878(8960772879)
쪽수 356쪽
크기 188 * 254 * 30 mm /694g 판형알림
이 책의 원서 Android application testing guide/Bourdeaux, Paul

책소개

이 책이 속한 분야

안드로이드 애플리케이션을 효율적으로 개발하기 위한 테스팅 기술을 공개한다!

『Android Application Testing Guide 한국어판』은 테스트를 작성하면서 안드로이드 애플리케이션을 개발할 수 있는 실용적인 방법을 소개한 책이다. 안드로이드 애플리케이션 개발 시 유용하게 쓸 수 있는 각종 실용 기술, 프레임워크, 도구를 망라하였다. 안드로이드 애플리케이션을 만들어 보고 안드로이드 테스트 프레임워크를 활용해서 UI 테스트는 물론 성능 테스트까지 다양한 상황에 대한 테스트를 실용적인 예제로 설명한다. 빌드 자동화와 테스트 자동화를 통해 지속적인 통합을 적용해보고 코드 커버리지까지 측정해본다.

이 책의 총서

총서 자세히 보기

저자소개

저자 : 디에고 토레스 밀라노

저자 디에고 토레스 밀라노(Diego Torres Milano)는 안드로이드가 세상에 나오기 시작한 2007년 말부터 안드로이드 플랫폼을 분석했으며 주로 사용자 인터페이스 분야에서 단위 테스트, 인수 테스트, 테스트 주도 개발을 플랫폼에 적용할 수 있는 방법을 연구해왔다. 이 책은 저자의 블로그 글과 다양한 학회에 강사로 활동한 그의 경험을 모아 엮은 책이다. 저자는 네덜란드의 암스테르담 모바일 데브 캠프 2008, 도쿄에서 열린 일본 리눅스 심포지엄 2009, 드로이드컨(Droidcon) 런던 2009, 런던 스킬스매터(Skillsmatter) 2009와 같은 여러 컨퍼런스에서 강사로 활동하고 유럽의 다양한 회사에서 안드로이드 교육을 진행했다. 그 전에는 여러 오픈 소스 프로젝트의 파운더(founder)이자 개발자로 참여했으며 주로 CULT Universal Linux Thin 프로젝트(cult-thinclient.sf.net)와 매우 유명한 PXES Universal Linux Thin Client 프로젝트(나중에 2x 소프트웨어에 인수)에 참가했다. PXES는 리눅스 기반 운영체제로 전 세계 수백에서 수천 명이 사용하는 가벼운 클라이언트에 특화된 운영체제다. 이 프로젝트는 2005년 소스포지에서 방문자수 3,500만과 40만 건의 다운로드 등 큰 인기를 끌었으며 두 가지 큰 성과를 보였다. 유럽의 큰 회사들이 향상된 보안과 효율성을 인정했으며, 최소한의 하드웨어로 모든 사람에게 컴퓨터를 제공할 수 있는 강력한 점 때문에 미국, 아프리카, 아시아의 조직·기관·학교들도 이 프로젝트를 선택했다. Autoglade, Gnome-tla, JGlade와 같은 오픈 소스 프로젝트에도 참여했으며 레드햇, 페도라, 우분투와 같은 다양한 리눅스에도 기여해왔다. 또한 리눅스 월드(Linux World), LinuxTag, GUADEC ES, 부에노스 아이리스 대학교 등에서 강의를 진행해왔다. 15년 동안 오픈 소스 프로젝트에 참여하면서 소프트웨어를 개발해왔고 전세계 각종 기업의 자문가로 활동했다.

역자 : 현수명

역자 현수명은 장인 개발자를 꿈꾸는 견습 개발자. 함께 배우고 토론하며 지식 공유하기를 좋아한다. 신나고 즐겁게 개발하기 위해 노력 중이며 습득한 지식은 블로그를 통해 공유하고 있다. 현재 삼성전자에서 모바일 서비스를 개발하고 있다.

목차

1장 테스트
___간략한 역사
___소프트웨어 버그
______프로젝트에 심각한 영향을 미치는 버그
___왜, 무엇을, 어떻게, 언제, 테스트해야 하는가
______테스트 해야 하는 것
_________액티비티 생명주기 이벤트
_________데이터베이스와 파일시스템 연산
_________디바이스의 물리적 특성
___테스트 종류
______단위 테스트
_________테스트 픽스처
_________setUp() 메소드
_________tearDown() 메소드
_________사전조건 테스트
_________실제 테스트
______통합 테스트
______기능 또는 인수 테스트
_________테스트 케이스 시나리오
______성능 테스트
______시스템 테스트
___안드로이드 테스팅 프레임워크
______측정
______테스트 타겟
___요약

2장 안드로이드 테스트
___JUnit
___안드로이드 메인 프로젝트 생성
___안드로이드 테스트 프로젝트 생성
___패키지 탐색기
___테스트 케이스 생성
______특별한 메소드
______테스트 애노테이션
___테스트 실행
______이클립스로 모든 테스트 실행
______이클립스로 하나의 테스트 케이스 실행
______에뮬레이터에서 실행
______커맨드라인에서 테스트 실행
_________모든 테스트 실행
_________특정 테스트 케이스만 실행
_________이름으로 특정 테스트 실행
_________종류별로 특정 테스트 실행
_________성능 테스트 실행
_________시운전
___테스트 디버깅
___그 외 커맨드라인 옵션
___요약

3장 안드로이드 SDK의 기본 구성요소
___데모 애플리케이션
___단언문 상세
______사용자 정의 메시지
______Static Import
___뷰 단언문
___추가적인 단언문
___TouchUtils 클래스
___목 객체
______MockContext
______IsolatedContext 클래스
______파일과 데이터베이스 연산의 대안
______MockContentResolver 클래스
___TestCase 부모클래스
______인자 없는 생성자
______이름 지정 생성자
______setName() 메소드
___AndroidTestCase 부모클래스
______assertActivityRequiresPermission() 메소드
_________설명
_________예제
______assertReadingContentUriRequiresPermission() 메소드
_________설명
_________예제
______assertWritingContentUriRequiresPermission() 메소드
_________설명
_________예제
___Instrumentation
______ActivityMonitor 내부 클래스
_________예제
___InstrumentationTestCase 클래스
______launchActivity와 launchActivityWithIntent 메소드
______sendKeys와 sendRepeatedKeys 메소드
______runTestOnUiThread 도우미 메소드
___ActivityTestCase 클래스
______scrubClass 메소드
___ActivityInstrumentationTestCase2 클래스
______생성자
______setUp 메소드
______tearDown 메소드
______testPreconditions 메소드
___ProviderTestCase2 클래스
______생성자
______예제
___ServiceTestCase
______생성자
___TestSuiteBuilder.FailedToCreateTests 클래스
___테스트 프로젝트에서 외부 라이브러리 사용
___요약

4장 테스트 주도 개발
___TDD 시작
______테스트 작성
______모든 테스트 실행
______코드 리팩토링
______TDD의 장점
______요구사항 이해
___샘플 프로젝트 생성: 온도 변환기
______요구사항 목록
______사용자 인터페이스 컨셉 디자인
_________프로젝트 생성
___TemperatureConverterActivityTests 프로젝트 생성
______픽스처 생성
______사전 조건 테스트
______사용자 인터페이스 생성
______사용자 인터페이스의 존재 여부 테스트
______정의된 ID 얻기
______요구사항을 테스트로 변환
_________비어있는 입력 창
_________뷰 속성
______화면 레이아웃
___기능 추가
______온도 변환
______EditNumber 클래스
______TemperatureConverter 단위 테스트
______EditNumber 테스트
______TemperatureChangeWatcher 클래스
______더 많은 TemperatureConverter 테스트
______InputFilter 테스트
___완성된 애플리케이션
___요약

5장 안드로이드 테스팅 환경
___안드로이드 가상 장치 생성
___커맨드라인에서 AVD 실행
______UI 없는 에뮬레이터
______키가드 비활성
______정리
______에뮬레이터 종료
___에뮬레이터 추가 설정
______네트워크 상황 시뮬레이션
______추가적인 qemu 옵션
___monkey 실행
______클라이언트-서버 monkey
___Monkeyrunner를 통한 테스트 스크립트화
______스크린샷 테스트
______녹화하고 다시 재생
___요약

6장 행위 주도 개발
___간략한 역사
___Given, When, Then
___피트네스
______커맨드라인에서 피트네스 실행
______TemperatureConverterTests 서브위키 생성
_________서브위키에 자식 페이지 추가
_________인수 테스트 픽스처 추가
_________테스트 클래스 지원부 추가
___GivWenZen
______테스트 시나리오 생성
___요약

7장 테스트 레시피
___안드로이드 단위 테스트
___액티비티와 애플리케이션 테스팅
______애플리케이션과 환경설정
_________RenamingMockContext 클래스
_________TemperatureConverterApplicationTests 클래스
______액티비티 테스팅
___파일, 데이터베이스, 콘텐트 제공자 테스팅
______BrowserProvider 테스트
___예외 테스팅
___로컬과 원격 서비스 테스팅
___목 객체의 광범위한 사용
______라이브러리 import
______testTextChanged 테스트
______햄크레스트 소개
_________햄크레스트 매처
_________hasToString 매처
___격리시킨 뷰 테스팅
___파서 테스트
______안드로이드 애셋
______파서 액티비티
______파서 테스트
___메모리 누수 테스팅
___요약

8장 지속적인 통합
___앤트를 이용한 안드로이드 애플리케이션 수동 빌드
___깃: 빠른 버전 관리 시스템
______로컬 깃 저장소 생성
___허드슨을 이용한 지속적인 통합
______허드슨 설치와 설정
______업무 생성
______안드로이드 테스트 결과 확인
___요약

9장 성능 테스팅과 프로파일링
___Ye Olde Logge 메소드
___안드로이드 SDK의 성능 테스트
______성능 테스트 실행
_________LaunchPerformanceBase instrumentation 생성
_________TemperatureConverterActivityLaunchPerformance 클래스 생성
______테스트 실행
___Traceview와 dmtracedump 플랫폼 도구 사용
___소규모 성능 평가
______캘리퍼 소규모 성능 평가
_________TemperatureConverterBenchmark 프로젝트 생성
_________캘리퍼 실행
___요약

10장 테스트 전략
___안드로이드 소스 빌드
______코드 커버리지
_________엠마 기능
______시스템 요구사항
______안드로이드 소스 코드 내려 받기
_________리포 설치
_________저장소 복사본 생성
_________빌드 과정
___TemperatureConverter 코드 커버리지
______코드 커버리지 분석 보고서 생성
______인스턴스 상태 복구 커버
______예외 커버
______접근 제한 우회
______옵션 메뉴 커버
___문서화되지 않은 앤트 커버리지 타겟
___로보티움 소개
______로보티움 내려 받기
______프로젝트 설정
______테스트 케이스 생성
_________testFahrenheitToCelsiusConversion() 테스트
_________testOnCreateOptionsMenu() 다시보기
___호스트의 JVM 기반 테스팅
______TemperatureConverterJVMTest 프로젝트 생성
______성능 비교
______안드로이드에 적용
___로보렉트릭 소개
______로보렉트릭 설치
______새로운 자바 프로젝트 생성
______테스트 작성
___요약

출판사 서평

안드로이드 애플리케이션 개발자를 위한 친절한 테스팅 가이드

테스트를 작성하면서 안드로이드 애플리케이션을 개발할 수 있는 실용적인 방법을 소개한다. 테스트 주도 개발 방식으로 안드로이드 애플리케이션을 만들어 보고 안드로이드 테스트 프레임워크를 활용해서 UI 테스트는 물론 성능 테스트까지 다양한 상황에 대한 테스트를 실용적인 예제로 설명한다. 빌드 자동화와 테스트 자동화를 통해 지속적인 통합을 적용해보고 코드 커버리지까지 측정해본다. 이 책을 통해 테스트 코드를 작성하면서 얻게 되는 효율성을 충분히 느낄 수 있을 것이다.

... 더보기

북로그 리뷰 (0) 쓰러가기

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 300원 / 발송 후 5일 이내 작성시 400원 / 이 상품의 첫 리뷰 작성 시 500원
(포인트 적립은 작성 후 다음 날 혹은 해당 도서 출고 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외)
안내
  • 해당도서의 리뷰가 없습니다.

Klover 평점/리뷰 (0)

교환/반품/품절안내

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

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 책의 원서번역서

안내

이 분야의 베스트

더보기+

이 분야의 신간

더보기+

바로가기

  • 우측 확장형 배너 2

최근 본 상품