软件测试的艺术(原书第3版)

[美] Glenford J. Myers [美] Tom Badgett [美] Corey Sandler
译者序 《软件测试的艺术》(下简称《艺术》)作为元老级的测试书在国内可能没那么出名,但它的确非常经典且很有口碑,书中所提出的“软件测试为求错而非求证”的观点至今仍在学术界被广泛争议与讨论。随着软件测试的重要性越来越受到现代软件企业的重视,这本书就好像尘封已久的宝藏被人们挖掘出来并受到追捧。与此同时,也正是因为测试市场的需求激增,书店里的测试书籍也似乎是“忽如一夜春风来,千树万树梨花开”了。 我和《艺术》的第一次接触并不是在书店里发现了它,而是因为我阅读的一个习惯。我喜欢在阅读之前先看参考文献部分,也由此发现国内的很多软件测试书籍都把《艺术》作为首要的参考书目,这让我不得不对该书刮目相看,现在我终于明白了,原来《艺术》一书就是现在各种测试书籍参考的源头之一。以我个人的观点,今天书店里的软件测试理论书籍(注意我是指理论方面)已经饱和甚至是富营养化,如果你打算系统地学习软件测试理论知识,我不敢向你保证这本书是最全面最详细的,但是绝对是恰到好处的,它精悍凝练的篇幅可以让你在最短时间内获得关于软件测试的真知灼见。 对于那些已经成为测试工程师甚至是高级测试工程师的人来说,本书同样值得一读,书中的很多内容读起来仿佛醍醐灌顶,本书所涵盖的测试知识经过千锤百炼和时间的考验,而把这些理论知识结合你的测试经验,能系统化并巩固加深你对测试这门学科的理解,而这种对软件测试技术系统的、深刻的理解,将使你在今后的工作以及事业中受益匪浅。 因此,作为一名测试工程师,我对读者的建议是,初学者可将本书作为入门书;而有经验者更应该将本书作为理论指南,花点时间翻阅一下,梳理自己的经验和知识;本书对开发人员也相当有用,可以让你在最短的时间内建立起对测试的框架认知,从而在编码的过程中能够在脑海里多一些测试的思想,十分有益,当然有些测试类型本身就需要开发者参与,比如本书所介绍的极限编程与测试,开发者需要编写单元测试用…