编写可测试的JavaScript代码

编写可测试的JavaScript代码

(美) 托斯勒 (Trostler,M.E.) , 著

出版社:人民邮电出版社

年代:2014

定价:55.0

书籍简介:

本书介绍如何为已有的JavaScript代码进行良好的测试,设计实用的测试计划,JavaScript程序员和开发者将由此提升代码的可维护性,从而受益。本书试图在良好开发实践和JavaScript之间建立一个桥梁。本书试图结合测试和质量保证(QA)方面几十年的研究和经验教训,将这些经验教训应用于JavaScript。

书籍目录:

第1章 可测试的JavaScript11.1 现有技术21.1.1 敏捷开发31.1.2 测试驱动开发41.1.3 行为驱动开发51.1.4 哪种方式最好?61.2 代码是让人用的71.2.1 为何要编写可测试的代码71.2.2 什么是可测试的代码91.2.3 如何编写可测试的代码101.3 卓越的应用程序代码111.3.1 测试111.3.2 调试121.4 小结12第2章 复杂度132.1 代码大小142.2 JSLint202.3 圈复杂度242.4 重用282.5 扇出302.6 扇入402.7 耦合402.7.1 内容耦合412.7.2 公共耦合412.7.3 控制耦合412.7.4 印记耦合422.7.5 数据耦合422.7.6 无耦合422.7.7 实例化422.8 耦合性度量432.9 现实中的耦合432.9.1 测试耦合代码462.10 依赖注入472.11 注释502.11.1 YUIDoc502.11.2 JSDoc522.11.3 Docco/Rocco542.12 人工测试562.13 小结58第3章 基于事件的架构593.1 基于事件编程的好处593.2 事件集线器603.2.1 使用事件集线器623.2.2 事件的响应673.2.3 基于事件的架构与MVC架构693.2.4 基于事件的架构与面向对象编程693.2.5 基于事件的架构与软件即服务703.3 Web应用程序703.4 测试基于事件的架构713.5 基于事件架构的说明753.5.1 可伸缩性753.5.2 广播753.5.3 运行时检测753.5.4 安全性763.5.5 状态763.6 更智能的集线器:事件交换机773.6.1 部署773.6.2 一种实现793.6.3 会话823.6.4 可扩展性823.7 小结83第4章 单元测试844.1 单元测试框架844.2 开始编写测试854.3 编写好的单元测试874.3.1 隔离884.3.2 范围884.3.3 定义函数894.3.4 正向测试914.3.5 负向测试914.3.6 代码覆盖率924.4 真实场景测试924.4.1 依赖项924.4.2 异步测试954.5 运行客户端JavaScript单元测试974.5.1 PhantomJS974.5.2 Selenium1024.6 运行服务端JavaScript单元测试1094.6.1 Jasmine1104.7 小结116第5章 代码覆盖率1175.1 覆盖率基础理论1175.2 代码覆盖率数据1205.3 实际例子1215.3.1 转换instrumented文件1215.3.2 Instrumented文件剖析1225.4 练习/部署1235.4.1 客户端JavaScript1235.4.2 服务端JavaScript1255.5 持久化覆盖率信息1295.5.1 单元测试1295.5.2 集成测1305.6 生成输出1315.7 聚合1325.8 隐藏的文件1345.9 覆盖率目标1375.10 小结138第6章 集成测试、性能测试、负载测试1406.1 集成测试1406.1.1 Selenium1416.1.2 CasperJS1476.2 性能测试1506.2.1 生成HAR文件1506.2.2 查看HAR文件1566.2.3 浏览器性能测试1586.3 负载测试1606.3.1 浏览器负载测试1616.4 跟踪资源利用率1656.4.1 客户端跟踪1676.4.2 服务端跟踪1736.5 小结176第7章 调试1777.1 浏览器内调试1777.1.1 Firefox1797.1.2 Chrome1827.1.3 Safari1857.1.4 Internet Explorer1877.2 Node.js调试1877.3 远程调试1907.3.1 Chrome1917.3.2 PhantomJS1967.3.3 Firefox1977.4 移动调试1987.4.1 Android 41987.4.2 iOS 62007.4.3 Adobe Edge Inspect2027.4.4 其他方面的移动调试选择2057.5 生产环境调试2067.5.1 最小化代码2067.5.2 Source Map2077.6 小结212第8章 自动化2138.1 自动化什么内容2138.2 何时进行自动化2138.3 如何进行自动化2148.3.1 含有持续集成的自动化2148.3.2 开发环境自动化2158.3.3 构建环境自动化2258.3.4 部署2458.4 小结246

