为什么说测试岗位是巨坑?10年测试人告诉你千万别上当运维方向自动化工程师

每次都有人问我软件测试的前景是什么样的,每年也会有人很多人纷纷涌入测试的岗位上,希望自己能够进入阿里、华为等大厂

但是测试岗位真的那么吃香吗?今天我结合从零基础小白到测试开发的成长经历,来说下这个行业的发展前景,以及要入行的同学应该从哪个地方入手学习

一、软件测试行业的发展

最近很多同学在找工作的时候,会发现功能测试岗位很难找到工作,大多数都是外包,甚至外包都要求会性能或者自动化测试,所以对于纯手工测试,不好找工作的情况是真实存在的。

另外就是技术的发展,CI/CD/Devops的项目管理迭代的方法论的流行加大了测试压力,你要是刚开始进入这个行业,可能认为测试就是找bug,但是测试工程师的核心是质量保证。

行业大量技术根基薄弱的测试工程师面临淘汰或者外包。这句话听起来比较残酷,但是你必须要看到这种变化,通过和一些测试经理进行沟通,也都是认为现在很多的测试工程师都不及格,要么是会点点点,要么是会一点自动化。

所以,这也就是为什么很多公司都要招聘测试开发

说到这里,肯定很多会点点点的,都在抱怨为什么招普通的测试,还要会自动化,会语言基础?如果前面行业发展你可以理解,那么你也就可以懂得,他们对测试是有更高的期待的,已有的测试又不能解决,所以只能在招聘中体现这一点。

从行业调查数据也可以看出,如果想要在这个行业混口饭吃,手工点点点已经满足不了了,基本的也得会自动化,你说你为了不写代码,想进入这个行业,你觉得你能多久不被淘汰?

因此,整个行业的趋势及前景就是:

二、软件测试工程师的生命周期

1、入门阶段

前些年培训大热的时候,很多同学听到“前景很好,互联网薪资高,不用写代码,不用加班,越老越吃香”地吹嘘,便一股脑的投入到这个行业来。干了几年,钱没挣到,技术也没有沉淀,混不下去只能再次转行。

如果你还没有进入这个行业或者刚开始了解,那么几个问题你一定一定要进行思考:

首先作为互联网行业,必然会有加班,即使不是996,也必然会有紧急任务或者上线,问下自己是否能够接受这样的工作节奏。如果赶到要上线了,通宵也是常有的,第二天早上你下班了,你的同事刚刚拎着早餐上班。

其次,如果你对这个行业者基本的热情,或者说不讨厌这个行业,那么起码你能够有动力去钻研,去自我驱动,这样才能保证你的工作对自己不是一种煎熬。

最后,互联网行业,技术日新月异,能够在软件测试这个行业长久地走下去,必然要不断的学习。如果讨厌学习,或者上进心比较差,那不建议你进入这个行业。

如果上面3个方面都没有问题,那么恭喜你可以进入下一个阶段。

2、初级阶段

到了这个阶段,你已经开始上手做测试了,哪怕是最基础的点点点,你也已经知道互联网企业测试流程是什么样子了,可以说这个时候是你最朝气蓬勃的时候。

你在工作中遇到问题时的窘、遇见大神时的敬仰,都会转化为你努力求知的动力。阅读书籍、看公开课、逛论坛,你的各种知识和技能会在这个阶段急剧扩充。

但是这个时候,也尤其要注意不要病急乱投医。

这个阶段我不建议基础没有打牢,就开始学习自动化,最后啥也没有搞明白。业务能力才是最重要的,自动化玩得再溜,也只是个辅助。基础不牢,地动山摇。

3、中级阶段

对,你缺少某个方向的深入研究!

处于软件测试行业的中级阶段,必然要面临的一个问题就是我该朝哪个方向去深入发展。自动化还是性能?Python还是Java?APP还是web?

我以我的经验给你一点建议:

以前我专门写过一篇关于软件测试工程师语言选择地回答,简单来说,就是刚接触的时候,可以选择Python,上手更快,更加灵活,到了高级阶段,应对更大的业务形态,还得学会Java。做技术的,会很多种语言很正常。

对于自动化测试,不要被其牵着走,不要过分夸大作用,也不要为了自动化而去自动化。

性能测试某种程度上会比自动化更难搞定。代码、运维、计算机原理、数据库、业务等等,你都要搞懂。写脚本或者执行都还好,难的是性能分析和调优。当然如果这个阶段你对自己的要求还不是很高,那么掌握性能测试的基本流程和简单的性能分析就可以了。更多的比如搭建压测环境、监控性能指标等等,还是要在实战中去积累经验的。

对于这两个方面,我建议都去学习,因为目前的招聘需求,都已经是标配要求。

4.高级阶段

如果你已经是软件测试行业的老油条了,那相信你很多“坑”都已经踩过了。

到了这个阶段,可以说是软件测试工程师的最大的职业发展瓶颈。业内的大神们,也都是突破了这个阶段,才获得新的发展。

一般在这个阶段,会面临3个方向的发展:

这条路较为坎坷,但是也最为抗打。如果你不善于人际关系,不问世事,又对技术有着浓厚的兴趣,那么建议你走技术这条路。平时多撸代码、多和开发沟通,写一些测试平台或者测试工具。同时开发能力也要不错,这样才能成为一个高阶的测试开发工程师。

