第1章 軟件測試與iOS測試
1.1 什麼是軟件測試
1.1.1 測試活動何時展開
1.1.2 軟件測試與軟件缺陷
1.1.3 軟件測試與軟件質量
1.2 軟件測試的類型
1.2.1 單元測試
1.2.2 集成測試
1.2.3 系統測試
1.3 iOS平臺的一些性
1.4 iOS測試需要做麼
第2章 iOS環境準備
2.1 開發測試設備
2.2 安裝和設置Xcode
2.3 iOS開發者書
2.4 知識的準備
第3章 iOS單元測試
3.1 單元測試工具
3.1.1 OCUnit
3.1.2 GHUnit
3.1.3 GTM
3.2 單元測試實踐
3.2.1 實踐項目介紹
3.2.2 Model的單元測試
3.2.3 Controller和View的單元測試
3.3 單元測試的擴展工具
3.3.1 OCHamcrest
3.3.2 OCMockito
第4章 iOS的UI自動化測試
4.1 UI Automation的運行
4.2 Instruments工具的簡要介紹
4.3 UI Automation入門
4.3.1 UI Automation腳本開發之前
4.3.2 UI Automation腳本編輯
4.3.3 UI Automation實踐
4.3.4 UI Automation腳本的錄制
4.3.5 UI Automation在真實設備上的運行
4.4 深入瞭解UI Automation API
4.4.1 Logger日誌輸出
4.4.2 Element和ElementArray
4.4.3 手勢動作的模擬
4.4.4 延時處理
4.4.5 Target對象的一些系統級別的操作
4.5 測試用例的組織
4.6 協力廠商測試工具介紹
4.6.1 TuneupJs的使用
4.6.2 ynm3k的使用
第5章 iOS Web應用程式的自動化測試
5.1 使用Selenium進行iOS Web自動化測試
5.1.1 WebDriver原理結構
5.1.2 iPhoneDriver實踐
5.1.3 iPhoneDriver的缺陷
5.2 使用Appium進行iOS Web自動化測試
5.2.1 Appium初窺
5.2.2 Appium實踐
5.3 Appium常用方法介紹
5.3.1 Appium控制項定位方法
5.3.2 Appium控制項操作方法
第6章 iOS的持續集成
6.1 持續集成工具
6.1.1 Jenkins和Hudson
6.1.2 Jenkins的安裝和使用
6.1.3 Jenkins相關外掛程式介紹
6.2 iOS持續集成實踐
6.2.1 iOS Web自動化測試的持續集成
6.2.2 iOS UI自動化測試的持續集成
6.2.3 iOS單元測試的持續集成
第7章 iOS測試策略及測試方法
7.1 iOS測試策略
7.2 相容性測試
7.3 網絡流量測試
7.4 升級測試
7.5 性能測試
7.6 穩定性測試
第8章 iOS測試框架實踐
8.1 iOS測試框架總覽
8.2 UI Automation擴展工具實踐
8.3 UI Automation驅動測試框架介紹
8.3.1 UI Automation驅動類測試框架介紹
8.3.2 Appium測試實踐
8.4 非UI Automation測試框架實踐
8.5 BDD測試框架介紹
8.5.1 Frank測試實踐
8.5.2 再談BDD
8.6 自動化測試框架剖析
第9章 Xcode 5測試的新特性
9.1 Xcode 5中的單元測試
9.1.1 XCTest測試框架
9.1.2 便捷的單元測試管理
9.1.3 XCTest RefactoringTool
9.1.4 新版本的命令和持續集成
9.2 iOS持續集成工具OS X Server
9.2.1 安裝配置OS X Server
9.2.2 Web端的Bots設置和持續集成
9.2.3 Xcode 5和OS X Server的雙劍合璧