遇一山,过一山,处处有风景;只要勇敢向前,一路尽是繁花盛开。 | (点击查看→)【测试干货】python/java自动化、持续集成、性能、测开、简历、笔试面试等

【一些建议】提升:你是选测开?自动化?性能?还是安全?语言选python还是java?或者转行?(看完恍然大悟)

建议细读全文,让你少走弯路;

方向不对,努力白费;方法不对,时间浪费。

先来看求职者反馈、招聘要求

最近两位求职者面试后的反馈

求职者1:

 

求职者2:

 

招聘要求

看来面测开问的都挺全的,大家去boss上搜几个当地城市20k+的招聘,看下招聘要求。 我

搜索的结果:https://www.cnblogs.com/uncleyong/p/14042520.html

 

【测试行情分析】测开为啥那么火?90%以上的测试对测开认识不准确

目前测试主要分为:业务测试和技术测试

  业务测试:大家理解的 “点点点”,其实真正做好点点点也不容易,需要对业务有深刻的理解,功能测试是最基本最重要的,且是最不可能被工具替代的;

  技术测试:其代名词就是测试开发,倾向全栈。

 

大部分测试对测开的理解是局限于开发测工具、测试平台,这是不准确的,能开发性能脚本、安全工具,都算测开,

为啥测开还要求自动化、性能、安全?如果你连自动化、性能等都没做过,如何开发自动化测试平台?如果开发性能测试平台?

所以,准确说,测开包含:代码能力(工具、平台的开发能力)、自动化测试、性能测试、安全测试等,

甚至,一些测开岗还要求运维技术,也就是小公司、初创公司的测试开发/测试运维/测试开发运维,

大家也可以boss上搜索20k+的测开岗位看看招聘要求,比如有的要求会性能,或者有性能经验优先,或者会安全测试优先,

说白了,就是要求你啥都要会,时不时有测开朋友给我吐槽说,他们是哪缺人就往哪搬,功能测试还是会做,

当然,也不是所有公司的测开都打杂,比如群里也有测开朋友说,他们的测开职责是:专注内部工具/平台开发、或者专注性能测试及性能测试平台的开发,

总之,小公司、初创公司,测开打杂的概率高;大公司,测开职责明确,更加专注某个技术方向。

也有一些公司招专项技术测试的,比如自动化、性能、安全。

 

 

时不时看到大家吐槽测开岗,结果点点点

 

 

测开:

大公司测开要求:

既然大家都觉得测开好,薪资高,那我们就先说说测开。

测试开发

为什么热衷测试开发?

1、招聘岗位多,待遇可观:大家去看下招聘,大部分测开,除了能测试开发,还要求会性能、会自动化等等,测开其实是全栈测试的代名词,待遇当然不会低;

2、工作压力不大:假设是开发测试工具,一般不会很紧急,因为都是内部使用,所以,相对公司里面临产品上线、项目交付压力的专职开发来说,压力更小,而且对开发技术的深度要求不是很高,所以秃顶的测开很少;

3、前景:可能对自己的开发能力提升有限,因为测试开发开发出来的工具或者产品,都是本公司内部使用,用户量有限,基本上不会考虑高并发、高可用、安全性等,估计也不会有这些性能及安全需求,不像专职开发,用到各种前沿的技术、框架,必须考虑性能、安全等等,提升肯定不如专职开发快;当然,测开的产品,能满足公司需求即可,况且,每个人对自己以后定位、规划不一样,如果以后考虑转其它方向,比如产品,这都是要和开发打交道的,懂主流开发技术,是优势也是趋势;所以,我对年龄小的都是建议转开发,不要怕压力大,能吃苦,几年后,你的职业路径完全不一样,吃得苦中苦,方为人上人;如果你单纯喜欢写代码的测试开发,那请以高级开发的目标来严格要求自己;另外,建议java,这样方便多和开发交流学习;

 

需要的知识