做技术累,做管理更累,因为和人打交道是最复杂的。既要协调上下级的关系,又要统筹安排好各项工作

如果喜欢走管理路线的话,就不要脱离业务只做管理,建议做一个专业的技术管理,在带领团队的同时,不断地提升自己的技术,一方面技术不行很难服众,另一方面也是锻炼自己落地一些团队方案的能力,虽然说管理的生命周期比纯技术会长一些,但是一定不能放弃技术

研发、产品、运维,或者创业,都是面临瓶颈之后的新的出路。其中尤其是创业,不要草率,见过太多创业失败又回来上班的,啥都折腾没了。

THE END
1.运维开发详解运维系统开发三、运维开发的实践 1. 自动化部署 自动化部署是运维开发的重要实践之一。通过自动化工具和脚本,可以实现代码的自动构建、测试和部署,减少人工干预,提高部署效率。常见的自动化部署工具有Ansible、Puppet、Chef等。 以下是一个使用Ansible进行自动化部署的示例代码: https://blog.csdn.net/qq_41256535/article/details/139349795
2.运维测试工程师岗位职责(工作内容,是做什么的)运维测试工程师岗位职责来自北京海鹰科技情报研究所 任职要求: 1.具备黑盒、白盒、单元、系统和集成测试理论及相关实践经验; 2.能够编写测试大纲、测试报告; 3.能够在一线开展维护,有作战仿真系统运维测试经验者优先。 更新于 2024-08-22 更多 运维测试工程师岗位职责来自河北吉烁电子科技有限公司 https://www.jobui.com/gangwei/yunweiceshigongchengshi/
3.运维是做什么的?运维和测试开发岗位的区别而运维开发岗位的火热也是对相关需求的应运而生,我们都知道互联网岗位是需要不断学习新的计算机语言知识的,这一点对于年纪大点的程序员来说就不太友好了。所以运维岗位如果想转化到开发或者测试岗位最好早点考虑。 以上就是我今天给大家带来的运维是做什么的小分享,另外还有运维和开发、测试岗位的一些区别。大家都看https://baidu-mip.xianjichina.com/news/details_271215.html
4.测试开发和运维,这三个哪个比较轻松?网友(埃拉)职场问答我做了多年的开发工作,对测试和运维工作也了解一些,根据我的经验来看,这三个工作都不轻松,要是一定https://zq.zhaopin.com/question/7140893/
5.你了解软件测试和运维吗?总之,软件测试工程师的要求比较高,如果你从未有过编程经验,或者本身编程技术不佳,可能几乎没有公司会录用你,所以如果因为觉得他简单,想着去走捷径,少年呀!醒醒吧。 二、运维工程师: 运维工程师不只是一个单一的职位,其中还有许多分支,如应用运维、系统运维、运维研发、数据库运维、运维安全等等,说得我自己都乱了,https://www.jianshu.com/p/f07449fe7c41
6.JAVA开发运维:DevOps过程全解析简介:DevOps是一种集开发与运维于一体的新型软件交付方式。在JAVA开发中,DevOps过程能够帮助开发团队更好地管理软件产品,提高软件质量和交付效率。本文将详细介绍JAVA开发运维中的DevOps过程,包括需求设计、开发、测试、部署和监控等环节,并给出实际操作建议。 https://developer.baidu.com/article/detail.html?id=2813590
7.“1+X”云计算平台运维与开发(中级)职业技能等级证书考试在交通此次考试采用闭卷机考的形式,分为理论和实操两部分,分别考察学生运用掌握的计算机技术、云计算基本知识,进行云行业技术服务、项目管理岗技术支持、云产品测试、云系统维护和网络维护等运维及部署的能力。 作为河南省“1+X”云计算平台运维与开发等级证书的试点院校之一,按照教育部《关于推进 1+X 证书制度试点工作的指导http://www.hncc.net/info/1047/25678.htm
8.企业自建应用开发流程开发指南开发文档为了满足开发测试阶段频繁变更配置的需求,飞书开放平台提供了 测试企业和人员 功能。该功能可将应用分为正式版本和测试版本,使用测试版本时,应用相关的权限与配置变更均会直接生效,无需管理员审核,同时你也可以使用测试企业的人员账号进行测试。关于测试应用的更多介绍与操作说明,可参见测试企业与人员。 https://open.feishu.cn/document/home/introduction-to-custom-app-development/self-built-application-development-process
9.运维测试招聘网2025年运维测试招聘信息猎聘2025年运维测试招聘信息,海量高薪猎头职位等你来选,了解运维测试岗位要求、薪资待遇等真实招聘信息,找高薪职位,上猎聘!https://www.liepin.com/zpyunweiceshi/
10.某系统集成公司a中标某信息中心it运维平台开发项目,公司a任命小李【答案解析】阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】某系统集成公司A中标某信息中心IT运维平台开发项目,公司A任命小李为项目经理。小李在项目启动阶段确定了项目团队和项目组织架构,项目团队分为三个小组:研发组、测试组和产品组。各组成https://www.cnitpm.com/st/3260810227.html