我越来越担心我作为一个测试工程师的未来。
恍然间,发现自己在这个行业里已经摸爬滚打了五年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过程中却遭到了重大的挫折。详细过程我就不再叙述,在此,只想给大家说一说被拒绝的原因,看看大家有没有相似的经历,和类似的感悟。
![](https://i-blog.csdnimg.cn/blog_migrate/b638da6d13487c68cd16aa9f71028462.png)
面试官对我的答复大致是这样的,我们不需要熟练工,我们需要在测试领域拥有超过常人的积累认知,和拥有整套完整思维模式和优秀认知事物能力的人…他很诚恳地告诉我,你还年轻,真的应该好好地静下心来,深入地研究一些东西,自己写一些东西,而不是这也用过,那也知道,但是多半都是局限于仅仅见过,会用,却从来没有认真思考过其代码背后蕴含的思想,更少有人研究过框架原理,进而体会大师们在某些问题的解决上秉承的思想和认知思维的风格。个人感觉,这也算是国内大部分程序员最让人悲哀的地方了,当然这也与外界浮躁氛围的蔓延不无关系。
不了解这一行的人总觉得程序员都是代码民工,如果自己也认为自己是提交Bug的机器的话,我诚恳地建议您尽早转行吧,也许我这么说会得罪伤害一些同行,毕竟转行对任何一个人来说都是有相当的风险和挑战的。不过这绝对应该是善意的忠告。相反,我强烈地认为,测试工程师有自己的价值,只要你不肯让自己浮于表面,更重要的是,必须勤于思考。如果你认可我这的句话,就请您继续往下看看我的感慨,否则,那就希望您好好利用好自己的时间做您最需要做的事吧。
由于面试中被问了些细节部分,全部是用的手工,几乎没有什么自动化,让面试官问得人仰马翻,哑口无言,所以回来之后洗心革面,下决心要把自动化测试基础,Appium操作,元素定位、操作、等待、滑动等,深入讲解PO、unittest、yaml、配置文件、测试报告等知识,基于关键字驱动、Pytest和jenkins持续集成完成App测试框架设计与开发、测试工具、比如性能测试工具loadrunner,自动化测试工具selenium、Appium好好研究个明白,再也无法容忍自己只知其一不知其二了。
清醒的认识自己
我一直担惊受怕,过去,可能是因为我年轻,但现在,我已经不是那么年轻了,我仍然发现有很多事情让我害怕。
当年纪越来越大后,我开始变得不能加班。我开始用更多的时间和家人在一起,而不是坐在计算机前(尽管这样,她们仍是抱怨)。
我在思考,为什么以前会把如此多的时间全部用在反复手动回归测试上?大量的机械操作。这时我渴望深入研究一个类库,一个框架或一门编程脚本。
现在的APP 测试面临着很多挑战,比如多端发布、多版本发布、多机型发布等等,导致了手工测试很难完全胜任。因此,自动化测试、持续测试就成为了每个开发团队的必要需求。
而且,随着互联网产品迭代速度越来越快和大量的应届毕业生进入社会,给我们带来了非常大的压力。当然,我说的是最基础的功能测试的岗位需求已经很少了,而自动化、性能、安全乃至于以后可能出现的大数据测试、AI测试仍存在着非常多的机会。很多测试从业者其实会对自己未来的发展感到迷茫,觉得自己的工作其实就是用“鼠标点点点”,其实不是这样的,如果你热爱这个行业,好好规划自己的职业发展道路,年薪50W你伸伸手就能达到的。
那么,作为一名软件测试工程师,该怎样努力才能快速成为一名优秀的测试开发大佬或者向着架构师前进,这不仅是一个刚刚踏入职场的初级测试工程师,也是工作三五年之后开始迷茫的工程师,都必须要面对和想明白的问题。为了帮助大家少走弯路,我总结出下面的《Python全栈自动化测试学习路线》,还有不少工具和视频的【网盘资源】,需要的朋友可以扫描文末小卡片获取网盘链接。
1、自动化测试必会Python编程技术
![](https://i-blog.csdnimg.cn/blog_migrate/6cbf76bc557f86baaecc105517c2e012.png)
2、Web自动化测试技术内容
![](https://i-blog.csdnimg.cn/blog_migrate/c88a278e007ad788e5826d183a91e858.png)
3、APP自动化测试技术内容
![](https://i-blog.csdnimg.cn/blog_migrate/339a18a30979341490335d29404dd8e2.png)
4、Postman测试工具专题
![](https://i-blog.csdnimg.cn/blog_migrate/787b27ea85074344e82e837f36ec01c8.png)
5、接口自动化测试技术内容
![](https://i-blog.csdnimg.cn/blog_migrate/e814a07bc6b25af5e323ab7920f148b1.png)
6、自动化测试框架搭建能力
![](https://i-blog.csdnimg.cn/blog_migrate/19852a8c208ce156e072e38d5c42edaf.png)
7、持续集成
![](https://i-blog.csdnimg.cn/blog_migrate/f426ed36791a2bfa0371d8fd72ca12fa.png)
8、Jmeter 性能测试
![](https://i-blog.csdnimg.cn/blog_migrate/591a3fcfe87c4ee03b721bf39f83ea5e.jpeg)
9、APP性能测试
![](https://i-blog.csdnimg.cn/blog_migrate/a96f26cfbca38784492e7fbd46eff6a3.png)
10、Fiddler 抓包工具的使用
![](https://i-blog.csdnimg.cn/blog_migrate/2e3428317df7854e2cc451fe3697c71d.png)
11、TCP/IP协议
![](https://i-blog.csdnimg.cn/blog_migrate/a7cbce7eea07f4b81534c3d52323cdc9.png)
12、Linux 系统操作
![](https://i-blog.csdnimg.cn/blog_migrate/aad2db0fcdbf0630cd8e801064b10055.png)
13、MySQL 数据库
![](https://i-blog.csdnimg.cn/blog_migrate/0087aafdffa7f9c73890f05daa1101eb.jpeg)
14、RobotFramework 自动化测试框架
![](https://i-blog.csdnimg.cn/blog_migrate/9d6b4f5ac538f894ee6e7c01938f0fe5.png)
15、跨平台的自动化测试框架Airtest
![](https://i-blog.csdnimg.cn/blog_migrate/554f9aa3bbc0cfa8a7f8a0c9c6aed508.png)
上面就是我整理出来的一份全栈测试工程师技术进阶路径图。完成这样一个技术栈的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的职业生涯就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,古人说的好“不积跬步,无以至千里。”等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。
如何进阶学习才能快速入门并精通呢?
当真正开始学习的时候难免不知道从哪入手,导致效率低下影响继续学习的信心。
但最重要的是不知道哪些技术需要重点掌握,学习时频繁踩坑,最终浪费大量时间,所以有一套实用的视频课程用来跟着学习是非常有必要的。
如果你找不到全套的自动化测试资料,问题得不到帮助,坚持几天便放弃的话,可以加入我们,点击下方卡片,大家可以一起讨论交流,里面有美团架构师传授的一套教学资源和相关文档资源、上千人群里也有很多在自动化,性能,接口,安全测试方面有一定建树的技术大牛,分享他们的经验。希望帮助大家在成为测试开发大佬的道路上披荆斩棘。
![](https://i-blog.csdnimg.cn/blog_migrate/d4f9ec9850ec0b438baacd28a8599b74.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/6d5fc40cbd9c63b9d64f919a2c98800c.jpeg)
最后
凡事要趁早,特别是技术行业,一定要提升技术功底,丰富自动化项目实战经验,这对于你未来几年职业规划,以及测试技术掌握的深度非常有帮助。
燃烧秀发输出内容,如果有被帮助到的朋友,大家可以关注和点赞一下~ 感谢!