再谈软件测试工程师成长之路—从入门到优秀再到卓越

再谈软件测试工程师成长之路—从入门到优秀再到卓越

近年来随着信息技术的高速发展和应用领域的不断扩展,云计算、大数据和移动互联网这“三驾马车”似乎正被人工智能(AI)和虚拟现实(VR)、物联网(IoT)和区块链等新兴的领域标签所取代。无论信息化技术领域如何变化,无论软件开发技术如何升级,软件测试作为技术研发流程中最重要的环节之一,其地位是不言而喻的。然而作为一名测试从业者,应该去不断思考和寻求这些问题的答案——在今天优秀的从业者具备什么样的技术能力?怎样快速地应对“爆炸式”的业务发展而提升自己的技能?自己的职业发展规划怎样才算是合理的并能够保持持续的竞争力?

业务领域不断发展变化,开发技术不断进步升级,那么软件测试领域和技术如何应对日益复杂的业务系统的需要,困扰着很多的从业者,致使他们失去了目标和方向。黑盒测试/功能性测试始终是测试的基础,也是入门级的测试者必备的技能之一,毕竟这是对测试从业者最基本的要求。如何更好地提升测试效率以及深层次地提升测试质量,对产品的质量持续改善提供有价值的意见,是每一名测试工程师需要努力的方向。大批的测试同行可能在抱怨公司对测试岗位不重视的同时,很少有人去积极思考测试的核心竞争力到底在哪里,很少有人去分析测试的发展是否进入误区或要怎样改善。作为一名软件行业的老兵,我不断在寻求软件测试价值提升的道路,不断在思考软件测试工程师如何从入门到优秀,再到卓越。
伴随着十多年的从业经验,再次谈谈软件测试工程师成长之路,给从业者一点中肯的建议。

1、入门之路
对于一名刚从事软件测试行业的新兵来说,我强烈建议从以下领域来不断完善提升自己,如图1所示。
图1

  • 需要掌握软件测试基础知识和基本技能(第1优先级);
  • 需要对被测试的产品/业务系统有一个基本的了解,尤其是功能性方面(第2优先级);
  • 需要掌握一种程序设计语言,例如JAVA、Python,或者其他WEB开发技术(第3优先级);
  • 需要具有良好的计算机专业英语/行业英语读写能力(第3优先级);
  • 始终保持对技术和产品/业务系统的一颗好奇心(第3优先级);
  • 热爱技术,对软件领域新技术趋势有基本的认知(第4优先级)。

2、从入门到优秀
从新兵到老兵的蜕变,大概需要3-4年的时间。随着测试经验的积累和业务能力的不断提升,对于一名想要达到“优秀”的软件测试工程师,我强烈建议从以下领域来不断完善提升自己,如图2所示。
图2

  • 掌握并熟练运用一种以上开发语言或开发技术,例如JAVA或者Python;
  • 掌握一种以上脚本语言并熟练应用,例如基于Linux系统的Shell脚本开发;
  • 锻炼和提升自己的测试分析和设计能力,能够轻松驾驭业务系统的测试场景;
  • 锻炼和提升自己的测试执行水平和捕获发现缺陷的能力;
  • 良好的缺陷报告和缺陷分析能力;对产品或者开发者提供有益的建议;
  • 对产品的开发技术和设计架构的理解和掌握;
  • 不断完善自己的测试体系和思想;
  • 对自动化测试技术的理解和掌握;
  • 对操作系统、网络技术、移动终端等基础知识更深入的掌握和实践;
  • 软件领域新技术的好奇心/探索能力

3、从优秀到卓越
从老兵到特种兵的蜕变需要经历一段漫长的道路,虽然路途中充满了重重困难,但是每一名有想法的测试从业者都会跃跃欲试。很多测试从业者都尝试着能够踏上这条路并走到终点,但不幸的是能够成为一名卓越的软件测试工程师的从业者少之又少,能够坚持到最后的寥寥无几。大多数人员要么还在经历着漫长的煎熬,要么就是在半途中转换了方向,成为了技术领导者。请注意卓越的软件测试工程师和测试管理者是两类不同的人,它们的角色、职责和能力要求是大不相同的。对于一名想要达到“卓越”的软件测试工程师,我强烈建议从以下领域来不断完善提升自己,如图3所示。
图3

最后,我以这样的一段话作为文章的结束,希望所有看完文章的从同行去思考下一步的行动计划:
Actions speak louder than words. Victory won’t come to me unless I go to it.
(行胜于言。胜利是不会向我走来的,我必须自己走向胜利。)

(完)

你可能感兴趣的:(软件测试方法论,让心灵去飞翔,心情,软件测试,测试)