分享 和测试有关的书

yfractal · 2014年04月30日 · 最后由 jjzxcc 回复于 2014年05月03日 · 3228 次阅读

觉得,最近测试这个话题比较热,推荐下和测试有关的书。

Engineering Software as a Service 简介:伯克利 cs169 的教材(现在被换成别的了。。)。用敏捷开发的来讲的。作者 Fox,除了在学术上是大牛,还有过创业经历,在讲这门课之前,做了大量的准备,比如参加各种软件会议,跟一些大公司的人进行交谈(另一位作者 David Patterson 说,他们很多人都认识我,呵呵,没准你那门课程还挂过呢。),而且读了大量的相关书籍 (50 本还是多少来着)。然后在伯克利讲了 3 年左右。同样是写书,但态度和方式,是不一样的。

里面有三章左右是讲和测试有关的,BDD,TDD,重构。最大优点是,系统,全面。觉得和开发有关的书,很多都是讲一方面。当然,这也决定了,这本书很难读。顺带一提,觉得 JavaScript 讲的不好,当然这也是由于别的讲得太好了。。。 对一些概念有准确的定义,比如不同种类的覆盖。有做事情的方法,同事也说明了为什么要这么做。

Test-Driven JavaScript Development 用 JavaScript 讲测试,觉得作者对测试理解的非常深。里面有各种例子,比如 ajax 什么的,实现了简单的测试框架。 优点:有很多非常好的观点。既测试思想非常好 缺点:如果你不能有很好的分解问题的能力,那么通过测试学习,会很困难。这也是测试的弊端,分解的问题,但也增加了复杂度。

[Secrets of the JavaScript Ninja](http://book.douban.com/subject/3176860/) 作者就是 jQuery 的作者,其实是讲 Javascript 的。但作者上来先告诉你,我要写测试。。。推荐的理由是,可以了解作者是如何用测试辅助开发的。而且,没有很多的测试内容,比较容易培养对测试的感情:).

xUnit Test Patterns 没读过,似乎不错。

Refactoring 虽说不是讲测试的,但测试永远出现在第一个步骤里。觉得测试也是为了重构而存在的。

The RSpec Book 讲 Rspec 的,好吧,我觉得这本书一般。当然,你了解下 Rspec 也不错。

The Cucumber Book 讲 cucumber 的,读过一点,感觉一般。对于这种书,我习惯是,如果我需要用,那么会非常快速的看一遍,遇到问题,再翻书,碰到难懂的,就扫一下,知道有这个东西就 OK。

How Google Tests Software 据说很不错,看过一点点。。。google 有一点很有意思,就是你是产品的生产者,也是使用者。曾经有个国家为了保证桥梁的质量,建筑师建完了桥,要在桥下住一段时间。呃。。。跑题了。

暂时想到这么多。。。有时间再补充。。。

个人觉得,那些测试的书有很大的误导,尤其是砖头一样的书。

我推荐《面向对象设计实践指南》,只用一章的篇幅讲清楚了测试。其实测试是个简单的问题。

#1 楼 @chenge 测试可以简单也可以复杂

#1 楼 @chenge :thumbsup:

#2 楼 @lihuazhang 觉得有些基本的东西需要了解,比如 stub,mock,比如单元测试的原则什么的。

#3 楼 @chankaward 又换头像了。。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号