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

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

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

定 價(jià):¥49.00

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

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

內(nèi)容簡(jiǎn)介

  《測(cè)試驅(qū)動(dòng)的iOS開發(fā)》是目前僅有的一本講解如何將測(cè)試驅(qū)動(dòng)的開發(fā)方法應(yīng)用到iOS開發(fā)中的權(quán)威教程,從測(cè)試工具、測(cè)試驅(qū)動(dòng)開發(fā)方法和技巧、基于測(cè)試驅(qū)動(dòng)開發(fā)方法的軟件設(shè)計(jì)等多角度完美地展現(xiàn)了測(cè)試驅(qū)動(dòng)開發(fā)方法與iOS開發(fā)的結(jié)合,不僅能使iOS開發(fā)者迅速掌握測(cè)試驅(qū)動(dòng)的開發(fā)方法,還能使他們?cè)诋a(chǎn)品需求、軟件設(shè)計(jì)、測(cè)試有效性與開發(fā)效率之間達(dá)成達(dá)到很好的平衡。 全書一共13章:第1章簡(jiǎn)單介紹了通用的軟件測(cè)試知識(shí),以及軟件測(cè)試的目標(biāo);第2章介紹如何利用測(cè)試驅(qū)動(dòng)開發(fā)與單元測(cè)試來達(dá)到這個(gè)目標(biāo);第3章將如何進(jìn)行單元測(cè)試的設(shè)計(jì)與編寫;第4章將深入學(xué)習(xí)如何使用Apple的開發(fā)工具中綁定的OCUnit測(cè)試框架;第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章以測(cè)試用例為指導(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ā)工具。 《測(cè)試驅(qū)動(dòng)的iOS開發(fā)》適合從事iOS測(cè)試驅(qū)動(dòng)的軟件開發(fā)人員和程序員閱讀。

作者簡(jiǎn)介

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

圖書目錄

譯者序
前言
第1章 軟件測(cè)試與單元測(cè)試簡(jiǎn)介
1.1 軟件測(cè)試的目標(biāo)
1.2 軟件測(cè)試由誰來做
1.3 何時(shí)進(jìn)行軟件測(cè)試
1.4 測(cè)試實(shí)踐舉例
1.5 單元測(cè)試的適用范圍
1.6 測(cè)試驅(qū)動(dòng)開發(fā)對(duì)iOS開發(fā)者的意義
第2章 測(cè)試驅(qū)動(dòng)開發(fā)技巧
2.1 測(cè)試先行
2.2 “失敗、成功、重構(gòu)”三部曲
2.3 設(shè)計(jì)易于測(cè)試的應(yīng)用程序
2.4 更多有關(guān)重構(gòu)的知識(shí)
2.5 不要實(shí)現(xiàn)目前用不到的功能
2.6 在編碼前、編碼中及編碼后進(jìn)行測(cè)試
第3章 如何寫單元測(cè)試
3.1 需求
3.2 使用已知的輸入數(shù)據(jù)來運(yùn)行代碼
3.3 查看運(yùn)行結(jié)果是否符合預(yù)期
3.4 驗(yàn)證結(jié)果
3.5 使測(cè)試代碼更具可讀性
3.6 將多個(gè)測(cè)試用例組織起來
3.7 重構(gòu)
3.8 總結(jié)
第4章 測(cè)試工具
4.1 Xcode附帶的OCUnit測(cè)試框架
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)用程序的測(cè)試驅(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章 為測(cè)試驅(qū)動(dòng)開發(fā)進(jìn)行軟件設(shè)計(jì)
11.1 針對(duì)接口進(jìn)行設(shè)計(jì),而不要針對(duì)實(shí)現(xiàn)
11.2 用命令代替查詢
11.3 簡(jiǎn)潔而專注的類與方法
11.4 封裝
11.5 使用比重用更好
11.6 測(cè)試并發(fā)代碼
11.7 別耍沒有必要的小聰明
11.8 優(yōu)先選擇寬而淺的繼承體系
11.9 綜述
第12章 在既有項(xiàng)目中運(yùn)用測(cè)試驅(qū)動(dòng)開發(fā)
12.1 第一個(gè)測(cè)試用例是最重要的
12.2 通過重構(gòu)使得代碼更易于測(cè)試
12.3 編寫測(cè)試使得代碼更易于重構(gòu)
12.4 真的需要寫這么多測(cè)試用例嗎
第13章 測(cè)試驅(qū)動(dòng)開發(fā)展望
13.1 使用一系列輸入輸出值構(gòu)建測(cè)試用例
13.2 行為驅(qū)動(dòng)開發(fā)
13.3 自動(dòng)生成測(cè)試用例
13.4 自動(dòng)生成能夠通過測(cè)試的代碼
13.5 綜述

本目錄推薦

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