5年测试,应该是能达到资深测试的水准,即不仅能熟练地开发业务,而且还能熟悉项目开发,测试,调试和发布的流程,而且还应该能全面掌握数据库等方面的技能,如果技能再高些的话,甚至熟悉分布式组件等高级技能。或者说,做个项目小组长,管个3、4号人,应该也没问题。
这两天和朋友说起这件事情,感叹现在的年轻人都这么优秀,说到底,软件测试行业还是属于技术岗位,随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业,行业天花板也在逐渐升高,曾经那些只会点点点的测试员们越来越难在行业立足,逐渐会被自动化测试工程师和测试开发工程师所取代。
我的职业生涯也和大多数测试人一样,刚毕业是在一家电商公司外包功能测试,做了应该有大半年,工作忙忙碌碌,每天在各种业务需求学习和点点中度过,过了好几年发现自己还只是一个功能测试工程师,看着身边人一个个的在技术的道路上越走越远,而自己只会功能测试,焦虑感也油然而生,这一份工作给我的总体感受是大量的写测试用例,自己写测试用例的能力熟练了不少,测试技能倒是没有多大的提高,真正需要技术的工作却因为技术能力的不够而没有机会,几度怀疑自己的职业规划方向是否正确了,于是开始反省,自己未来的路怎么走呢?
开始进阶
于是我开始寻求进步的方法,开始研究各个工具,Postman、Fiddler、Jmeter、Selenium、Appium,反正网上能下的,都下了个遍,发现这些工具,用起来还都挺简单实用的,入门肯定是不在话下,同时也开始自己写代码,至少别把大学学的那些给落下,当时python试着写了写(所在团队的项目用python写的),前端的样式也试着改了改,这个很容易,浏览器F12,就可以在上面改。
以前提BUG只会说这个盒子的高度不对,现在我会说:overflow没有写、盒子层级z-index不对等等,总之就是,我能指出你的不足,我还能提供修改建议,这对我来说是十分有成就感的,从开发哑口无言的态度也能看的出来,我的地位一下子崇高了起来!
当然我没有急着跳槽,我开始用各种工具对我们的项目做测试,还给部门经理提了很多建议,当时经理也应该是对测试不甚了解,被我说得也是一愣一愣的,当时由于公司的规模和产品的局限性,导致自动化测试始终未能应用到公司实战项目中。我觉得外面的大公司有更多机会,毅然而然的提出了离职,一心准备阿里的面试!
成功面试上岸
在同学的推荐下,我报名了xx机构的软件测试课程。虽然我有自动化测试经验,但报班进行系统学习仍然很有必要,一方面是给自己做个加强训练,系统地巩固下技术栈;另一方面,课程内容也让我很放心,说不定在学习过程中又能有新的收获。
正式学习中,也确实超出了我的期待,开发测试平台或工具必需的Web前端、Spring Boot后端及数据库设计等技术学的很系统,实用性非常强。
老师讲的也很不错,我学习的过程也很顺利,上课讲的知识都能理解并知道怎么应用到工作上,尤其是从0到1的项目分析、设计与开发知识的学习,让我能从容的面对一个新的测试工具的研发,快速展开工作。经过一段时间的培训,感觉在技术上也更加扎实了。一个多月,从笔记到公开课,从项目到前辈们的各种面试题、还有之前的考试,都过了一遍,再着重看那些出现频率比较高的面试题,对这次面试做好了充分的准备!!
一开始难免有些心慌,在经过学习交流群里的大佬和技术老师的指导下,发现很多技术问题自己都有接触过,突然之间有了莫名的信心。大概面试了一周多,我就4面拿下了阿里的自动化测试岗。面试过程也是坐过山车一样刺激,特别是三面,真是惨不忍睹的过程!!!但是还好自己准备充足,足以应对面试官挑剔又刻薄的提问!在面试过程中,我觉得最能打动面试官的,除了扎实的技术之外,还有对项目的熟悉程度。基本上,面试官问我关于项目的问题,我都能答出来,并且能讲到明明白白。
从以前的3K到现在的30k,我信了那句话,越努力越幸运!今后,我还想在技术上有更大的进步,做到高级测开,还要往高级开发的方向发展,最后当然有机会也要往管理岗努力。要比开发更懂代码,要比测试更懂技术,这样的竞争力,才会更强。
我的自动化测试之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和收集总结,所以,我和朋友特意花了一段时间整理编写了下面的《自动化测试工程师学习路线》,也整理了不少【网盘资源】,文末可以查看
1、Python 编程与测试开发技术*
2、Web自动化测试基础
3、APP自动化测试基础
4、Postman测试工具专题
5、接口自动化测试基础
6、测开自动化框架封装
7、持续集成
8、Jmeter 性能测试
9、APP性能测试
10、Fiddler 抓包工具的使用
11、TCP/IP协议详情
12、计算机操作系统
13、Linux 系统操作
14、MySQL 数据库
15、RobotFramework 自动化测试框架
16、跨平台的自动化测试框架
上面就是我整理出来的一份自动化测试工程师技术路径图。希望大家能在这个成长过程中收益良多。全方位提升测试技术,建立一套属于自己的技术体系。帮助大家不断学习和优化技术栈,跟进先进和主流的测试技术,给到大家带来的不仅仅是技术和薪资的提升,更多的是改变测试人在IT技术领域的地位和心态,拔高测试行业的技术深度。
最后感谢每一个认真阅读我文章的人,下面这个自动化网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!
这些资料,对于做【软件测试】想进阶的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….