之前给新人推荐入门的软件测试书籍,我一般会推荐京东上排名靠前的《软件测试(第二版)》,但是之前我也只是简单的翻了一下,所以没有给更详细的建议。
这次抽时间把全书看了一遍,总体感觉在基础知识普及上,国内写的书会更接地气一些,特别是一些实用方法和基础概念,国内会根据当前的市场需求,同时综合各家取长补短来进行知识普及,而国外的这些书更多的偏纯理论汇总,当然,也和这本书出版的比较早有关系吧。
下面我简要说下读完这本经典的入门书籍后的建议。
一
全书分为六部分共 22 章节。
第一部分是软件测试行业基础信息的普及,比如软件测试的背景、软件开发过程、软件测试的定义以及原则。
第二部分是测试理论基础,比如需求说明、白盒测试、黑盒测试、动态测试和静态测试。
第三部分是具体的测试技术了,比如配置测试、兼容性测试、多语言测试、易用性测试、安全性测试、Web 测试以及测试文档的说明。
第四部分是一些测试的补充,比如测试工具、测试自动化、不同的测试里程碑阶段。
第五部分是测试文档的介绍,比如测试计划、测试用例、Bug 以及项目质量度量。
第六部分是作者对未来的展望,比如软件测试标准化的思考、软件测试工程师的职业说明。
总得来说,全书大部分内容都是最基本的基础知识,对于软件测试行业的基本概念也都做了普及,但是整体的框架划分以及侧重点和我理解的不太一样。
比如按照测试基础、测试流程、软件质量模型、测试方法、测试用例设计方法等等这么去分类的话,和目前实际情况会更接近一些。
二
针对本书的阅读人群,我的建议是:
1.有 1-3 年测试经验的测试工程师:3 年以内工作经验的工程师,可能刚刚开始上手实际的项目,也可能刚刚对测试工作有了自己的理解,但是缺少体系化,缺少方法论的指导,那么结合书中的内容,可以在一定程度上有互补的效果。
2.有 3-5 年测试经验的测试工程师:为啥把 1-3 年和 3-5 年的人群分开说呢?因为这两个人群看这本书的侧重点是不同的,比如 1-3 年的人去看应该着重的是具体知识点的吸收、学习和应用,3-5 年的去看,应该是把看完后的内容进行重新组织,结合自己项目实际情况和已有的经验积累,把本书的内容糅合进去,让自己的知识体系更完善、更系统化。
3.刚入门的测试工程师:我是犹豫了半天才把这部分人群的推荐给加进来的,我理想中要推荐的入门书籍目前还没找到,补上推荐是因为里面的一些基础知识可以作为科普使用,至少在一定程度上可以增加对软件测试的认识吧。
目前我看过的几本书,在整体组织上,都不是完美适合零基础的初学者,一个是内容的分类上我有更好的建议,另一个是概念性的东西太多,初学者不能很好的同实际进行结合,我很清楚的记得很久前自己看这种书的感受。
不建议测试管理者细看,也是可以略读。
书中的内容都是基础性的知识普及,大部分管理者肯定都已经了解,可以快速的过一遍查漏补缺,细看的话应该不会有啥新收获。
三
另外,针对各章节的阅读方法,我的建议是:
1.精读:无,因为全书全部都是基础信息的普及,都没有进行深入的讲解,所以没有需要精读的章节。
2.粗读:第 3、5、6、7、10、11、18、19 章。
粗读的这几个章节的内容,我认为都是实际项目中可能经常碰到的知识点,所以建议看的时候可以细一点,把概念和逻辑搞清楚,能记住就行,用的时候可以再细查,本次不需要精读去完全搞的特别清楚。
3.略读:第 1、2、4、8、9、12、13、14、15、16、17、20、21、22 章。
剩下的大部分内容,都只是略读即可,了解下概念,熟悉下知识点,如果是 3-5 年的测试人员,可以把部分知识点进行下重新组合和提炼,但是也不用花费太多的时间在这部分上面。