中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
編寫可測試的JavaScript 代碼

包郵 編寫可測試的JavaScript 代碼

出版社:人民郵電出版社出版時間:2015-02-01
開本: 16開 頁數: 246
中 圖 價:¥40.6(7.4折) 定價  ¥55.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>
買過本商品的人還買了

編寫可測試的JavaScript 代碼 版權信息

編寫可測試的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章 可測試的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最新改版中的先鋒測試和質量控制提供了幫助。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 上海新光明泵业制造有限公司-电动隔膜泵,气动隔膜泵,卧式|立式离心泵厂家 | 聚合氯化铝厂家-聚合氯化铝铁价格-河南洁康环保科技 | 不锈钢轴流风机,不锈钢电机-许昌光维防爆电机有限公司(原许昌光维特种电机技术有限公司) | 钢木实验台-全钢实验台-化验室通风柜-实验室装修厂家-杭州博扬实验设备 | 电镀电源整流器_高频电解电源_单脉双脉冲电源 - 东阳市旭东电子科技 | 广州各区危化证办理_危险化学品经营许可证代办 | 大型冰雕-景区冰雕展制作公司,3D创意设计源头厂家-[赛北冰雕] | 接地电阻测试仪[厂家直销]_电缆故障测试仪[精准定位]_耐压测试仪-武汉南电至诚电力设备 | sus630/303cu不锈钢棒,440C/430F/17-4ph不锈钢研磨棒-江苏德镍金属科技有限公司 | 呼末二氧化碳|ETCO2模块采样管_气体干燥管_气体过滤器-湖南纳雄医疗器械有限公司 | 货车视频监控,油管家,货车油管家-淄博世纪锐行电子科技 | 武汉高低温试验箱_恒温恒湿试验箱厂家-武汉蓝锐环境科技有限公司 | 艾乐贝拉细胞研究中心 | 国家组织工程种子细胞库华南分库 | 农业四情_农业气象站_田间小型气象站_智慧农业气象站-山东风途物联网 | 高效复合碳源-多核碳源生产厂家-污水处理反硝化菌种一长隆科技库巴鲁 | 辊道窑炉,辊道窑炉厂家-山东艾希尔 | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 钢托盘,铁托盘,钢制托盘,镀锌托盘,饲料托盘,钢托盘制造商-南京飞天金属13260753852 | COD分析仪|氨氮分析仪|总磷分析仪|总氮分析仪-圣湖Greatlake | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 网优资讯-为循环资源、大宗商品、工业服务提供资讯与行情分析的数据服务平台 | 道达尔润滑油-食品级润滑油-道达尔导热油-合成导热油,深圳道达尔代理商合-深圳浩方正大官网 | 截齿|煤截齿|采煤机截齿|掘进机截齿|旋挖截齿-山东卓力截齿厂家报价 | TwistDx恒温扩增-RAA等温-Jackson抗体-默瑞(上海)生物科技有限公司 | 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 | 江西自考网-江西自学考试网| 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 | 大行程影像测量仪-探针型影像测量仪-增强型影像测量仪|首丰百科 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 顺辉瓷砖-大国品牌-中国顺辉 | 电采暖锅炉_超低温空气源热泵_空气源热水器-鑫鲁禹电锅炉空气能热泵厂家 | 北京成考网-北京成人高考网 | 智能监控-安防监控-监控系统安装-弱电工程公司_成都万全电子 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂 | 生物制药洁净车间-GMP车间净化工程-食品净化厂房-杭州波涛净化设备工程有限公司 | PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | 综合管廊模具_生态,阶梯护坡模具_检查井模具制造-致宏模具厂家 | 排烟防火阀-消防排烟风机-正压送风口-厂家-价格-哪家好-德州鑫港旺通风设备有限公司 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 苗木价格-苗木批发-沭阳苗木基地-沭阳花木-长之鸿园林苗木场 |