테스트 주도 iOS 애플리케이션 개발
- 원서명Test-Driven iOS Development (ISBN 9780321774187)
- 지은이그레이엄 리
- 옮긴이김진혁, 배장호
- ISBN : 9788960774919
- 30,000원
- 2013년 11월 20일 펴냄 (절판)
- 페이퍼백 | 332쪽 | 185*235mm
- 시리즈 : 모바일 프로그래밍
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
처음 요구사항 정의부터 완전히 작동하는 상태까지 테스트 주도 개발 방법론으로 iOS 앱을 한 단계, 한 단계씩 만드는 과정을 설명하면서 테스트 주도 개발에 대한 기본적인 이해도를 높여준다. 앱을 완성하는 단계를 마친 이후 개발을 하고 있는 팀의 고민인 테스트가 없는 기존 프로젝트에 테스트 주도 개발 방법론을 적용하는 방법과 테스트 주도 방법론에 맞게 설계하는 방법, 테스트를 자동으로 만드는 방법 등을 설명한다.
이 책에서 다루는 내용
■ iOS 환경에서 단위 테스트의 목적, 장점, 비용 이해 ■ 테스트 주도 개발(TDD)의 원리를 이해하고, 앱 설계에서 리팩토링까지의 영역에 TDD 적용 ■ 가용성과 가독성이 좋으며 반복 가능한 iOS 단위 테스트 작성 ■ OCUnit을 사용한 TDD용 엑스코드 프로젝트 설정 ■ 도메인 분석을 이용해 클래스와 앱에 필요한 상호작용 식별, 설계 ■ iOS 단위 테스트에 사용할 서드파티 도구 고려 ■ 테스트 주도로 네트워크 관련 코드 개발 ■ 사용자와 상호작용하는 뷰 컨트롤러 코드의 테스트 자동화 ■ 구현이 아닌 인터페이스에 설계 ■ 보통 백그라운드로 실행되는 병행 코드 테스트 ■ 기존 앱에 TDD 적용 ■ 행동 주도 개발(BDD) 준비
목차
목차
- 1장 소프트웨어 테스트와 단위 테스트
- 소프트웨어 테스트의 목적
- 소프트웨어 테스트 대상
- 소프트웨어 테스트 시기
- 테스트의 실제 사례
- 단위 테스트가 적합한 곳
- 단위 테스트가 iOS 개발자에게 의미하는 점
- 2장 테스트 주도 개발용 기법
- 첫 테스트
- 적색, 녹색, 리팩토링
- 테스트 주도 앱 설계
- 리팩토링
- YAGNI
- 코드 작성 전, 작성 중, 작성 후 테스트
- 3장 단위 테스트의 작성 방법
- 요구사항
- 알려진 입력값으로 코드 실행
- 기대되는 결과
- 결과 검증
- 좀 더 보기 쉬운 테스트
- 다중 테스트 구성
- 리팩토링
- 요약
- 4장 테스트용 도구
- 엑스코드를 이용한 OCUnit
- OCUnit의 대안
- 지속적인 통합
- 요약
- 5장 iOS 앱용 테스트 주도 개발
- 제품 목표
- 유스 케이스
- 공략 계획
- 시작
- 6장 데이터 모델
- 주제
- 질문
- 사람
- 다른 클래스에 질문 연결
- 응답
- 7장 애플리케이션 로직
- 공격 계획
- Question 생성
- JSON으로부터 질문 생성
- 8장 네트워킹 코드
- NSURLConnection 클래스 설계
- StackOverflowCommunicator 구현
- 요약
- 9장 뷰 컨트롤러
- 클래스 구성
- 뷰 컨트롤러 클래스
- TopicTableDataSource와 TopicTableDelegate
- 뷰 컨트롤러에게 새로운 뷰 컨트롤러 생성 요청
- 질문 목록 데이터 소스
- 다음 단계
- 10장 애플리케이션 완성
- 애플리케이션의 작업흐름도 완성
- 사용자 아바타 표시
- 정리
- 제출
- 11장 테스트 주도 개발에 적합한 설계
- 구현이 아닌 인터페이스에 적합한 설계
- TDA
- 작고 집중된 클래스와 메소드
- 캡슐화
- 재사용보다 더 나은 사용
- 병행 코드 테스트
- 너무 영리한 것
- 넓고 얕은 상속 계층 구조 선호
- 요약
- 12장 기존 프로젝트에 테스트 주도 개발 적용
- 첫 테스트가 가장 중요하다
- 테스트를 지원하는 리팩토링
- 리팩토링을 지원하는 테스트
- 필요할 때만 테스트 생성
- 13장 테스트 주도 개발의 미래
- 입력과 출력 범위 표현
- 동작 주도 개발
- 자동 테스트 케이스 생성
- 테스트 자동 통과 코드 생성
- 요약
- 찾아보기