測試驅動的iOS開發

來源:互聯網
上載者:User

《測試驅動的iOS開發》
基本資料
原書名:Test-Driven iOS Development
作者: (美)Graham Lee
譯者: 愛飛翔
出版社:機械工業出版社
ISBN:9787111399193
上架時間:2012-10-17
出版日期:2012 年10月
開本:16開
頁碼:1
版次:1-1
所屬分類: 電腦 > 軟體與程式設計 > 移動開發 > iPhone
電腦 > 軟體與程式設計 > 綜合 > 進階程式語言設計

更多關於 》》》《測試驅動的iOS開發》

內容簡介
書籍
電腦書籍
  《測試驅動的ios開發》是目前僅有的一本講解如何將測試驅動的開發方法應用到ios開發中的權威教程,從測試載入器、測試驅動開發方法和技巧、基於測試驅動開發方法的軟體設計等多角度完美地展現了測試驅動開發方法與ios開發的結合,不僅能使ios開發人員迅速掌握測試驅動的開發方法,還能使他們在產品需求、軟體設計、測試有效性與開發效率之間達成達到很好的平衡。
  全書一共13章:第1章簡單介紹了通用的軟體測試知識,以及軟體測試的目標;第2章介紹如何利用測試驅動開發與單元測試來達到這個目標;第3章將如何進行單元測試的設計與編寫;第4章將深入學習如何使用apple的開發工具中綁定的ocunit測試架構;第5章揭示在ios應用程式的開發過程中如何從最初的需求規格書演化到最終產品;第6章闡述如何?從需求描述中提取出來的資料模型;第7章將實現應用程式的商務邏輯;第8章以測試案例為指導,為browseoverflow應用程式設計並實現網路通訊功能;第9章講述如何編寫視圖控制器的代碼,讓browseoverflow程式將這些資訊展示給使用者;第10章將以上述類整合起來,實現一個功能完備且能夠正常啟動並執行應用程式;第11章講解一些用於移除類之間的依賴性、代碼運行環境依賴性以及線程依賴性的設計範式;第12章回答了在什麼情況下適合採用tdd開發方式;第13章展望了業界一些更為新穎的功能、一些對已有技術的擴充以及一些有用的開發工具。
  《測試驅動的ios開發》適合從事ios測試驅動的軟體開發人員和程式員閱讀。
目錄
《測試驅動的ios開發》
譯者序
前言
第1章 軟體測試與單元測試簡介1
1.1 軟體測試的目標1
1.2 軟體測試由誰來做2
1.3 何時進行軟體測試5
1.4 測試實踐舉例6
1.5 單元測試的適用範圍7
1.6 測試驅動開發對ios開發人員的意義10
第2章 測試驅動開發技巧11
2.1 測試先行11
2.2 “失敗、成功、重構”三部曲13
2.3 設計易於測試的應用程式15
2.4 更多有關重構的知識16
2.5 不要實現目前用不到的功能17
2.6 在編碼前、編碼中及編碼後進行測試19
第3章 如何寫單元測試21
3.1 需求21
3.2 使用已知的輸入資料來運行代碼22
3.3 查看運行結果是否符合預期24
3.4 驗證結果24
3.5 使測試代碼更具可讀性26
3.6 將多個測試案例組織起來27
3.7 重構30
3.8 總結32
第4章 測試載入器33
4.1 xcode附帶的ocunit測試架構33
4.2 ocunit的替代方案43
4.2.1 gtm43
4.2.2 ghunit44
4.2.3 catch45
4.2.4 ocmock46
4.3 持續整合工具49
4.3.1 hudson50
4.3.2 cruisecontrol53
4.4 總結54
第5章 針對ios應用程式的測試驅動開發55
5.1 產品目標55
5.2 用例56
5.3 執行方案58
5.4 開始製作程式59
第6章 資料模型61
6.1 topic類61
6.2 question類67
6.3 person類69
6.4 將question類與其他類關聯起來70
6.5 answer類74
第7章 應用程式邏輯79
7.1 執行方案79
7.2 建立question對象80
7.3 用json資料構建question對象93
第8章 網路相關代碼103
8.1 nsurlconnection類的設計103
8.2 實現stackoverflowcommunicator類105
8.3 總結115
第9章 視圖控制器116
9.1 類結構116
9.2 視圖控制器類117
9.3 topictabledatasource類與topictabledelegate類121
9.4 通過已有的視圖控制器建立新的控制器對象137
9.5 提問列表的資料來源146
9.6 接下來的任務157
第10章 整合所有組件158
10.1 完成應用程式的工作流程158
10.2 顯示帳戶圖片172
10.3 收尾與清理176
10.4 發布應用186
第11章 為測試驅動開發進行軟體設計187
11.1 針對介面進行設計,而不要針對實現187
11.2 用命令代替查詢189
11.3 簡潔而專註的類與方法190
11.4 封裝191
11.5 使用比重用更好191
11.6 測試並發代碼192
11.7 別耍沒有必要的小聰明193
11.8 優先選擇寬而淺的繼承體系194
11.9 綜述194
第12章 在既有項目中運用測試驅動開發195
12.1 第一個測試案例是最重要的195
12.2 通過重構使得代碼更易於測試196
12.3 編寫測試使得代碼更易於重構198
12.4 真的需要寫這麼多測試案例嗎199
第13章 測試驅動開發展望201
13.1 使用一系列輸入輸出值構建測試案例201
13.2 行為驅動開發202
13.3 自動產生測試案例203
13.4 自動產生能夠通過測試的代碼205
13.5 綜述206

本圖書資訊來源於:中國互動出版網

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.