本书阐述了如何将经典软件测试法则应用到解决当今计算机行业所面临的*紧迫的问题之中,这些问题包括: 移动设备的应用测试;各种设备上的软件代码走查、代码审查(从技术以及如何发现错误的角度讨论);可用性测试(随着直接面向广大终端用户的应用在数量上呈爆发性增长,可用性变得越来越重要);互联网应用、电子商务和敏捷编程环境的测试。
回想刚参加工作的时候,只是为了完成需求,没有写过单元测试。有一段时间刷leetcode,有些case过不去,开始意识到测试的重要性。现在也开始写单元测试了,考虑各种边界条件去写test case!但是这本书里写的要把代码里的每个路径都测试一遍,这样做的话测试的时间都要占去好多了
每天花1个小时,一周就可以看完。
该书历史悠久,1979年第一版,2004年(估计)第二版,可见其生命力。工具,环境语言都在变化,但是根本的测试思想没有变。怪不得有人称该书为测试领域的"开山鼻祖"。
该书信息密度不低,第一章以一个小测试作为引子,第二章阐述全书的核心思想,后面各章就讨论了详细的方式方法。所谓详细也是相对而言,能打下进一步学习的基础就足够了。实例很少,偏向于原则、理论、概念。
个人感觉有没有开发测试经验的都能看懂。 如果想应聘测试工程师,也可以作为恶补书籍,也是就该书小而全:)
最大的收获: 1.测试是为了发现错误而执行程序的过程。正向测试验证功能,但核心内容是反向测试,发现错误。 测试人员首先要直觉认为被测物有错误需要去发现。
2.从心理学观点论述了为什么开发人员不能做测试。以及如何逐渐一个合理的团队,最好是独立的测试部门。
3.能发现错误的测试用例才是成功的用例。 全部测试用例通过,不能作为测试结束的标志。给出了3个测试结束准则。
4.该书多次提到,任何方式方法都有局限性,需要对不同问题采取不同的方法。
5.调试(Debug)一章强调了用思考去解决问题,而非大量的print,trace和debugger的内存观察。有时人会偷懒而采取暴力调试,及不去思考,胡乱修改代码来猜测问题。 调试方式也是启发式解决问题的方法。
6.两次提到“采集-分析-汇总-提高”。及开发、测试过程要留心去总结提高,建立项目和个人的 bug、易犯错误表,调试错误分析表等。
本书豆瓣评分8.4
是很适合快速入门了解软件测试读的一本书
?关注下方公众号即可获得这本《软件测试的艺术》电子版
更有海量软件测试学习资料等你带走
|