【一些建议】提升:你是选测开?自动化?性能?还是安全?语言选python还是java?或者转行?(看完恍然大悟)
<p><span style="font-size: 16px"><strong style="color: rgba(255, 0, 0, 1)">建议细读全文,让你少走弯路;</strong></span></p><p><span style="font-size: 16px"><strong style="color: rgba(255, 0, 0, 1)">方向不对,努力白费;方法不对,时间浪费。</strong></span></p>
<h3>先来看求职者反馈、招聘要求</h3>
<h4>最近两位求职者面试后的反馈</h4>
<p>求职者1:</p>
<p><img src="https://img2020.cnblogs.com/blog/1024732/202011/1024732-20201102113322386-1890390271.png" alt="" width="312" height="157" loading="lazy"></p>
<p> </p>
<p>求职者2:</p>
<p><img src="https://img2022.cnblogs.com/blog/1024732/202203/1024732-20220314102310819-1650879650.jpg" alt="" width="349" height="539"></p>
<p> </p>
<h4>招聘要求</h4>
<p>看来面测开问的都挺全的,大家去boss上搜几个当地城市20k+的招聘,看下招聘要求。 我</p>
<p>搜索的结果:https://www.cnblogs.com/uncleyong/p/14042520.html</p>
<p> </p>
<h3>【测试行情分析】测开为啥那么火?90%以上的测试对测开认识不准确</h3>
<p>目前测试主要分为:业务测试和技术测试</p>
<p> <strong>业务测试</strong>:大家理解的 “点点点”,其实真正做好点点点也不容易,需要对业务有深刻的理解<span style="color: rgba(0, 0, 0, 1)">,功能测试是最基本最重要的,且是最不可能被工具替代的;</span></p>
<p></p>
<p><span style="color: rgba(0, 0, 0, 1)"> <strong>技术测试</strong>:其代名词就是测试开发,倾向全栈。</span></p>
<p> </p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">大部分测试对测开的理解是局限于开发测工具、测试平台,这是不准确的,能开发性能脚本、安全工具,都算测开,
为啥测开还要求自动化、性能、安全?如果你连自动化、性能等都没做过,如何开发自动化测试平台?如果开发性能测试平台?
所以,准确说,测开包含:代码能力(工具、平台的开发能力)、自动化测试、性能测试、安全测试等,
甚至,一些测开岗还要求运维技术,也就是小公司、初创公司的测试开发/测试运维/测试开发运维,
大家也可以boss上搜索20k+的测开岗位看看招聘要求,比如有的要求会性能,或者有性能经验优先,或者会安全测试优先,
说白了,就是要求你啥都要会,时不时有测开朋友给我吐槽说,他们是哪缺人就往哪搬,功能测试还是会做,
当然,也不是所有公司的测开都打杂,比如群里也有测开朋友说,他们的测开职责是:专注内部工具/平台开发、或者专注性能测试及性能测试平台的开发,
总之,小公司、初创公司,测开打杂的概率高;大公司,测开职责明确,更加专注某个技术方向。
也有一些公司招专项技术测试的,比如自动化、性能、安全。
</pre>
</div>
<p> </p>
<p> </p>
<p>时不时看到大家吐槽测开岗,结果点点点</p>
<p><img src="https://img2022.cnblogs.com/blog/1024732/202202/1024732-20220210164440991-1960822611.png" alt="" width="548" height="187" loading="lazy"></p>
<p> </p>
<p><img src="https://img2022.cnblogs.com/blog/1024732/202203/1024732-20220309174951587-1151871358.png" alt="" width="589" height="154" loading="lazy"></p>
<p> </p>
<p><span style="color: rgba(255, 0, 0, 1)">测开:</span></p>
<p><img src="https://img2022.cnblogs.com/blog/1024732/202203/1024732-20220314103733149-844601367.png" alt="" width="988" height="528" loading="lazy"></p>
<p>大公司测开要求:</p>
<p><img src="https://img2023.cnblogs.com/blog/1024732/202302/1024732-20230204102053709-1384098535.png" alt="" width="712" height="438" loading="lazy"></p>
<p>既然大家都觉得测开好,薪资高,那我们就先说说测开。</p>
<h3>测试开发</h3>
<h4>为什么热衷测试开发?</h4>
<p>1、招聘岗位多,待遇可观:大家去看下招聘,大部分测开,除了能测试开发,还要求会性能、会自动化等等,测开其实是全栈测试的代名词,待遇当然不会低;</p>
<p>2、工作压力不大:假设是开发测试工具,一般不会很紧急,因为都是内部使用,所以,相对公司里面临产品上线、项目交付压力的专职开发来说,压力更小,而且对开发技术的深度要求不是很高,所以秃顶的测开很少;</p>
<p>3、前景:可能对自己的开发能力提升有限,因为测试开发开发出来的工具或者产品,都是本公司内部使用,用户量有限,基本上不会考虑高并发、高可用、安全性等,估计也不会有这些性能及安全需求,不像专职开发,用到各种前沿的技术、框架,必须考虑性能、安全等等,提升肯定不如专职开发快;当然,测开的产品,能满足公司需求即可,况且,每个人对自己以后定位、规划不一样,如果以后考虑转其它方向,比如产品,这都是要和开发打交道的,懂主流开发技术,是优势也是趋势;所以,我对年龄小的都是建议转开发,不要怕压力大,能吃苦,几年后,你的职业路径完全不一样,吃得苦中苦,方为人上人;如果你单纯喜欢写代码的测试开发,那请以高级开发的目标来严格要求自己;另外,建议java,这样方便多和开发交流学习;</p>
<p id="1632624423077"> </p>
<h4>需要的知识</h4>
<p>测试开发要求前端、后端都要会,可能还要自己设计产品,那就是全栈开发+了,如果产品设计不佳,可能最终无法落地投产,也可能迭代困难,最终要完全重构;</p>
<p> 前端:html -- css -- js(JavaScript) -- vue</p>
<div>
<p> 后端:javase -- javaweb -- mybatis -- spring -- springmvc -- springboot -- shiro -- redis -- nginx -- 消息中间件</p>
</div>
<p> 其它:mysql -- maven -- git -- shell -- jenkins -- docker</p>
<p> 运维技术:小公司可能还要求你会一些运维技术</p>
<p> 当然,也可以选择python技术栈,我还是推荐java,详见下面语言选择。</p>
<p> </p>
<h3>性能测试</h3>
<p>说明:这里说的性能测试不是只会用类似jmeter工具跑个结果而不会监控分析的,只会用工具跑一个结果的是性能外行。</p>
<h4>为什么选择性能测试?</h4>
<p>1、面试造火箭、要高薪必备:互联网用户体量越来越大,对性能要求越来越高,所以性能测试越来越被重视,很多薪资偏高的招聘(比如部分高薪测开岗)把性能作为必须项,或者加分项;</p>
<p>2、<span style="color: rgba(255, 0, 0, 1)">提升测试地位:要提升测试地位,就要多做和开发有交集的测试,比如性能,因为性能是大部分开发的弱项,终于有机会扬眉吐气了,很多测试不是抱怨测试没地位么?</span></p>
<p>3、不想写过多代码:绝大部分性能测试任务确实不需要写多少代码,因为主流工具功能强大,偶尔写点beanshell脚本;但是,建议自己下班后还是得多写才能熟悉代码,才能看懂开发的代码,说性能不需要代码,那是忽悠你的。</p>
<p>4、前景(职业周期长):性能是经验的积累,做的越多,经验越丰富,能力越强,薪资待遇也会越高,职业周期也越长,类似中医;而且,经常和高级开发、架构师沟通交流,和优秀的人一起,肯定能学到很<span style="color: rgba(0, 0, 0, 1)">多;</span></p>
<p><span style="color: rgba(0, 0, 0, 1)">5、有机会接私活:最近太忙,我已经婉拒了2个了,性能比较好的,可以联系我,如果有机会可以转介给你。</span></p>
<p><span style="color: rgba(255, 0, 0, 1)"><img src="https://img2020.cnblogs.com/blog/1024732/202101/1024732-20210108102110043-1300136865.png" alt="" loading="lazy"></span></p>
<p><span style="color: rgba(255, 0, 0, 1)"> </span></p>
<h4>性能要不要代码?</h4>
<p>明确说:要</p>
<p>之前写过一篇:性能测试的一些大实话 ←点击查看</p>
<p>关于代码,不是所有性能问题都是代码问题:比如压测过程中,错误日志提升“获取不到jdbc连接”,这个就该考虑jdbc配置的问题了?dba不会代码,还不是照样数据库调优,这就是经验积累;</p>
<p>如果性能要全面深入,还是需要代码的,因为有些问题是代码问题,至少能根据线程栈信息去看懂对应的代码,然后进行分析、定位,所以,强烈建议后期补一补代码;</p>
<p>刚开始可能会比较困难,可以让开发帮忙一起看,毕竟代码量庞大,有些问题不是看几行代码就能分析定位到的,你就旁边学,多请教,哈哈,日积月累,慢慢就上手了;</p>
<p><span style="color: rgba(255, 0, 0, 1)">总之,性能可以让你触类旁通;</span></p>
<p> </p>
<h4>需要的知识:</h4>
<p>性能需要学的东西比较多,总之就是架构师的知识面了,需要多实践、总结;</p>
<p> 基础:正确的性能理论、并发工具(jmeter、loadrunner等)、协议</p>
<div> 后端性能:技术栈基础(linux、nginx、tomcat、mysql、jvm、分布式消息中间件、分布式存储中间件、分布式框架、微服务) -- 监控、分析及工具 -- 全链路 -- 性能自动化;性能最好能看懂开发的代码(建议学java)</div>
<div>
<p> 前端性能 :这个可以百度,相关的工具,网上很多介绍</p>
<div> 其它扩展:maven -- git -- shell -- jenkins -- docker -- kubernetes -- skywalking -- elfk</div>
</div>
<p> </p>
<h4>补充:关于性能等级,来看看网上有些资料是怎么说的</h4>
<p> 性能外行(简称瞎跑型):会做简单的脚本跑并发,出个结果(复杂的,需要写代码的,就搞不定了);</p>
<p> 性能初级:会性能监控各种服务,且熟悉监控指标;</p>
<p> 性能中级:会常见性能问题的定位调优;</p>
<p> 性能高级:会调优,性能自动化预警监控、容量规划;</p>
<p><span style="color: rgba(0, 0, 0, 1)">严格说:jmeter≠性能,切记,而且,性能和jmeter也非强关联,jmeter只是并发工具而已,并发工具很多,用其它工具或者自己写并发代码都可以模拟并发,性能重点是监控、分析、调优。</span></p>
<p> </p>
<p><span style="background-color: rgba(255, 204, 153, 1)">【性能项目实战:jmeter + k8s + 微服务 + skywalking + efk】</span>:https://www.cnblogs.com/uncleyong/p/15475614.html</p>
<p> </p>
<h3>自动化测试</h3>
<p>【关于测试的一些思考】</p>
<p>经常看到一些测友花大量时间研究各种自动化(unittest,pytest,airtest,testng ...),其实,自动化只是功能回归测试,发现不了新问题(除非是你功能漏测),</p>
<p>而且,很多测友反馈,自动化做半年就感觉很无聊、毫无技术含量,都是复制粘贴维护脚本,不会有天天开发自动化框架的活,自动化框架满足需求后基本上不会动;</p>
<p>虽然自动化是测试必备基础技能之一,但不建议花太多时间折腾(ui自动化会面试即可,接口自动化更实用),随便一个满足需求的自动化框架能跑起来出报告就ok(也可以私聊我发一个),</p>
<p>自动化没机构吹得那么高大上,单纯想通过自动化高薪并延迟职业周期,其实是比较难的,现在很多毕业生都会自动化,简历上人人都会自动化,单纯靠自动化,竞争力在哪?</p>
<p>强烈建议多花点时间学代码(代码是核心竞争力的基础)、以及多了解主流技术栈的底层原理,面试造火箭要高薪必备;</p>
<p> </p>
<p><span style="background-color: rgba(255, 204, 153, 1)">自动化测试及持续集成实战1(java + testng + httpclient + allure)</span>:https://www.cnblogs.com/uncleyong/p/15867903.html</p>
<p><span style="background-color: rgba(255, 204, 153, 1)">自动化测试实战2(python)</span>:https://www.cnblogs.com/uncleyong/p/12016690.html</p>
<p> </p>
<h3>安全测试</h3>
<p>至于安全,除了下面说到的知识范围,我觉得还应该再加上行为学、心理学等,</p>
<p>安全的水太深了,稍不注意,就突破底线,可能就进去包吃包住了,还配备保安,so,不推荐,注重安全的公司,安全测试都是找专业安全公司来做;</p>
<p><img src="https://img2020.cnblogs.com/blog/1024732/202011/1024732-20201113105826630-653472250.png" alt="" loading="lazy"></p>
<p> </p>
<h3>测试管理</h3>
<p>部分测试朋友说,打算转管理了,我建议,最好是做技术型管理,否则难以服众,你技术菜,谁服你?</p>
<p>所以,还是先提升技术,然后业务、管理方面再提升下,总之,机会都是留给有准备的人的。</p>
<p> </p>
<h3>转行 ?比如产品?</h3>
<p>有的测试朋友说,学习太难了,做测试太累了,打算转行,</p>
<p>如果没有门路,你转行后,一切从0开始,待遇估计也偏低,</p>
<p>实体行业,基本上都是5k左右,比互联网低太多,可能连房贷都不够(疫情期间,很多人还不起房贷,法拍房也多了不少),更别说家庭支出了,比如养娃,</p>
<p>如果因为疫情封控,互联网还能居家办公,实体行业就是没办法了。</p>
<p> </p>
<p>总之,我的建议是,先做好当前,努力学习提升自己(其实,生活的苦比学习提升的苦苦多了),跳槽加薪,先多攒点钱,这样你以后转行才有资本;</p>
<p>然后,你可以抽时间考公务员、或者做其它副业为以后转行提前探路,觉得机会成熟了就转;</p>
<p> </p>
<p>另外,关于提升技术,自己每天花2小时即可。</p>
<p> </p>
<p><span style="color: rgba(255, 0, 0, 1)"><strong>补充:测试转产品是否容易?</strong></span>https://www.cnblogs.com/uncleyong/p/17041434.html,密码2023</p>
<p> </p>
<h3><strong>【推荐】测试提升建议:语言选择 & 技术方向</strong></h3>
<div>
<h4>语言选择:java</h4>
<p>大家可以看高薪招聘要求。</p>
<p>推荐一个高级(java,可能有些测试一听到java就说难,那是因<span style="color: rgba(0, 0, 0, 1)">为你没掌握学习方式,缺少练习),加上1-2个脚本(python、shell),很多招聘也是这么要求的,可以说是标配,如果你有精力,后续可以再学下go;脚本语言会基础即可(比如,我用python主要是造一些性能测试数据),尽量深入高级的,也就是java(Java已经发展了近20年,丰富的周边框架打造了一个繁荣稳固的生态圈,短期内很难完全被替代),而且,当前项目绝大多数是java吧(其次是go,python的太少了),我接触到的项目都是java、go。</span></p>
<p><span style="color: rgba(255, 0, 0, 1)">学java的好处就是:测试应用广,自动化、测开、性能、白盒都能做,和开发无障碍交流,有问题,也可以免费问开发,何乐而不为呢?</span></p>
<p><span style="color: rgba(255, 0, 0, 1)">开发会的(代码),你也大概懂,开发不会的(比如性能、自动化持续集成),你也会,妥妥的提升测试地位,再也不用抱怨被开发歧视了。</span></p>
<p><span style="background-color: rgba(255, 204, 153, 1)">吃透java、细化到知识点的练习题及笔试题,助你轻松搞定java</span>:https://www.cnblogs.com/uncleyong/p/15828510.html</p>
<p> </p>
<p><strong>java真的不难,比python还简单</strong></p>
<p><img src="https://img2023.cnblogs.com/blog/1024732/202212/1024732-20221229100230892-1982098487.jpg" alt="" width="358" height="406" class="medium-zoom-image"></p>
<p> </p>
<h4>技术方向推荐:优先“接口自动化 + 性能测试”,有精力再测开</h4>
<p>大家可以看下高薪的招聘要求,基本上都是全栈要求,也就是要求自动化、性能、测开(代码能力),单会其中一个真的不够</p>
<p>建议优先“接口自动化 + 性能测试”,优先级:性能 > 自动化 > 测开</p>
<p><span style="color: rgba(255, 0, 0, 1)">性能测试:面试造火箭高薪必备 + 技术经验类测试职业周期长 + 可以接私活 + 提升测试地位(很多开发也不会性能)</span></p>
<p><span style="color: rgba(255, 0, 0, 1)">接口自动化:基础必备 + 能快速落地实现产出成果</span></p>
<p><span style="color: rgba(255, 0, 0, 1)">测开:全栈要求,很多高薪的测开也要求性能、自动化;另外,前后端全栈,对代码偏弱的难度不小,学习周期及成果产出周期都比较长</span></p>
<p><span style="color: rgba(255, 0, 0, 1)">所以建议先靠“自动化 + 性能”快速跳槽加薪,然后有精力再继续学,当前行情是,单会一个技术竞争力不够,至少得会两个,互联网薪资比其它大部分行业高,求职者多,要求高也很正常。</span></p>
<p><span style="color: rgba(255, 0, 0, 1)"><strong><span style="color: rgba(0, 0, 0, 1)">打算学啥?性能 + 自动化 + 测开,都给你配齐了,详见:</span></strong>https://www.cnblogs.com/uncleyong/p/15777706.html</span></p>
</div>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">如果你不想写太多代码,又想高薪,性能是个不错的技术提升方向,
做个中级性能测试,除了少量简单beanshell代码(我博客或者百度都能查到的),
其它涉及代码的部分就充分利用团队资源吧;
而且性能是面试造火箭、要高薪必备,提升竞争力、提升测试地位,值得选择。
但是要做深入,至少得看懂代码,so后期还是需要学代码;
如果你喜欢写代码,就选择开发或者大公司的测开,但是有些测开岗位还是要求会性能、自动化,
所以,还是得学点性能,哪怕不做性能,还是得先过面试造火箭这一关拿到高薪吧?
不管哪个方向,只要努力做好,都不会差,而且,不管哪个方向,做到最后都是:全栈技术测试</pre>
</div>
<p> </p>
<h3>后记</h3>
<p>趁年轻,少刷屏玩手机,多学习吧,年龄越大,精力越不足,提前把技术打牢,跳个好公司,拿一份满意的工资;</p>
<p>技多不压身,持续学习,提升竞争力;</p>
<p>在32之前务必把技术弄牢实,技术要和年龄匹配,否则就是淘汰或者被裁员对象,</p>
<p>如果已经过了32岁了,那就得加倍努力提升自己了,否则转行,一切从0开始,薪资肯定很一般,对于有房贷有娃的,还是压力大。</p>
<p> </p>
<h3>喝了这锅鸡汤</h3>
<p>“想要得到你就要学会付出,要付出还要坚持;如果你真的觉得很难,那你就放弃,如果你放弃了就不要抱怨;普通人都是通过自己的努力,去决定自己生活的样子。”</p>
<div class="cnblogs_Highlighter">
<pre class="brush:java;gutter:true;">毕业后这5年里的迷茫,会造成10年后的恐慌,20年后的挣扎,甚至一辈子的平庸。
只要路走对了,就不怕遥远。方向不对,努力白费。
你的日积月累,早晚会成为别人的望尘莫及。
时间对每个人都是公平的,成长的蜕变,往往藏在日复一日的努力里,so,别辜负每个当下。
请相信持之以恒的力量,再微小的努力,乘以365天,都可能带来不期而遇的惊喜。
永远不要沉溺在安逸里得过且过,能给你遮风挡雨的,同样能让你不见天日,只有让自己更加强大,才能真正撑起一片天。</pre>
</div>
<p> </p>
<p> </p>
<h3>其它:2019年5月的测试提升建议,又过了几年了,看分析得是否靠谱?</h3>
<p>详见:https://www.cnblogs.com/uncleyong/p/10836607.html</p>
<p> </p>
<h3>【热门测试技术,自学提升推荐】自动化、性能、测开、项目实战、简历、笔试面试、职业规划</h3>
<p> </p>
<p>详见:https://www.cnblogs.com/uncleyong/p/15777706.html</p>
<p> </p>
</div>
<div id="MySignature" role="contentinfo">
<br>
<p class="essaySuffix-eof">__EOF__</p>
<div class="essaySuffix-box">
<div class="essaySuffix-box-left">
<img src="https://files-cdn.cnblogs.com/files/uncleyong/wx.bmp" alt="微信:ren168632201">
</div>
<div class="essaySuffix-box-right">
<span class="essaySuffix-right-title">本文作者</span>:<strong><span style="font-size: 16px;">持之以恒(韧)</span></strong>
<br>
<span class="essaySuffix-right-title">关于博主</span>:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等
<br>
<span style="font-weight: bold; white-space:nowrap;">面试必备</span>:项目实战(性能、自动化)、简历笔试,https://www.cnblogs.com/uncleyong/p/15777706.html
<br>
<span style="font-weight: bold; white-space:nowrap;">测试提升</span>:从测试小白到高级测试修炼之路,https://www.cnblogs.com/uncleyong/p/10530261.html
<br>
<span class="essaySuffix-right-title">欢迎分享</span>:如果您觉得文章对您有帮助,欢迎转载、分享,也可以点击文章右下角<strong><span style="color: #ff0000; font-size: 12pt;">【推荐】</span></strong>一下!
<br>
</div>
<div style="clear: both;"></div>
</div><br><br>
来源:https://www.cnblogs.com/uncleyong/p/11995605.html
頁:
[1]