2.1.2 测试人员在技术上的发展
测试人员在技术上的发展方向可以分为3类:产品测试专家、测试技术专家、测试开发人员。
1.产品测试专家:测试架构师
测试架构师是测试技术方面的一个发展方向,是产品测试技术专家,其主要职责是对不同的组织、产品、研发模式做出最适合当前状况的选择,进行刚刚好的测试,为产品成功保驾护航,提供支撑。
很多公司都有系统架构师,相对来说,大家对系统架构师这个职位比较熟悉,但是并非所有公司都有测试架构师这样的职位。其实测试架构师和系统架构师在职责上有很多类似的地方,我们可以借助系统架构师来理解测试架构师的作用,如图2-2所示。
图2-2 系统架构师和测试架构师对比
2.测试技术专家
我们还可以专注于某一个测试技术领域,发展成为这个领域的测试技术专家。
软件测试发展至今,早已形成了健全的测试体系,每一项测试活动(如测试分析设计、测试执行、测试评估、测试流程等)都有丰富的内涵,都值得深入研究,相对应的测试人员可发展成为相关领域的专家,如测试分析设计专家、测试流程专家、探索式测试专家等,如表2-1所示。
表2-1 测试技术类发展方向
除此之外,每个产品质量属性(如性能、可靠性、安全等)都有自身专业的测试方法和工具,也有非常大的空间,值得不断深耕,相对应的测试人员可发展为相关领域的专家,如安全性测试专家、易用性/用户体验测试专家、性能测试专家等,如表2-2所示。
表2-2 质量属性类发展方向
3.测试开发人员
测试开发是近年来非常流行的测试职位,总体来说测试开发主要可分为3类:
·偏向于自动化测试架构的测试开发工程师;
·偏向于效能、工具链的测试开发工程师;
·可以和开发结对的测试开发工程师。
图2-3总结了测试开发工程师的通用技术栈。其中“开发能力”和“基础”是所有测试开发人员都需要关注的领域。自动化测试架构相关的测试开发工程师还需要重点关注“自动化测试”和“测试类型”,效能和工具链相关的测试开发工程师需要重点关注“测试类型”和“研发效能”。