测试开发要求前端、后端都要会,可能还要自己设计产品,那就是全栈开发+了,如果产品设计不佳,可能最终无法落地投产,也可能迭代困难,最终要完全重构;

  前端:html -- css -- js(JavaScript) -- vue

  后端:javase -- javaweb -- mybatis -- spring -- springmvc -- springboot -- shiro -- redis -- nginx -- 消息中间件

  其它:mysql -- maven -- git -- shell -- jenkins -- docker

  运维技术:小公司可能还要求你会一些运维技术

  当然,也可以选择python技术栈,我还是推荐java,详见下面语言选择。

 

性能测试

说明:这里说的性能测试不是只会用类似jmeter工具跑个结果而不会监控分析的,只会用工具跑一个结果的是性能外行。

为什么选择性能测试?

1、面试造火箭、要高薪必备:互联网用户体量越来越大,对性能要求越来越高,所以性能测试越来越被重视,很多薪资偏高的招聘(比如部分高薪测开岗)把性能作为必须项,或者加分项;

2、提升测试地位:要提升测试地位,就要多做和开发有交集的测试,比如性能,因为性能是大部分开发的弱项,终于有机会扬眉吐气了,很多测试不是抱怨测试没地位么?

3、不想写过多代码:绝大部分性能测试任务确实不需要写多少代码,因为主流工具功能强大,偶尔写点beanshell脚本;但是,建议自己下班后还是得多写才能熟悉代码,才能看懂开发的代码,说性能不需要代码,那是忽悠你的。

4、前景(职业周期长):性能是经验的积累,做的越多,经验越丰富,能力越强,薪资待遇也会越高,职业周期也越长,类似中医;而且,经常和高级开发、架构师沟通交流,和优秀的人一起,肯定能学到很多;

5、有机会接私活:最近太忙,我已经婉拒了2个了,性能比较好的,可以联系我,如果有机会可以转介给你。

 

性能要不要代码?

明确说:要

之前写过一篇:性能测试的一些大实话 ←点击查看

关于代码,不是所有性能问题都是代码问题:比如压测过程中,错误日志提升“获取不到jdbc连接”,这个就该考虑jdbc配置的问题了?dba不会代码,还不是照样数据库调优,这就是经验积累;

如果性能要全面深入,还是需要代码的,因为有些问题是代码问题,至少能根据线程栈信息去看懂对应的代码,然后进行分析、定位,所以,强烈建议后期补一补代码;

刚开始可能会比较困难,可以让开发帮忙一起看,毕竟代码量庞大,有些问题不是看几行代码就能分析定位到的,你就旁边学,多请教,哈哈,日积月累,慢慢就上手了;

总之,性能可以让你触类旁通;

 

需要的知识:

性能需要学的东西比较多,总之就是架构师的知识面了,需要多实践、总结;

  基础:正确的性能理论、并发工具(jmeter、loadrunner等)、协议

  后端性能:技术栈基础(linux、nginx、tomcat、mysql、jvm、分布式消息中间件、分布式存储中间件、分布式框架、微服务) -- 监控、分析及工具 -- 全链路 -- 性能自动化;性能最好能看懂开发的代码(建议学java)

  前端性能 :这个可以百度,相关的工具,网上很多介绍

  其它扩展:maven -- git -- shell -- jenkins -- docker -- kubernetes -- skywalking -- elfk

 

补充:关于性能等级,来看看网上有些资料是怎么说的

  性能外行(简称瞎跑型):会做简单的脚本跑并发,出个结果(复杂的,需要写代码的,就搞不定了);

  性能初级:会性能监控各种服务,且熟悉监控指标;

  性能中级:会常见性能问题的定位调优;

  性能高级:会调优,性能自动化预警监控、容量规划;

严格说:jmeter≠性能,切记,而且,性能和jmeter也非强关联,jmeter只是并发工具而已,并发工具很多,用其它工具或者自己写并发代码都可以模拟并发,性能重点是监控、分析、调优。

 

