第二期送书活动_职场

 

前几天我在朋友圈发了一个感慨:

第二期送书活动_职场_02

然后很多人第一反应都是问我什么书,一本是 1940 年初版的《如何阅读一本书》,另一本是 1979 年初版的《软件测试的艺术》。

今天我们不聊《如何阅读一本书》,主要想说说《软件测试的艺术》。

我学测试的时候,并没有看过《软件测试的艺术》,最近在梳理知识体系,所以准备把测试相关的书都看一遍,因为《软件测试的艺术》名声在外,就作为首选了。

当看到序言说这本书的初版是 1979 年时,我还是很震惊的,掐指一算,已经有 39 个年头了,但书里面的内容完全没有过时,就像序言写的一样「本书经受住了时间的考验」。

这本书在豆瓣的评分是 7.8,说明大家也都认可这是一本经典之作,过多的夸赞我就不多说了,下面言归正传。

我把这本书大概翻了一遍,感觉下面三类人可以看一下这本书:
1.软件测试初学者,效果:建立基本的软件测试理论体系。
2.没有系统学习过软件测试理论的实践者,效果:系统梳理软件测试的理论体系。
3.开发人员,效果:学习代码走查、单元测试和调试的方法,第 3、5、8、9 章简直就是写给开发同学的。

理论体系的建立,主要体现在这几个方面:
1.测试类型的划分:黑盒测试、白盒测试。
2.黑盒测试用例设计方法的具体说明:等价类划分、边界值分析。
3.不同角度考虑的测试划分:功能测试、系统测试、验收测试、安装测试、可用性测试。
4.分层测试的测试策略:表示层、业务层、数据层。

开发具备测试思想的实践体现,主要包括这几个方面:
1.代码走查的形式和实践。
2.常见代码检查的错误列表。
3.单元测试的方法和实践。
4.定位问题常用的调试方法。

对于测试人员,我建议可以这么划分不同章节的阅读深度:
1.精读:第 1、2、4、6、7、10 章,内容主要就是前面说的测试理论体系建立的内容,初学者关注具体内容,已经有实践经验的关注体系的梳理。
2.粗读:第 9、11 章,第 9 章的敏捷测试主要是一个思想启蒙的作用,了解下就行,第 11 章主要是对移动应用测试的基本说明,详细了解需要单独找书看。
3.略读:第 3、5、8 章,对白盒测试感兴趣,对测试深度要求比较高,同时具备比较好代码能力的测试同学可以了解下,不适合大部分人。

看书一定要注意效果,之所以推荐这本书,是因为其中大部分章节都是对大部分人有用的,比如需要精读的这部分。

当然,不同人读的时候关注点需要有区分,比如初学者应该是获取知识性的阅读,而入门者应该是为了提高理解力的阅读。

具体点说,就是初学者需要先把书上的内容记下来,并尝试在后面项目实践中进行落实,而入门者需要结合已有的实践,同目前的理论进行相互印证,尽可能的形成自己的体系化的可以继续指导实践的方法论。

之所以说这本书经典,是因为过了快 40 年,里面的观点仍然适用,下面是一些主要观点的摘录。

所谓软件测试,就是一个过程或一系列过程,用来确认计算机代码完成了其应该完成的功能,不执行其不该有的操作。
测试是为了发现错误而执行程序的过程。
测试投入的目标在于通过有限的测试用例,最大限度地提高发现的问题的数量,以取得最好的测试效果。
软件测试的 10 个基本原则(想知道哪 10 个?看书去吧)。

最后,重点来了。

之前有说过每月进行一次免费送书活动,今天是第二次啦,本次送的书就是前面说的这本《软件测试的艺术》。

活动规则还和之前一样,从赞赏名单里面选取一个对公众号支持最给力的老铁。

本次活动截止日期为 2018 年 9 月 30 号 23:59 哈。