-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
編寫可測試的JavaScript 代碼 版權信息
- ISBN:9787115373373
- 條形碼:9787115373373 ; 978-7-115-37337-3
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
編寫可測試的JavaScript 代碼 本書特色
javascript專業開發人員必須具備的一個技能是能夠編寫可測試的代碼。 本書的目標是教授如何為客戶端和服務器編寫和維護可測試的javascript代碼。全書共8章。首先介紹了什么是可測試的代碼,然后分別從代碼復雜度、架構、單元測試、代碼覆蓋率、集成測試、性能測試、負載測試、調試和自動化等角度詳細介紹。書中豐富的示例能夠幫助讀者從頭開始養成好的代碼編寫習慣,提升測試效率及代碼的可維護性。 本書的作者曾先后在youtube、yahoo!以及google等公司從事前端開發及測試相關工作,具有豐富的經驗。本書主要針對那些想成為javascript專業開發人員的人;也適合初中級水平或者專家級別的開發人員參考閱讀。
編寫可測試的JavaScript 代碼 內容簡介
本書試圖在良好開發實踐和javascript 之間建立一個橋梁,試圖結合測試和質量保證(qa)兩個方面幾十年的研究和經驗教訓,將這些經驗教訓應用于javascript。 作者曾先后在youtube、yahoo!以及google等公司從事前端開發及測試相關工作,具有豐富的經驗。 隨著越來越多的專業程序員開始使用javascript 語言,這種語言的*佳實踐開始被 理解和編纂測試javascript代碼是一個復雜的過程。本書將在很大程度上幫你簡化該過程。 javascript專業開發人員必須具備的一個技能是編寫可測試的代碼。不管是創建新應用程序,還是重寫遺留代碼,本書都將向你展示如何為客戶端和服務器編寫和維護可測試的javascript代碼。 從減少代碼復雜性的方法,到單元測試、代碼覆蓋率、調試以及自動化,你將全面學到如何編寫出讓自己和同事能夠輕松修復和維護的javascript代碼。測試javascript代碼是一個復雜的過程。本書將在很大程度上幫你簡化該過程。 整體了解敏捷、測試驅動開發、行為驅動開發; 使用靜態語言模式和javascript標準減少代碼復雜性; 學習基于事件的架構優勢,包括模塊化、松耦合、可重用性; 在功能和應用程序層面上探索用于編寫和運行單元測試的相關工具; 生成代碼覆蓋率,衡量測試范圍和測試有效性; 使用selenium或casperjs進行集成測試、性能測試、負載測試; 使用瀏覽器內置工具、node.js、移動、生產環境調試; 理解什么是自動化開發,何時以及如何進行自動化開發。
編寫可測試的JavaScript 代碼 目錄
1.1 現有技術
1.1.1 敏捷開發
1.1.2 測試驅動開發
1.1.3 行為驅動開發
1.1.4 哪種方式*好?
1.2 代碼是讓人用的
1.2.1 為何要編寫可測試的代碼
1.2.2 什么是可測試的代碼
1.2.3 如何編寫可測試的代碼
1.3 卓越的應用程序代碼
1.3.1 測試
1.3.2 調試
1.4 小結
第2章 復雜度
2.1 代碼大小
2.2 jslint
2.3 圈復雜度
2.4 重用
2.5 扇出
2.6 扇入
2.7 耦合
2.7.1 內容耦合
2.7.2 公共耦合
2.7.3 控制耦合
2.7.4 印記耦合
2.7.5 數據耦合
2.7.6 無耦合
2.7.7 實例化
2.8 耦合性度量
2.9 現實中的耦合
2.9.1 測試耦合代碼
2.10 依賴注入
2.11 注釋
2.11.1 yuidoc
2.11.2 jsdoc
2.11.3 docco/rocco
2.12 人工測試
2.13 小結
第3章 基于事件的架構
3.1 基于事件編程的好處
3.2 事件集線器
3.2.1 使用事件集線器
3.2.2 事件的響應
3.2.3 基于事件的架構與mvc架構
3.2.4 基于事件的架構與面向對象編程
3.2.5 基于事件的架構與軟件即服務
3.3 web應用程序
3.4 測試基于事件的架構
3.5 基于事件架構的說明
3.5.1 可伸縮性
3.5.2 廣播
3.5.3 運行時檢測
3.5.4 安全性
3.5.5 狀態
3.6 更智能的集線器:事件交換機
3.6.1 部署
3.6.2 一種實現
3.6.3 會話
3.6.4 可擴展性
3.7 小結
第4章 單元測試
4.1 單元測試框架
4.2 開始編寫測試
4.3 編寫好的單元測試
4.3.1 隔離
4.3.2 范圍
4.3.3 定義函數
4.3.4 正向測試
4.3.5 負向測試
4.3.6 代碼覆蓋率
4.4 真實場景測試
4.4.1 依賴項
4.4.2 異步測試
4.5 運行客戶端javascript單元測試
4.5.1 phantomjs
4.5.2 selenium
4.6 運行服務端javascript單元測試
4.6.1 jasmine
4.7 小結
第5章 代碼覆蓋率
5.1 覆蓋率基礎理論
5.2 代碼覆蓋率數據
5.3 實際例子
5.3.1 轉換instrumented文件
5.3.2 instrumented文件剖析
5.4 練習/部署
5.4.1 客戶端javascript
5.4.2 服務端javascript
5.5 持久化覆蓋率信息
5.5.1 單元測試
5.5.2 集成測
5.6 生成輸出
5.7 聚合
5.8 隱藏的文件
5.9 覆蓋率目標
5.10 小結
第6章 集成測試、性能測試、負載測試
6.1 集成測試
6.1.1 selenium
6.1.2 casperjs
6.2 性能測試
6.2.1 生成har文件
6.2.2 查看har文件
6.2.3 瀏覽器性能測試
6.3 負載測試
6.3.1 瀏覽器負載測試
6.4 跟蹤資源利用率
6.4.1 客戶端跟蹤
6.4.2 服務端跟蹤
6.5 小結
第7章 調試
7.1 瀏覽器內調試
7.1.1 firefox
7.1.2 chrome
7.1.3 safari
7.1.4 internet explorer
7.2 node.js調試
7.3 遠程調試
7.3.1 chrome
7.3.2 phantomjs
7.3.3 firefox
7.4 移動調試
7.4.1 android
7.4.2 ios
7.4.3 adobe edge inspect
7.4.4 其他方面的移動調試選擇
7.5 生產環境調試
7.5.1 *小化代碼
7.5.2 source map
7.6 小結
第8章 自動化
8.1 自動化什么內容
8.2 何時進行自動化
8.3 如何進行自動化
8.3.1 含有持續集成的自動化
8.3.2 開發環境自動化
8.3.3 構建環境自動化
8.3.4 部署
8.4 小結
編寫可測試的JavaScript 代碼 相關資料
“…一本豐富且全面的javascript書籍。強烈推薦給每一位想要學習javascript的開發人員。”
shelley powers
javascript cookbook作者
編寫可測試的JavaScript 代碼 作者簡介
Mark Ethan Trostler有超過20年編寫和測試代碼的經驗。擁有加州大學圣地亞哥分校的計算機科學/哲學雙學位,曾就職于創業公司(IPivot)和大公司(高通、英特爾、Redback Networks、Juniper Networks、Yahoo!、目前在谷歌),Mark一直致力于提高代碼質量。之前在Yahoo! Mail團隊任職高級首席前端工程師,他對Yahoo! Mail最新改版中的先鋒測試和質量控制提供了幫助。
- >
隨園食單
- >
自卑與超越
- >
回憶愛瑪儂
- >
李白與唐代文化
- >
苦雨齋序跋文-周作人自編集
- >
月亮與六便士
- >
推拿
- >
大紅狗在馬戲團-大紅狗克里弗-助人