【性能项目实战:jmeter + k8s + 微服务 + skywalking + efk】https://www.cnblogs.com/uncleyong/p/15475614.html

 

自动化测试

【关于测试的一些思考】

经常看到一些测友花大量时间研究各种自动化(unittest,pytest,airtest,testng ...),其实,自动化只是功能回归测试,发现不了新问题(除非是你功能漏测),

而且,很多测友反馈,自动化做半年就感觉很无聊、毫无技术含量,都是复制粘贴维护脚本,不会有天天开发自动化框架的活,自动化框架满足需求后基本上不会动;

虽然自动化是测试必备基础技能之一,但不建议花太多时间折腾(ui自动化会面试即可,接口自动化更实用),随便一个满足需求的自动化框架能跑起来出报告就ok(也可以私聊我发一个),

自动化没机构吹得那么高大上,单纯想通过自动化高薪并延迟职业周期,其实是比较难的,现在很多毕业生都会自动化,简历上人人都会自动化,单纯靠自动化,竞争力在哪?

强烈建议多花点时间学代码(代码是核心竞争力的基础)、以及多了解主流技术栈的底层原理,面试造火箭要高薪必备;

  

自动化测试及持续集成实战1(java + testng + httpclient + allure)https://www.cnblogs.com/uncleyong/p/15867903.html

自动化测试实战2(python)https://www.cnblogs.com/uncleyong/p/12016690.html

 

安全测试

至于安全,除了下面说到的知识范围,我觉得还应该再加上行为学、心理学等,

安全的水太深了,稍不注意,就突破底线,可能就进去包吃包住了,还配备保安,so,不推荐,注重安全的公司,安全测试都是找专业安全公司来做;

 

测试管理

部分测试朋友说,打算转管理了,我建议,最好是做技术型管理,否则难以服众,你技术菜,谁服你?

所以,还是先提升技术,然后业务、管理方面再提升下,总之,机会都是留给有准备的人的。

 

转行 ?比如产品?

有的测试朋友说,学习太难了,做测试太累了,打算转行,

如果没有门路,你转行后,一切从0开始,待遇估计也偏低,

实体行业,基本上都是5k左右,比互联网低太多,可能连房贷都不够(疫情期间,很多人还不起房贷,法拍房也多了不少),更别说家庭支出了,比如养娃,

如果因为疫情封控,互联网还能居家办公,实体行业就是没办法了。

 

总之,我的建议是,先做好当前,努力学习提升自己(其实,生活的苦比学习提升的苦苦多了),跳槽加薪,先多攒点钱,这样你以后转行才有资本;

然后,你可以抽时间考公务员、或者做其它副业为以后转行提前探路,觉得机会成熟了就转;

 

另外,关于提升技术,自己每天花2小时即可。

 

补充:测试转产品是否容易?https://www.cnblogs.com/uncleyong/p/17041434.html,密码2023

 

【推荐】测试提升建议:语言选择 & 技术方向

语言选择:java

大家可以看高薪招聘要求。

推荐一个高级(java,可能有些测试一听到java就说难,那是因为你没掌握学习方式,缺少练习),加上1-2个脚本(python、shell),很多招聘也是这么要求的,可以说是标配,如果你有精力,后续可以再学下go;脚本语言会基础即可(比如,我用python主要是造一些性能测试数据),尽量深入高级的,也就是java(Java已经发展了近20年,丰富的周边框架打造了一个繁荣稳固的生态圈,短期内很难完全被替代),而且,当前项目绝大多数是java吧(其次是go,python的太少了),我接触到的项目都是java、go。

学java的好处就是:测试应用广,自动化、测开、性能、白盒都能做,和开发无障碍交流,有问题,也可以免费问开发,何乐而不为呢?

开发会的(代码),你也大概懂,开发不会的(比如性能、自动化持续集成),你也会,妥妥的提升测试地位,再也不用抱怨被开发歧视了。

