从事任何一个行业,不论想入行的新人还是已经在职的从业人员,一定要系统化的掌握自身的学习路线和发展方向,随时对自身的优劣点掌握清楚。尤其是对于软件测试这个岗位。测试职业所涉及的技能范围比较广,测试流程、测试计划、缺陷管理、测试工具的使用、测试类型(APP自动话测试、接口自动化测试、Web自动化测试、性能测试乃至集成测试等等)。
方向一:纯技术类型——测试开发工程师
软件测试的应用领域极其广泛,测试需要用到的技术也非常多。一个未来发展稳定的技术路线工程师,一定要发展两个擅长点。
一是软件测试的技术纵深:
技术纵深指的是全面的软件测试技术,比如自动化测试、接口测试、性能测试、WEB自动化测试、移动APP测试、计算机运维、安全渗透测试等,并且掌握系统化的Sql数据语言、测试架构能力的掌握、DevOps集成测试的系统性应用。
除此以外,至少掌握和擅长一门编程语言是比较基本的要求。Python、Java、Go、C++等等都是可以选择的,一般掌握Python或Java其中之一就够用了。当然如果有能力同时掌握,对自己的职业发展和技术延伸肯定更有帮助。
二是软件测试领域的多项目经验:
在我们发展自身软件测试纵深技术的同时,我们还可以同时挑战不同领域的项目测试。如上文提到的很多领域,AI人工智能、车机互联、金融系统、大型电商系统、鸿蒙等操作系统的多维度测试。对测试工程师而言,增加一些其他领域的测试经验,将会为以后的长足发展带来不可思议的好处,也能为测试工程师本身的能力加分。
方向二:产品经理
测试工程师因其工作的特殊性,需要掌握产品的用户需求、设计需求以及产品的底层结构等各方面,测试人员会从用户的角度出发,去看待软件产品各方面可能存在的不利体验和准确诉求。所以经验比较足的测试人员,对产品的各个维度都能做整体化的把控。比如分析产品的用户需求和体验,以用户的角度来分析产品的定位和功能的迭代等等。可以说从测试转为产品经理的人,一定是一名非常有全局性、前瞻性的优秀产品经理。
方向三:测试经理
软件测试工程师最直接的晋升路线就是测试经理了。一般是领导着整个部门,把控软件的品控、风控、质量管理、工作优化分配等等。优秀的测试经理,一定是对企业产品有充分且全面的了解,对测试的流程、测试的思维、高效的测试方法、丰富的测试实战经验有着异于常人的能力。
当然,一名优秀的测试经理,肯定不可能只有高深的测试技术,还需要有比较出色的团队领导能力,毕竟不是每个人天生都适合做领导的。这一块儿不光是软件测试行业,其他行业的同学也一样需要注意,领导能力虽不是天生就会,但我们可以在工作过程中和优秀的领导学习,但如果你拥有比较出色的领导能力,那么你在任何一个地方都会是闪亮的金子。