1.5 测试发展能力图谱及推荐书单
在上一节中,我们通过测试知识体系介绍了测试活动中的一些关键要点及测试常用工具。当然测试体系涵盖的知识远不止如此,正如“路漫漫其修远兮,吾将上下而求索”,知识是无边无际的,需要有持之以恒的求知、求学的精神。
这里必须说明一个观点,低水平的测试只会执行,像用户那样执行,几乎没有门槛,那不是专业测试人员,可以忽略,也将会被时代淘汰。谈到专业测试,人们往往首先想到的是测试设计。但测试设计的基础是分析,而分析的基础是测试思维方式和思维能力。对于一个有技术追求的测试人员来说,除了要会设计如何测试被测系统,还需要理解被测系统是如何实现的,这个时候就需要具备良好的开发能力,理解产品架构、开发实现,了解开发人员的思维和习惯,这样才更容易成长为优秀测试工程师。只有具备底层测试能力,才能走向高层测试。
做好功能测试,还缺一层能力,即业务理解能力。不理解业务,一定做不好测试。基于业务、基于分析,培养自己的设计能力、自动化测试能力,才能成为一个合格的测试工程师。如果没有业务、没有分析、没有测试基础,自动化测试能力只是空中楼阁。现在很多公司招的“测试开发”岗位,也应该“测试在先、开发在后”。成为合格的测试工程师之后,可以追求一些突破,在专项测试、测试效率、管理等方面寻求突破,成为测试领域的技术专家或技术管理者等。
综合来看,从软件测试的职业生涯来讲,可以概括为业务测试、测试开发、测试(技术)管理三类。在每一个测试发展领域和不同发展时期所需要的能力侧重有所不同,三类测试发展对应的能力项不同,如表1-10所示(仅供参考,不代表全部)。
表1-10 测试发展能力图谱
在表1-10中,除了业务测试、测试开发、测试(技术)管理不同职业发展的能力指标项,还列举了测试通用的能力,测试通用能力是每一位测试从业者在职业生涯中进行垂直攀登的基础。
表1-11中列举了推荐给读者用来提升测试工作技能的一些书籍清单。
表1-11 测试工程师推荐书单