有 1 項符合
Web前端測試與集成:Jasmine/Selenium/Protractor/Jenkins的最佳實踐
的圖書
|
|
| Web前端测试与集成:Jasmine/Selenium/Protractor/Jenkins的最佳实践
作者:金鑫
出版社:清華大學出版社
出版日期:2017-09-01
語言:簡體/中文
|
圖書介紹 - 資料來源:博客來 目前評分: 評分:
圖書名稱:Web前端測試與集成:Jasmine/Selenium/Protractor/Jenkins的最佳實踐 內容簡介
全書共分為四部分。
第一部分為基礎篇,總覽了前端開發測試中的挑戰與測試轉型,介紹了測試基礎環境的搭建;第二部分為單元測試篇,深入介紹了如何基於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
- 出版地:大陸
|
|
|
| 作者:馬丁.維爾勒 出版社:究竟出版社股份有限公司 出版日期:2023-01-01 66折: $ 297 | | 作者:急腳大師 出版社:究竟出版社股份有限公司 出版日期:2023-04-01 66折: $ 224 | | 作者:GPT-3、王杰敏(Jasmine Wan 出版社:方智出版社股份有限公司 出版日期:2023-06-01 66折: $ 231 | | 作者:艾莉 出版社:方智出版社股份有限公司 出版日期:2022-05-01 66折: $ 284 | |
|
| 作者:小梶沙羅 出版社:遠流出版事業股份有限公司 出版日期:2024-05-29 $ 300 | | 作者:八田てき 出版社:尖端 出版日期:2024-12-10 $ 204 | | 作者:楊佳燊 (Jason Yang) 出版社:商周出版 出版日期:2024-12-26 $ 316 | | 作者:大平信孝 出版社:遠流出版事業股份有限公司 出版日期:2024-06-27 $ 237 | |
|
| 作者:bov 出版社:青文出版社股份有限公司 出版日期:2025-01-03 $ 111 | | 作者:洪建德 出版社:原水文化事業股份有限公司 出版日期:2025-01-04 $ 435 | | 作者:強納森.海德特 (Jonathan Haidt) 出版社:網路與書出版 出版日期:2024-11-29 $ 379 | | 作者:許成鋼 出版社:國立臺灣大學出版中心 出版日期:2024-11-29 $ 647 | |
|
|
|
|