Java测试驱动开发

Java测试驱动开发

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

《高效程序员的45个习惯》作者再次出笔,详述如何告别遗留代码、掌握良好开发实践。

内容简介

JavaScript已经成为使用最广泛的语言之一,它强大且高度灵活,但同时也颇具风险,所以应该用更出色的开发实践来支持。自动化测试和持续集成就是很好的方法,可以降低JavaScript带来的风险。

本书介绍JavaScript自动化测试及其相关实践,主体内容包括两部分:第一部分涵盖自动化测试的基础,介绍如何为同步函数和异步函数编写测试,以及当代码包含复杂的依赖关系时如何实现自动化测试;第二部分通过一个测试驱动开发的示例,让读者能够运用在第一部分所学的内容,为客户端和服务器端编写自动化测试。

本书在帮助读者学习和研究测试工具和技术的同时,还会介绍一些软件设计原则,有助于实现轻量级设计,并得到可维护的代码。

作者简介

作者Venkat Subramaniam,博士,Agile Developer公司创始人,敏捷开发权威人士。他培训并指导了美国、加拿大、印度和欧洲多国的上千名软件开发人员,并多次在各种大会上发表演讲。他还是.NET Gotchas的作者。

章节目录

版权信息

本书赞誉

致谢

前言

第1章 自动化测试让你重获自由

1.1 变更的挑战

1.1.1 变更的成本

1.1.2 变更的影响

1.2 测试与验证

1.3 采用自动化验证

1.4 为什么难以验证

1.5 如何实现自动化测试

1.6 小结

第一部分 创建自动化测试

第2章 测试驱动设计

2.1 让我们开始吧

2.2 正向测试、反向测试和异常测试

2.3 设计服务器端代码

2.4 评估服务器端代码覆盖率

2.5 为测试客户端代码做准备

2.6 设计客户端代码

2.7 评估客户端代码覆盖率

2.8 小结

第3章 异步测试

3.1 服务器端回调

3.2 客户端的回调函数

3.3 测试promise

3.4 小结

第4章 巧妙处理依赖

4.1 问题以及spike解决方案

4.2 模块化设计

4.3 尽量分离依赖

4.4 使用测试替身

4.5 依赖注入

4.6 交互测试

4.7 使用Sinon清理测试代码

4.8 回顾与继续

4.9 小结

第二部分 真实的自动化测试

第5章 Node.js测试驱动开发

5.1 从策略设计开始 ——适度即可

5.2 深入战略设计 ——测试优先

5.3 继续设计

5.4 创建spike以获得启发

5.5 模块化以易于测试

5.6 分离关注点

5.7 集成和运行

5.8 回顾代码覆盖率和设计

5.9 提供HTTP访问

5.10 小结

第6章 Express测试驱动开发

6.1 为可测试性设计

6.2 创建Express应用并运行金丝雀测试

6.3 设计数据库连接

6.4 设计模型

6.5 设计路由函数

6.6 评估代码覆盖率

6.7 运行应用

6.8 小结

第7章 与DOM和jQuery协作

7.1 创建策略设计

7.2 通过测试创建战略设计

7.3 增量开发

7.4 运行UI

7.5 完成设计

7.6 使用jQuery进行测试

7.7 评估代码覆盖率

7.8 小结

第8章 使用AngularJS

8.1 测试AngularJS的方式

8.2 初步设计

8.3 关注控制器

8.4 设计服务交互

8.5 分离关注点,减少mock

8.6 继续设计

8.7 设计服务

8.8 评估代码覆盖率

8.9 运行UI

8.10 小结

第9章 Angular 2测试驱动开发

9.1 通过spike学习Angular

9.2 通过测试设计Angular应用

9.3 测试驱动组件的设计

9.4 测试驱动服务的设计

9.5 测试驱动管道的设计

9.6 测试驱动启动代码

9.7 集成

9.8 完成设计

9.9 小结

第10章 集成测试和端到端测试

10.1 认识Protractor

10.2 启动服务器和配置数据库

10.3 测试jQuery UI

10.4 使用页面对象

10.5 测试AngularJS的UI

10.6 测试Angular 2的UI

10.7 小结

第11章 测试驱动你自己的应用

11.1 努力的成果

11.2 测试的规模和层次

11.3 测试驱动:程序员指南

11.4 测试驱动:团队领导、架构师指南

11.5 测试驱动:项目经理指南

11.6 摇滚吧

附录 网络资源

参考文献

看完了

Java测试驱动开发是2017年由人民邮电出版社出版,作者[西]维克多·法西克。

得书感谢您对《Java测试驱动开发》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Java应用开发技术实例教程 电子书
本书主要介绍Java GUI、集合框架、JDBC数据库编程、多线程、网络编程等Java应用开发技术。编者针对相关技术,精心设计、挑选单元实例项目,以单元项目为依托展开相关知识与技术的阐述,还针对重点内容,设计贯穿多个章节的综合项目,重点培养学生的Java面向对象技术应用能力与实际项目开发能力。 本书适合掌握了Java编程语法基础和面向对象编程技术的读者使用。本书适合作为高等院校计算机科学与技术、计
Java系统化项目开发教程 电子书
本书以培养面向对象编程思维、Java桌面应用开发技能为目标,以提出问题、解读问题、知识探究和解决问题为基本思路,采用控制台窗口呈现方式,着重突出算法逻辑过程,以“图形参数计算程序”为载体,阐述面向对象的抽象概念及结合Java基本语法的编程应用;并进一步利用对用户更为友好的图形界面方式,以“闹钟工具软件”的设计实现为主线,融入Java的主要编程机制,如事件处理机制、输入/输出机制、异常处理机制等的应
Python测试开发入门与实践 电子书
本书系统且深入阐释利用Python进行Web自动化测试涉及的方法和实践。
测试工程师Python开发实战 电子书
本书是为测试人员编写的Python开发实战指南,包含Python的核心知识点和实战案例,帮助测试人员快速掌握Python工具开发技能。本书共3篇:基础篇(第1章至第3章)介绍Python和PyCharm工具的安装与环境部署,并讲解日常实际工作中用到的Python基础知识点;专题篇(第4章至第6章)介绍Python开发时使用频度较高的常用技能如异常处理、日志处理、邮件处理等,高级技能如Kafka、R
Java开发从入门到精通(第2版) 电子书
Java10全面解析:技术解惑与实例演练