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

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

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

定 價(jià):¥49.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

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