本书手把手教你从头开发一个真正的Web应用,演示使用Python做测试驱动开发(TDD)的优势。将学会如何在开发应用的每一个组成部分之前编写和运行测试,然后再编写少量的代码让测试通过,最终得到简洁可用的代码。此外,你还会了解Django、Selenium、Git、jQuery和Mock的基础知识,以及其他目前流行的Web开发技术。
- 深入分析TDD流程,包括“单元测试/编写代码”循环和重构
- 使用单元测试检查类和函数,使用功能测试检查浏览器中的用户交互
- 学习何时、如何使用驭件,以及隔离测试和整合测试的优缺点
- 在过渡服务器中测试和自动部署
- 测试网站中集成的第三方插件
- 使用持续集成环境自动运行测试
- 使用TDD构建一个具有Ajax前端界面的REST API
软件测试自动化必看书籍—《Python测试驱动开发》PDF高清版
书籍目录
第 一部分 TDD和Django基础
第 1章 使用功能测试协助安装Django
第 2 章 使用unittest模块扩展功能测试
第3章 使用单元测试测试简单的首页
第4章 测试(及重构)的目的
第5章 保存用户输入:测试数据库
第6章 改进功能测试:确保隔离,去掉含糊的休眠
第7章 步步为营
第二部分 Web 开发要素
第8章 美化网站:布局、样式及其测试方法
第9章 使用过渡网站测试部署
第 10章 为部署到生产环境做好准备
第 11章 使用Fabric自动部署
第 12章 输入验证和测试的组织方式
第 13章 数据库层验证
第 14章 简单的表单
第 15章 *级表单
第 16章 试探JavaScript
第 17章 部署新代码
第三部分 级话题
第 18章 用户身份验证、探究及去掉探究代码
第 19章 使用驭件测试外部依赖或减少重复
第 20章 测试固件和一个显式等待装饰器
第 21章 服务器端调试技术
第 22章 完成“My Lists”页面:由外而内的TDD
第 23章 测试隔离和“倾听测试的心声”
第 24章 持续集成
第 25章 简单的社会化功能、页面模式以及练习
第 26章 测试运行速度的快慢和炽热的岩浆
书籍部分内容展示
总结:
从基础的知识开始,讲解Web开发的整个流程,展示如何使用Python做测试驱动开发。本书由三个部分组成。靠前部分介绍了测试驱动开发和Django的基础知识,并在每个阶段进行严格的单元测试。第二部分讨论了Web开发要素,探讨了Web开发过程中不可避免的问题,以及如何通过测试解决这些问题。第三部分探讨了一些话题,如模拟技术、集成第三方认证系统、Ajax、测试固件以及持续集成等。