目前,关于软件测试有各种各样的书籍,有讲工具用法的,有讲职业发展的,还有讲方法论的,……林林总总,令人眼花缭乱。
所以我就想啊,如果能够在自己看书的时候,对书中的内容以及实用性做个笔记,或许能够帮助同行小伙伴们去挑选书籍。
以前也零散的在各行业微信群,或者自己的笔记本中,发表过自己对所阅读书籍的只言片语,但是未经整理。所以在博客上新开一栏,系统整理一下自己的读书笔记。
本文中的出现的小标题并非原书章节标题,而是我对内容二次提炼后,作为本读书笔记的小标题出现,特此说明。
《测试架构师修炼之道》
作者 刘琛梅
购买渠道: 京东等各大电商有售
第一部分 软件测试职业解惑
本书第一部分对软件测试工程的职业规划进行了阐述。梳理了软件测试的发展史,并且对软件测试这一职位在管理和技术上的发展,以及创业的方向,均给出了一些说明。
根据我自己的经验,经常在各种测试群中,看到入行1-3年的小伙伴频频怀疑自己的价值,这个职位的价值。例如觉得测试很low不受公司重视,总觉得自己就是背锅的,询问是否需要转行。对于这些小伙伴,建议去阅读一下本书的这部分内容,会让你对软件测试工程师的价值及定位,有一个比较清晰的理解,应该也会减轻你的迷茫。
第二部分 认识软件测试架构师
本部分首先阐述了软件测试架构师作为测试团队的技术带头人,在工作中应该承担怎样的责任。在产品的各个阶段:需求分析,测试分析和设计,测试执行中,应该专注哪些事情,有怎样的工作成果输出。并进行了进一步的延伸:测试架构师的思考方式,软件测试经理和系统架构师为什么不能代替软件测试架构师。
接下来详细描述了这一岗位所需的硬技能和软技能。硬技能也就是专业知识能力,软技能则是指沟通能力,文档写作能力等通用能力。
硬技能部分,主要讲了如何理解软件产品质量模型,测试类型和方法,测试设计技术,并把"探索式测试"和"自动化测试"作为单独的小节拎出来详细介绍。因为"探索式测试"是和人本身密切相关,需要测试者本身拥有良好的测试思维,才能做好的一件事情;而"自动化测试"则无需多做介绍,是目前深受人们关注的一种测试技术。
第三部分 如何修炼核心技能
这部分在第二部分的基础上,讲述了在修炼成为测试架构师的道路上,应该如何制定好测试策略,并给出了对应的实战攻略。最后,则对版本测试策略和产品质量评估做了说明。
要注意的是,虽然这部分有测试策略的实战攻略,但还是偏理论和方法居多,并没有结合十分具体的项目来说明,所以阅读者如果在工作中没有一定的实战经验,阅读起来或许比较吃力。而对于有经验的读者,则可以参考书上的理论,复盘自己曾经做过的项目,查缺补漏,并开始计划下次项目或者版本迭代时,可以改进的点。
总结
个人感觉,对于初入行或者工作经验不足,没有完整接触过整个项目测试流程的小伙伴来说,阅读本书第一部分和第二部分就足够了。而对于有一定工作经验的小伙伴,则可以详细、反复阅读本书第三部分,在工作实战中不断的总结、复盘、优化迭代,一步步迈向测试架构师!
整理:本书中提到的一些参考书
1975年,John Good Enough和Susan Cerhart, IEEE,《 软件数据选择的原理》
1979年,Glenford J.Myers,《 软件测试艺术》
1983年,Bill Hetzel,《 软件测试完全指南》
2002年,Rick和Stefan,《 系统的软件测试》
Marine L.Hutcheson, Software Testing Fundamentals: Methods and Metries( 《 软件测试基础: 方法与度量》 )
Dave Hendrichson, 12 Essential Skills for Software Architects( 《 软件架构师的12项修炼》 张菲译, 机械工业出版社出版)
注:本文原创首发于本人独立博客 http://mmcatt.github.io , 并同步搬运到其他平台。