新到貨2本75折
Web前端測試與集成:Jasmine/Selenium/Protractor/Jenkins的最佳實踐

Web前端測試與集成:Jasmine/Selenium/Protractor/Jenkins的最佳實踐

  • 定價:414
  • 優惠價:87360
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
  • 分享
 

內容簡介

全書共分為四部分。

第一部分為基礎篇,總覽了前端開發測試中的挑戰與測試轉型,介紹了測試基礎環境的搭建;第二部分為單元測試篇,深入介紹了如何基於Jasmine單元測試框架和gulp、Karma等構建、執行工具對前端JavaScript代碼進行單元測試,以及AngularJS單元測試的最好實踐和代碼覆蓋率等;第三部分為自動化測試篇,基於Protractor介紹了在Node.js環境下通過Selenium WebDriver全面覆蓋各個主流瀏覽器,進行自動化測試的最好實踐,包括頁面對象模型、性能測試和分布式測試等;第四部分為集成篇,闡述了基於持續集成以實現更快、更可靠的軟件交付,展示了如何通過Jenkins與TFS、VSTS和GitHub的集成,實現Web應用的持續測試。

金鑫,微軟專家級工程師,目前和微軟平台即服務產品(PaaS)Azure App Service的產品組合作,為微軟Azure App Service的支持工程師提供技術咨詢、解決方案和自動化診斷工具。自2000年加入微軟亞太區全球技術支持中心以來一直專注於企業級Web應用和分布式系統,精通IIS,ASP.NET,Windows Workflow Foundation, COM+ 等技術。最近幾年致力於現代Web開發技術和雲計算,包括開源的AngularJS, TypeScript以及Azure App Service。 武帥,微軟專家級支持工程師。於2011年加入微軟后一直專注於企業級應用的開發與技術咨詢工作,精通ASP.NET MVC, Entity Framework和AngularJS等Web前端技術。目前主要致力於微軟公有雲Azure、Visual Studio Team Service、Xamarin和.NET Core等新興技術的開發咨詢與推廣。

 

目錄

基礎篇
第1章前端開發測試總覽2
1.1Web技術的發展和挑戰2
1.2傳統開發流程的局限性4
1.3傳統手工測試的局限性6
1.4開發模式的轉型7
1.4.1敏捷軟件開發7
1.4.2全流程測試9
1.4.3讓測試自動化11
1.4.4持續集成11
1.4.5DevOps12
1.5本書目標13
第2章搭建測試基礎環境15
2.1JavaScript的運行環境Node.js15
2.1.1什麼是Node.js15
2.1.2Node.js的版本發展17
2.1.3安裝Node.js18
2.2軟件包管理系統Node Package Manager(npm)21
2.2.1安裝和更新npm21
2.2.2package.json22
2.2.3安裝軟件包23
2.2.4列出已安裝的軟件包27
2.3代碼編輯器(VisualStudioCode)28
2.3.1安裝VisualStudioCode28
2.3.2初識VisualStudioCode29
單元測試篇
第3章單元測試概論34
3.1單元測試的特性34
3.2單元測試的重要性35
3.3測試金字塔37
3.4測試先行(Test—First)8
3.4.1測試驅動開發(Test—Driven Development)39
3.4.2行為驅動開發(Behavior—Driven Development)40
3.5Web前端測試框架42
第4章深入Jasmine單元測試44
4.1初識Jasmine44
4.1.1獲取Jasmine44
4.1.2前端單元測試架構46
4.1.3Jasmine測試框架類庫46
4.2組織測試用例48
4.2.1describe48
4.2.2it49
4.2.3安裝和拆卸50
4.2.4禁用測試套件和掛起測試用例54
4.3創建單元測試55
4.3.1准備測試場景55
4.3.2編寫測試用例56
4.3.3執行測試58
4.4Jasmine的斷言59
4.4.1內置匹配器59
4.4.2自定義匹配器(Custom Matcher)67
4.4.3自定義相等檢驗器(Custom Equality Tester)68
4.4.4非對稱相等檢驗器(Asymmetric Equality Tester)70
4.4.5輔助匹配函數71
4.5測試替身(TestDouble)74
4.5.1測試替身的類型74
4.5.2使用JasmineSpies77
4.6測試異步代碼84
4.6.1Jasmine的異步支持87
4.6.2模擬JavaScript Timeout相關函數89
4.7Jasmine插件90
4.7.1jasmine—ajax90
4.7.2jasmine—jquery94
4.8基於瀏覽器調試100
第5章單元測試執行工具Karma102
5.1初識Karma102
5.2安裝Karma和相關插件104
5.2.1安裝Karma104
5.2.2安裝插件105
5.3Karma的配置106
5.3.1生成配置文件106
5.3.2配置文件的說明107
5.4基於Karma的調試115
5.5前端自動化任務構建工具116
5.5.1gulp和Grunt116
5.5.2gulp的API118
5.5.3運行gulp任務122
5.6Karma和gulp集成123
第6章Angular JS應用的單元測試125
6.1測試Angular JS應用的挑戰125
6.2初識ngMock127
6.2.1准備測試環境127
6.2.2理解模塊(Module)128
6.2.3理解注入機制(Inject)131
6.3Angular JS單元測試最佳實踐138
6.3.1測試Controller138
6.3.2單元測試中的Scope142
6.3.3測試HTTP交互144
6.3.4測試Directive154
6.3.5測試$timeout和Sinterval166
6.3.6測試Promise171
6.3.7測試$log174
6.3.8測試$exceptionHandler175
第7章代碼覆蓋率177
7.1代碼覆蓋率的衡量標准177
7.1.1函數覆蓋率(Function Coverage)177
7.1.2語句覆蓋率(Statement Coverage)178
7.1.3分支覆蓋率(Branch Coverage)179
7.1.4條件覆蓋率(Condition Coverage)179
7.2代碼覆蓋率的意義179
7.3JavaScript代碼覆蓋率工具Istanbul180
7.3.1安裝Istanbul181
7.3.2覆蓋率測試181
7.3.3覆蓋率閾值183
7.3.4忽略代碼183
7.3.5Istanbul工作原理184
7.4使用Karma生成覆蓋率報告185
……
自動化測試篇
集成篇
 

詳細資料

  • ISBN:9787302472759
  • 規格:381頁 / 普通級 / 1-1
  • 出版地:中國

最近瀏覽商品

 

相關活動

  • 【其他】2024采實電子書全書系:春暖花開‧享閱讀,參展書單書85折起、任選3本79折
 

購物說明

溫馨提醒您:若您訂單中有購買簡體館無庫存/預售書或庫存於海外廠商的書籍,建議與其他商品分開下單,以避免等待時間過長,謝謝。

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

請注意,部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約45個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

  • 針灸匠張寶旬
  • 手作新書79折起
  • 浪漫小說精選3本72折