Python测试驱动开发:使用Django、Selenium和JavaScript进行Web编程(第2版)
6推荐 收藏
15.4K阅读
图灵程序设计丛书

Python测试驱动开发:使用Django、Selenium和JavaScript进行Web编程(第2版)

Harry J.W. Percival (作者) 安道 (译者)
上市销售
本书从最基础的知识开始,讲解Web开发的整个流程,展示如何使用Python做测试驱动开
发。本书由三个部分组成。第一部分介绍了测试驱动开发和Django的基础知识,并在每个阶段进
行严格的单元测试。第二部分讨论了Web开发要素,探讨了Web开发过程中不可避免的问题,以及如何通过测试解决这些问题。第三部分探讨了一些高级话题,如模拟技术、集成第三方认证系统、Ajax、测试固件以及持续集成等。
第2版全部使用Python 3,并针对新版Django全面升级,介绍了由外而内的测试驱动开发流程。
本书适合Web开发人员阅读。

收藏本书能做什么?

有情况的时候会收到通知,比如电子书发布等。

电子书
¥59.99
格式
mobi   pdf

纸质书
¥94.01 ¥119.00

出版信息

同系列书

  • HTTP权威指南

    David Gourley   Brian Totty   Marjorie Sayer   Sailu Reddy   Anshu Aggarwal   陈涓   赵振平   译

    本书是HTTP及其相关核心Web技术方面的权威著作,主要介绍了Web应用程序是如何工作的,核心的因特网协议如何...

  • JavaScript高级程序设计(第3版)

    Nicholas C.Zakas   李松峰   曹力   译

    本书是JavaScript超级畅销书的新版。ECMAScript 5 和HTML5在标准之争中双双胜出,使大量...

  • 计算机科学的基础

    Al Aho   Jeff Ullman   傅尔也   译

    本书全面而详细地阐述了计算机科学的理论基础,从抽象概念的机械化到各种数据模型的建立,用算法、数据抽象等核心思想...

  • Java技术手册(第6版)

    Benjamin J Evans   David Flanagan   安道   译

    通过学习本书,你将能够: 掌握最新的语言细节,包括Java 8的变化 使用基本的Java句法学习面向对...

  • 机器学习实战

    Peter Harrington   李锐   李鹏   曲亚东   王斌   译

    机器学习是人工智能研究领域中一个极其重要的研究方向,在现今的大数据时代背景下,捕获数据并从中萃取有价值的信息或...

本书特色

本书手把手教你从头开发一个真正的Web应用,演示使用Python做测试驱动开发(TDD)的优势。你将学会如何在开发应用的每一个组成部分之前编写和运行测试,然后再编写最少量的代码让测试通过,最终得到简洁可用的代码。此外,你还会了解Django、Selenium、Git、jQuery和Mock的基础知识,以及其他目前流行的Web开发技术。

深入分析TDD流程,包括“单元测试/编写代码”循环和重构
使用单元测试检查类和函数,使用功能测试检查浏览器中的用户交互
学习何时、如何使用驭件,以及隔离测试和整合测试的优缺点
在过渡服务器中测试和自动部署
测试网站中集成的第三方插件
使用持续集成环境自动运行测试
使用TDD构建一个具有Ajax前端界面的REST API

目录

版权声明 阅读
O'Reilly Media, Inc. 介绍 阅读
前言 阅读
准备工作和应具备的知识 阅读
配套视频 阅读
致谢 阅读
第一部分 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 章 完成“MyLists”页面:由外而内的TDD
第 23 章 测试隔离和“倾听测试的心声”
第 24 章 持续集成
第 25 章 简单的社会化功能、页面模式以及练习
第 26 章 测试运行速度的快慢和炽热的岩浆
遵从测试山羊的教诲
附录 A PythonAnywhere
附录 B 基于类的Django视图
附录 C 使用Ansible配置服务器
附录 D 测试数据库迁移
附录 E 行为驱动开发
附录 F 构建一个RESTAPI:JSON、Ajax和JavaScript模拟技术
附录 G Django-Rest-Framework
附录 H 速查表
附录 I 接下来做什么
附录 J 示例源码
参考书目
作者简介 阅读
封面介绍 阅读