吃透java、细化到知识点的练习题及笔试题,助你轻松搞定javahttps://www.cnblogs.com/uncleyong/p/15828510.html

 

java真的不难,比python还简单

 

技术方向推荐:优先“接口自动化 + 性能测试”,有精力再测开

大家可以看下高薪的招聘要求,基本上都是全栈要求,也就是要求自动化、性能、测开(代码能力),单会其中一个真的不够

建议优先“接口自动化 + 性能测试”,优先级:性能  > 自动化 > 测开

性能测试:面试造火箭高薪必备 + 技术经验类测试职业周期长 + 可以接私活 + 提升测试地位(很多开发也不会性能)

接口自动化:基础必备 + 能快速落地实现产出成果

测开:全栈要求,很多高薪的测开也要求性能、自动化;另外,前后端全栈,对代码偏弱的难度不小,学习周期及成果产出周期都比较长

所以建议先靠“自动化 + 性能”快速跳槽加薪,然后有精力再继续学,当前行情是,单会一个技术竞争力不够,至少得会两个,互联网薪资比其它大部分行业高,求职者多,要求高也很正常。

打算学啥?性能 + 自动化 + 测开,都给你配齐了,详见:https://www.cnblogs.com/uncleyong/p/15777706.html

如果你不想写太多代码,又想高薪,性能是个不错的技术提升方向,
做个中级性能测试,除了少量简单beanshell代码(我博客或者百度都能查到的),
其它涉及代码的部分就充分利用团队资源吧;
而且性能是面试造火箭、要高薪必备,提升竞争力、提升测试地位,值得选择。
但是要做深入,至少得看懂代码,so后期还是需要学代码;

如果你喜欢写代码,就选择开发或者大公司的测开,但是有些测开岗位还是要求会性能、自动化,
所以,还是得学点性能,哪怕不做性能,还是得先过面试造火箭这一关拿到高薪吧? 
不管哪个方向,只要努力做好,都不会差,而且,不管哪个方向,做到最后都是:全栈技术测试

 

后记

趁年轻,少刷屏玩手机,多学习吧,年龄越大,精力越不足,提前把技术打牢,跳个好公司,拿一份满意的工资;

技多不压身,持续学习,提升竞争力;

在32之前务必把技术弄牢实,技术要和年龄匹配,否则就是淘汰或者被裁员对象,

如果已经过了32岁了,那就得加倍努力提升自己了,否则转行,一切从0开始,薪资肯定很一般,对于有房贷有娃的,还是压力大。

 

喝了这锅鸡汤

“想要得到你就要学会付出,要付出还要坚持;如果你真的觉得很难,那你就放弃,如果你放弃了就不要抱怨;普通人都是通过自己的努力,去决定自己生活的样子。”

毕业后这5年里的迷茫,会造成10年后的恐慌,20年后的挣扎,甚至一辈子的平庸。

只要路走对了,就不怕遥远。方向不对,努力白费。

你的日积月累,早晚会成为别人的望尘莫及。

时间对每个人都是公平的,成长的蜕变,往往藏在日复一日的努力里,so,别辜负每个当下。

请相信持之以恒的力量,再微小的努力,乘以365天,都可能带来不期而遇的惊喜。

永远不要沉溺在安逸里得过且过,能给你遮风挡雨的,同样能让你不见天日,只有让自己更加强大,才能真正撑起一片天。

 

 

其它:2019年5月的测试提升建议,又过了几年了,看分析得是否靠谱?

详见:https://www.cnblogs.com/uncleyong/p/10836607.html

 

【热门测试技术,自学提升推荐】自动化、性能、测开、项目实战、简历、笔试面试、职业规划

 

详见:https://www.cnblogs.com/uncleyong/p/15777706.html

 

posted @ 2020-01-01 23:11  全栈测试笔记  阅读(21382)  评论(1编辑  收藏  举报
浏览器标题切换
浏览器标题切换end