logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

Android Application Testing Guide 한국어판

Android Application Testing Guide 한국어판

(안드로이드 애플리케이션 테스팅 가이드)

디에고 토레스 밀라노 (지은이), 현수명 (옮긴이)
  |  
에이콘출판
2012-03-30
  |  
30,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
알라딘 27,000원 -10% 0원 1,500원 25,500원 >
yes24 로딩중
교보문고 로딩중
영풍문고 로딩중
인터파크 로딩중
11st 로딩중
G마켓 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
로딩중

e-Book

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

Android Application Testing Guide 한국어판

책 정보

· 제목 : Android Application Testing Guide 한국어판 (안드로이드 애플리케이션 테스팅 가이드)
· 분류 : 국내도서 > 컴퓨터/모바일 > 모바일 프로그래밍 > 안드로이드
· ISBN : 9788960772878
· 쪽수 : 356쪽

책 소개

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

목차

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 프로젝트 생성
______성능 비교
______안드로이드에 적용
___로보렉트릭 소개
______로보렉트릭 설치
______새로운 자바 프로젝트 생성
______테스트 작성
___요약

저자소개

디에고 토레스 밀라노 (지은이)    정보 더보기
안드로이드가 세상에 나오기 시작한 2007년 말부터 안드로이드 플랫폼을 분석했으며 주로 사용자 인터페이스 분야에서 단위 테스트, 인수 테스트, 테스트 주도 개발을 플랫폼에 적용할 수 있는 방법을 연구해왔다. 이 책은 저자의 블로그(http://dtmilano.blogspot.com) 글과 다양한 학회에 강사로 활동한 그의 경험을 모아 엮은 책이다. 저자는 네덜란드의 암스테르담 모바일 데브 캠프 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년 동안 오픈 소스 프로젝트에 참여하면서 소프트웨어를 개발해왔고 전세계 각종 기업의 자문가로 활동했다. 저자와는 이메일 dtmilano@gmail.com로 연락할 수 있다.
펼치기
현수명 (옮긴이)    정보 더보기
장인 개발자를 꿈꾸는 개발자로, 함께 배우고 토론하며 지식 공유하기를 좋아한다. 신나고 즐겁게 개발하기 위해 노력 중이며, 습득한 지식은 블로그(soomong.net)를 통해 공유한다.
펼치기

추천도서

이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책