内容摘要:

本书试图在良好开发实践和JavaScript 之间建立一个桥梁,试图结合测试和质量保证(QA)两个方面几十年的研究和经验教训,将这些经验教训应用于JavaScript。作者曾先后在YouTube、Yahoo!以及Google等公司从事前端开发及测试相关工作,具有丰富的经验。 随着越来越多的专业程序员开始使用JavaScript 语言,这种语言的最佳实践开始被理解和编纂测试JavaScript代码是一个复杂的过程。本书将在很大程度上帮你简化该过程。JavaScript专业开发人员必须具备的一个技能是编写可测试的代码。不管是创建新应用程序,还是重写遗留代码,本书都将向你展示如何为客户端和服务器编写和维护可测试的JavaScript代码。从减少代码复杂性的方法,到单元测试、代码覆盖率、调试以及自动化,你将全面学到如何编写出让自己和同事能够轻松修复和维护的JavaScript代码。测试JavaScript代码是一个复杂的过程。本书将在很大程度上帮你简化该过程。整体了解敏捷、测试驱动开发、行为驱动开发;使用静态语言模式和JavaScript标准减少代码复杂性;学习基于事件的架构优势,包括模块化、松耦合、可重用性;在功能和应用程序层面上探索用于编写和运行单元测试的相关工具;生成代码覆盖率,衡量测试范围和测试有效性;使用Selenium或CasperJS进行集成测试、性能测试、负载测试;使用浏览器内置工具、Node.js、移动、生产环境调试;理解什么是自动化开发,何时以及如何进行自动化开发。JavaScript专业开发人员必须具备的一个技能是能够编写可测试的代码。本书的目标是教授如何为客户端和服务器编写和维护可测试的JavaScript代码。全书共8章。首先介绍了什么是可测试的代码,然后分别从代码复杂度、架构、单元测试、代码覆盖率、集成测试、性能测试、负载测试、调试和自动化等角度详细介绍。书中丰富的示例能够帮助读者从头开始养成好的代码编写习惯,提升测试效率及代码的可维护性。本书的作者曾先后在YouTube、Yahoo!以及Google等公司从事前端开发及测试相关工作,具有丰富的经验。本书主要针对那些想成为JavaScript专业开发人员的人;也适合初中级水平或者专家级别的开发人员参考阅读。【作者简介】Mark Ethan Trostler有超过20年编写和测试代码的经验。拥有加州大学圣地亚哥分校的计算机科学/哲学双学位,曾就职于创业公司(IPivot)和大公司(高通、英特尔、Redback Networks、Juniper Networks、Yahoo!、目前在谷歌),Mark一直致力于提高代码质量。之前在Yahoo! Mail团队任职高级首席前端工程师,他对Yahoo! Mail最新改版中的先锋测试和质量控制提供了帮助。

书籍规格:

书籍详细信息
书名编写可测试的JavaScript代码站内查询相似图书
9787115373373
如需购买下载《编写可测试的JavaScript代码》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位人民邮电出版社
版次1版印次1
定价(元)55.0语种简体中文
尺寸24 × 18装帧平装
页数 130 印数 3000

书籍信息归属:

编写可测试的JavaScript代码是人民邮电出版社于2014.12出版的中图分类号为 TP312 的主题关于 JAVA语言-程序设计 的书籍。