作者介绍

哈利·J.W. 帕西瓦尔(Harry J.W. Percival),TDD积极践行者,曾参与开发电子制作表软件先驱Resolver One;目前就职于PythonAnywhere公司,经常受邀参加TDD和Python开发主题演讲、研讨会和开发者大会;取得了利物浦大学计算机科学硕士学位和剑桥大学哲学硕士学位。

相关文章

  • 朝趣 推荐

    一个良好的开发理念TDD

    TDD(Test-Driven Development)即测试驱动开发,是一种开发理念。 这个理念一听似乎不错,也很简单。 可实际即使大家知道这个理念,却不能很好的遵循它。 项目有客户要求的最后期限,本身就有很多事情要做,还要花费额外的时间去测试、开发、测试这样的循环操作,基本…...

  • 希望电子版早早出来!
    binbjz  发表于 2018-04-10 16:48:14
    推荐
  • 多久能出啊~
    Arianx  发表于 2018-05-08 18:53:08
    推荐
    • 您好~本书预计今夏出版,还请耐心等待~

      夏静文  发表于 2018-05-09 08:33:29
  • 有电子版吗?
    真无奈啊  发表于 2018-05-19 15:04:27
    推荐
  • 电子版什么时候出?买了第一版,第二版有优惠吗?
    tkpromise  发表于 2018-06-21 10:27:42
    推荐
  • 坐等电子版,第一版已买!第二版应该有优惠!
    binbjz  发表于 2018-06-23 17:21:42
    推荐
  • 电子版什么时候出?买了第一版,第二版有优惠吗?
    lcmust  发表于 2018-06-28 19:58:51
    推荐
    • 会的。

      lcmust  发表于 2018-06-28 19:59:23
  • 希望赶紧上市,特别是epub的电子版的,科技书太厚太重伤不起
    Parriss  发表于 2018-06-30 13:26:37
    推荐
  • 想买电子版的,什么时候出来?
    Monicayh  发表于 2018-07-01 23:02:11
    推荐
  • 希望电子版早早出来!
    伊伟  发表于 2018-07-05 17:57:51
    推荐
  • 你好,请问电子版发布计划有吗?谢谢
    jet.xu  发表于 2018-07-12 15:14:55
    推荐
    • 您好!已经有电子书了~

      夏静文  发表于 2018-07-13 14:07:02
    • @夏静文 我买了第一版的纸质书,第二版买电子书会有优惠么?

      ca01ei  发表于 2018-07-20 22:38:07
  • 第二版有什么改动吗?
    苏黎世  发表于 2018-07-14 23:45:51
    推荐
  • 买了第一版,第二版电子版才上来就发了优惠码。图灵对消费者的优惠是其他平台没得比的。
    患得患失  发表于 2018-07-15 19:46:33
    推荐
    • 第2版全部使用Python 3,并针对新版Django全面升级,介绍了由外而内的测试驱动开发流程。

      夏静文  发表于 2018-07-16 08:56:48
  • 英语好的同学可以直接看英文版啊 O(∩_∩)O哈哈~
    https://www.obeythetestinggoat.com/pages/book.html#toc

    这本书写的真的牛逼
    单军鹏  发表于 2018-07-17 08:48:38
    推荐
    • 我把英文版看到第十章,打算回到中文版了。原因有二:1. 发现路还很长,我走得太慢。2. 作者是在伦敦工作的法国人,英文写得有点文邹邹,我看着看着就研究语法和用词去了。等阿里云备案申请下来,我就看中文版向前推进,以后深入各个主题时,再借助英文版,知道真正的用词是什么。

      bbQuickor  发表于 2018-08-15 19:41:57
  • 我买了第一版的纸质书,第二版电子书会有优惠么?
    ca01ei  发表于 2018-07-20 22:38:29
    推荐
  • 我在多看上买了第一版,请问在图灵买第二版有优惠吗?
    xxbiglee  发表于 2018-07-23 11:18:49
    推荐