注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計程序設計綜合測試驅(qū)動的iOS開發(fā)

測試驅(qū)動的iOS開發(fā)

測試驅(qū)動的iOS開發(fā)

定 價:¥49.00

作 者: (美)Graham Lee 著,愛飛翔 譯
出版社: 機械工業(yè)出版社
叢編項: 華章程序員書庫
標 簽: 移動開發(fā)

ISBN: 9787111399193 出版時間: 2012-10-01 包裝: 平裝
開本: 16開 頁數(shù): 206 字數(shù):  

內(nèi)容簡介

  《測試驅(qū)動的iOS開發(fā)》是目前僅有的一本講解如何將測試驅(qū)動的開發(fā)方法應用到iOS開發(fā)中的權威教程,從測試工具、測試驅(qū)動開發(fā)方法和技巧、基于測試驅(qū)動開發(fā)方法的軟件設計等多角度完美地展現(xiàn)了測試驅(qū)動開發(fā)方法與iOS開發(fā)的結合,不僅能使iOS開發(fā)者迅速掌握測試驅(qū)動的開發(fā)方法,還能使他們在產(chǎn)品需求、軟件設計、測試有效性與開發(fā)效率之間達成達到很好的平衡。 全書一共13章:第1章簡單介紹了通用的軟件測試知識,以及軟件測試的目標;第2章介紹如何利用測試驅(qū)動開發(fā)與單元測試來達到這個目標;第3章將如何進行單元測試的設計與編寫;第4章將深入學習如何使用Apple的開發(fā)工具中綁定的OCUnit測試框架;第5章揭示在iOS應用程序的開發(fā)過程中如何從最初的需求規(guī)格書演進到最終產(chǎn)品;第6章闡述如何實現(xiàn)從需求描述中提取出來的數(shù)據(jù)模型;第7章將實現(xiàn)應用程序的業(yè)務邏輯;第8章以測試用例為指導,為BrowseOverflow應用程序設計并實現(xiàn)網(wǎng)絡通信功能;第9章講述如何編寫視圖控制器的代碼,讓BrowseOverflow程序?qū)⑦@些信息展示給用戶;第10章將以上述類整合起來,實現(xiàn)一個功能完備且能夠正常運行的應用程序;第11章講解一些用于移除類之間的依賴性、代碼運行環(huán)境依賴性以及線程依賴性的設計范式;第12章回答了在什么情況下適合采用TDD開發(fā)方式;第13章展望了業(yè)界一些更為新穎的功能、一些對已有技術的擴展以及一些有用的開發(fā)工具。 《測試驅(qū)動的iOS開發(fā)》適合從事iOS測試驅(qū)動的軟件開發(fā)人員和程序員閱讀。

作者簡介

  Graham Lee,資深安全顧問與iOS/Mac開發(fā)專家,在全球iOS/Mac開發(fā)者社區(qū)中享有盛名。多次受邀在Voices That Matter、NSConference、Association of C and C++ Users以及Qcon等國際技術會議上展示高質(zhì)量的Cocoa軟件工程實踐。在軟件測試領域有深厚的積累和實踐經(jīng)驗,從6年前主管一個基于GNUstep的服務器應用程序的測試開發(fā)工作開始深入研究OCUnit與單元測試技術。在研究iOS開發(fā)前,曾為OS X、NeXTSTEP及其他類UNIX系統(tǒng)開發(fā)過應用程序。他還是一位經(jīng)驗豐富的技術作家,著有《Professional Cocoa Application Security》一書。

圖書目錄

譯者序
前言
第1章 軟件測試與單元測試簡介
1.1 軟件測試的目標
1.2 軟件測試由誰來做
1.3 何時進行軟件測試
1.4 測試實踐舉例
1.5 單元測試的適用范圍
1.6 測試驅(qū)動開發(fā)對iOS開發(fā)者的意義
第2章 測試驅(qū)動開發(fā)技巧
2.1 測試先行
2.2 “失敗、成功、重構”三部曲
2.3 設計易于測試的應用程序
2.4 更多有關重構的知識
2.5 不要實現(xiàn)目前用不到的功能
2.6 在編碼前、編碼中及編碼后進行測試
第3章 如何寫單元測試
3.1 需求
3.2 使用已知的輸入數(shù)據(jù)來運行代碼
3.3 查看運行結果是否符合預期
3.4 驗證結果
3.5 使測試代碼更具可讀性
3.6 將多個測試用例組織起來
3.7 重構
3.8 總結
第4章 測試工具
4.1 Xcode附帶的OCUnit測試框架
4.2 OCUnit的替代方案
4.2.1 GTM
4.2.2 GHUnit
4.2.3 CATCH
4.2.4 OCMock
4.3 持續(xù)集成工具
4.3.1 Hudson
4.3.2 CruiseControl
4.4 總結
第5章 針對iOS應用程序的測試驅(qū)動開發(fā)
5.1 產(chǎn)品目標
5.2 用例
5.3 執(zhí)行方案
5.4 開始制作程序
第6章 數(shù)據(jù)模型
6.1 Topic類
6.2 Question類
6.3 Person類
6.4 將Question類與其他類關聯(lián)起來
6.5 Answer類
第7章 應用程序邏輯
7.1 執(zhí)行方案
7.2 建立Question對象
7.3 用JSON數(shù)據(jù)構建Question對象
第8章 網(wǎng)絡相關代碼
8.1 NSURLConnection類的設計
8.2 實現(xiàn)StackOverflowCommunicator類
8.3 總結
第9章 視圖控制器
9.1 類結構
9.2 視圖控制器類
9.3 TopicTableDataSource類與TopicTableDelegate類
9.4 通過已有的視圖控制器建立新的控制器對象
9.5 提問列表的數(shù)據(jù)源
9.6 接下來的任務
第10章 整合所有部件
10.1 完成應用程序的工作流程
10.2 顯示用戶頭像
10.3 收尾與清理
10.4 發(fā)布應用
第11章 為測試驅(qū)動開發(fā)進行軟件設計
11.1 針對接口進行設計,而不要針對實現(xiàn)
11.2 用命令代替查詢
11.3 簡潔而專注的類與方法
11.4 封裝
11.5 使用比重用更好
11.6 測試并發(fā)代碼
11.7 別耍沒有必要的小聰明
11.8 優(yōu)先選擇寬而淺的繼承體系
11.9 綜述
第12章 在既有項目中運用測試驅(qū)動開發(fā)
12.1 第一個測試用例是最重要的
12.2 通過重構使得代碼更易于測試
12.3 編寫測試使得代碼更易于重構
12.4 真的需要寫這么多測試用例嗎
第13章 測試驅(qū)動開發(fā)展望
13.1 使用一系列輸入輸出值構建測試用例
13.2 行為驅(qū)動開發(fā)
13.3 自動生成測試用例
13.4 自動生成能夠通過測試的代碼
13.5 綜述

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號