原文发表于2008-12-25 11:54:48
“九阴真经”是当时在论坛上看到一位前辈推荐的,大名鼎鼎的《软件测试》,美国人Ron Patton的作品。
在成为我们那个作坊里面的软件测试人员近半年后,我才碰到这本书,所以后来将此事引为一生之大憾事。以至于经常在闲下来发呆的时候想:如果我在一开始就碰到这本书或者至少早三个月,我现在的水平应该早就是谁谁谁那模样了吧。我一直很推崇这本书,如同当年那位在论坛上极力推荐这本书的前辈一样,这本书里面讲了太多有用的东西,以至于当时觉得看完这本书之后功力大增,一下子跃升为软件测试入门弟子了。
再来看看这本书。(注:我最开始看的版本是张小松等翻译的第二版,ISBN 7-111-18526-9)。
先看书的第一部分,“译者序”中,讲述了历史上第一个BUG的故事,在书籍的第一章,作者Ron Patton列举了“臭名昭著的软件错误”。当时看到这些错误的时候,身上的确升起了不小的自豪感,因为看到软件测试是那么地重要,那作为软件测试人员也是一项光荣而伟大的职业,犹如圣斗士。书的第一部分的后半段讲述的是关于测试素质,bug,软件开发过程,以及软件测试的实质,第一次看的时候没在意这些东西,一来这些东西并没有直接的或者说一针见效般的作用(现在看来,当时虽然是太心急了一点,但是也算误打误撞可以直接切入测试最重要的部分:方法),二来我当时对这些东西也有了一些认识,毕竟大半年时间在论坛上混迹也不是白搭的,多少还是知道一点东西的。
接着来看书的第二部分,测试技术部分。这一部分讲了测试的分类,讲了黑盒测试白盒测试,静态测试动态测试,静态黑盒测试等等一系列的东西,当时看了这些东西还是有点头昏脑胀的感觉,尤其是讲到静态动态的时候,总是不明白为啥看代码也算测试了。接着介绍了产品说明书的测试等内容并详细讲解了黑盒白盒测试。
书的第三部份讲述的是其他主流测试类型:配置测试,兼容性测试,国际化测试本地化测试,易用性测试,文档测试,安全测试,web测试等等内容,都只是简单的提到并解释了这些测试大概的模样,并没有很深入的探讨,作为一本入门书籍,这本书这样的组织结构是很合理的,顾全大局,同时对于细节的把握程度恰到好处。
后面的几个部分是对前面测试知识的补充,讲述了自动化测试的相关知识,当然也包括了测试相关文档的知识补充。关于测试文档的这一块介绍是我在第一次看的时候最关注的内容,因为直到那个时候我才知道测试还要写除了测试用例之外的很多文档,测试的结果也需要做有条理的记录(可惜了我半年的Bug整的乱七八糟的。)在书籍的最后不忘提到“测试的未来”,这个东西当时没看,因为我看到测试文档那一块之后就发现自己文档那一块很糟,直接整文档,整bug去了,后面的内容也就不在意了。
正如上面所提到的,这本书最大的意义就在于让我对于测试有了一个整体的印象,而不是停留在之前的那种杂乱无章的状态里面,虽然限于篇幅和书籍本身的定位,并没有详细的介绍各个内容,但是由于之前逛论坛以及纯草根纯作坊性质的项目经验积累,使得我在看了这本书之后对于测试有了更加全面的认识。上个月,我为了整理自己学习到的东西,又把这本书拿了出来,再读之后,感觉又不一样了。拿着这本书做提纲,糅合进项目经验和各处学来编程的,测试的经验,发散开来,再次整理了自己的知识体系,又品出了许多新的味道。顺便提一下,不知什么原因,这本书里面没有专门提到当今测试的一个重要分支——性能测试。但是,不管大家看没看过这本书,我都推荐大家好好看看。