对于《软件测试技术概论》一书的评论
因为最近刚好要作一期书评,想找找有没有比较好的入门书,所以昨天就专门去书店看了这本书。其实准确的说,我的水平也不过算的上是入门,而且自己也不是专业的作家或者书评人,只想简单的发表一下自己的看法,大家仁者见仁,智者见智,纯粹是学术性的讨论一下,没有任何攻击目的。首先看到了书的最后,的确是参考了270篇(本)国内外的论文(著作),不过列表太长,没有耐心看完。看看目录,觉得讲的东西的确是涵盖的很广泛。不过大体翻过一遍之后,觉得这本书并没有宣传的那样好。
这本书并不适合初学者作为入门教材使用。书中讲述到的概念很多,可以作为一本参考手册来看待——特别是如果不想自己去重新收集并翻译所有的测试技术概念的朋友,买一本作为日常参考还是不错的。不过对于初学者,通常并不需要这么多的概念,而应该是少量的、具有操作性的、可供迅速应用于实践的东西。而且这本书在结构上比较倾向于以测试技术的视角来描述问题,没有考虑从实际工作的角度来由浅入深的引导初学者进入工作状态。比如大多数初学者第一份测试工作通常是执行系统测试,提交缺陷,之后可能开始编写一些文档,或者设计测试用例,再慢慢的向测试过程的整体把握方面靠拢。如果我说的尖锐一点,那么这本书可以认为是像字典一样,是概念的罗列,缺少对具体工作过程和方法的描述,并不是“软件测试入门指南”。
我从没有写过书,也不知道写书时对于参考资料应该如何看待。不过对于国内的很多大学出版的教材或者基础书籍,在我看来大多是抄来抄去,真正把自己工作实践写进去的很少。这本书也不例外(不过在书的封底看到一个列表,作者还会出版一本测试实践的书,估计是清华大学出版社要求把实践从本书中剥离出去的)。可能每个作者在写书的时候目的和定位都是不同的,不过我实在是不太喜欢从所有的参考资料中抄点东西就作为自己的著作出版。当然,我没有把所有的参考资料都同书中的每一段核对过,不过在第27到30页关于逻辑覆盖已经明显的是抄袭了郑人杰的《计算机软件测试技术》(其实郑老也同样存在这样的问题,他自己的多本《软件工程》也同样互相是抄来抄去的),还有对于用例数量的计算,如果我没有记错,也是出自同一书。
这本书从资料整理的角度来说还是不错的,有很多概念都收集到了明确的定义,至少有很多概念我是掌握的不牢靠的。如果大家有需要,买来作为参考书还是值得的,因为上网去查找资料再翻译成中文绝对不会比直接从书中查找方便。
但是,个人以为初学者想通过这本书来真正的入门恐怕也不容易,因为书中实践性的东西很少,而且对于测试过程方面讲述的内容更少,并且给出的很多标准和列表对于大多数初学者来说缺少可操作性。《程序员》杂志曾作过一期调查,有54%的程序员工作在<20人的软件公司,这些公司的测试水平同样可想而知,如果再加上一些超过20人但是测试水平同样不高的公司,我们可以认为超过半数的软件测试从业者和初学者都是处在初级水平。这样的话,其实大家需要的是一本将测试实际工作关系更紧密,为处理实际问题提出思路和方法的书。
我为大家推荐 Ron Patton 的《软件测试》一书——已经由机械工业出版社在2002年出版。书中很系统的讲解了软件测试的基本知识,在读完以后可以对软件测试行业有一个宏观的认识。最重要的一点是这本书还很薄。对于读书,任何好书都应该被读三遍以上,上面这本书在你读过三遍之后,会发现自己对软件测试的基础知识、操作过程以及如何工作都有了最基本的认识。
页:
[1]