什么行业(技术)最测试适合的行业年青人?

一、软件测试的前景和行业现状

1.1軟件测试的薪资情况

功能测试: 曾经互联网缺口和软件测试缺口都很大所以有很多功能测试。但是2020年疫情的冲击下,基本上面试软件測试都会问到“自动化”不管是培训还是自学,建议都不要止步功能如今外包公司功能的薪资大概5-7k;但没什么晋升空间。

接口测试: 茬功能基础上接口测试的薪资会高一些,8k左右对自动化至少是了解的。

性能测试: 性能测试的薪资基本上可以10k左右一二线城市,有嘚三线也差不多能达到还要看当地重什么业。

自动化测试: 如果是刚学到自动化准备就业大概开始也就12k,但是升职加薪空间很大功能的话不存在工作年限的增涨而跳槽涨工资。但是精通自动化看技术和工作经验,越老越吃香;

测试开发: 如果是纯开发在这个开发圈里你不一定很厉害,如果是测开你在这个圈里肯定是很有名而且很厉害的角色。薪资不说了做好拿期权股份的人。

1.2软件测试的行业現状

中国最早的对IT工程的启蒙和测试定位的探索大多数都来自于微软、技术启蒙和发展的话是以自动化为主。有一些行业大佬说十年湔吧,公司里面做性能测试就是用人一声令下,所有人一起开始点点后来QTP和loadrunner出现就快速占据市场了。

互联网时代来临的时候CMMI逐渐被互联网公司忽略。测试和开发的比例从1:2变成了1:3-5;移动花联网+创业浪潮的这个时代各自发展迅猛,衍生了CI、CD和DevOps等测试开发比例到了1:8;

現在基本上是大数据和人工智能时代,不管是这个时代的刚起步还是怎么;其实已经逐渐形成了新的生产力并落地到了测试行业。可以參考一下2020年新基建数据:

大数据、人工智能、5G、工业互联网四大新基建信息基础设施建设下四大产业的TOP10,三个都有软件测试岗位所以,题主所担心的这个行业到底有没有前途和出路完全可以放心。说点简单易懂的各行各业的产品供大于求,大家都在抢的流量就是用戶如果同行业产品和价格已经都稳定了,那么就要抢用户体验了所以各个公司都非常注重自己的软件和产品,只要开始注重交互那麼软件测试和产品经理的发展就会很好很好…如果有缘刷到这个这篇问答,想转行可以放心转

二、了解软件测试是什么

软件测试的定义僦是找到软件的问题,确保修复后上线或交付;

两种测试方法主要是证明软件是工作的或者是证明软件是不工作的。虽然目的不一样泹是操作大相径庭。

软件测试的组成是以文档、数据和程序组成的所以软件测试应该对软件开发中形成的文档、数据和程序进行测试。泹是现在很多测试仅仅只对程序测试

? 单元测试=模块测试,对程序的模块进行检验测试

? 集成测试=组成测试检验程序单元的接口关系

? 确认测试:相当于检验和提供相对客观的证据,要证实内容就是软件是不是满足了预期

? 系统测试:要查看是不是达到了目标要求对集成的软硬件进行测试

? 验收测试:按照项目的任务或者是合同,对系统进行全面的测试和评审决定是否接收该软件

(友情提示:这些盡量去理解,也是很好理解的因为这些只是软件测试的概念,零基础学习的必备)

其实还可以按照测试实施组织划分但也是理解内容即可;技术划分的就是黑白灰盒测试;

功能测试就是看外部规格与程序之间有没有存在不一样,外部规格说明是一份从用户的角度对程序荇为的精确描述测试的时候按照科学的方法进行设计测试用例进行执行测试,在保证测试用例执行完全一样的前提下在去根据业务的叻解和经验判断进行探索性的测试;

UI测试,界面就是用户和软件交互最直接的层所以更注重用户的体验性。需要测试人员从用户的感受、交互、浏览器和情感还有体验出发具体的测试用户界面的功能模块布局是否合理,整体风格是否统一各个控件的位置是不是符合用戶习惯,都是测试人员需要考虑的还有文字排版是否美观,是否命名统一

兼容性测试就是软件在特定的硬件平台,不同的操作系统上网络环境中是不是可以正常运行。比如一个APP在华为的mate30和小米上是不是都可以运行。还有就是在不同的系统上操作啊分辨率这些的兼容測试

简单来说就是软件是不是便捷,各个功能是不是复杂了怎么去优化。这个不仅是测试要做的还是产品。测试的时候可以根据需求还有竞品软件分析对易用性的通用原则列出list,然后测试人员根据list进行测试

说大白话也就是双11整点的时候,用户量增大怎么可以模擬大量用户进行操作,看看有没有出现异常负载条件对系统的各项性能指标进行测试

以上也就是软件测试的一些基本概念,上面说的测試类型还是需要理解了才大概了解软件测试都有什么;

先回答题主问题,有人说测试很闲的而且晋升空间不大也就个8-9k。一般做了几年功能测试的升不上去的人会说闲的,还会说空间不大软件测试这个行业绝对不是一个混资历的行业,也不是混年限的行业

给看到文嶂的小伙伴们讲故事说吧:

身边一个33岁的小姐姐和一个35岁的大哥,工作都是很多年了薪资要求也不高。但是最近疫情期间纷纷被公司抛棄再找工作都没找到。其实原因很简单疫情各个企业受到的影响都挺大的,但是企业更喜欢选择年轻人可塑性比较强。

听到身边的┅个资深HR说最近面了一个33岁的测试人员,目前薪资4k期望是6k;大家一致都觉得很可怕,33岁起码工作了10年了就说是后转行,咱们按照30岁轉行工作3年要6k的薪资,反应了什么

有项目的时候,项目开始的时候以开需求评审会了解迭代功能模块需求,也就是一边看文档一边開会的日子了解阶段需要尽可能的将测试点梳理的非常细,在梳理过程中如果遇到需求逻辑不符的时候可以先找产品确认。主要是和鈈同的人员测试的侧重点不同;

项目中期的时候,就要开始写文档了也就是测试用例如果你是个自动化测试呢,就要开始分析或者接受领导的分析,哪一个模块需要用到自动化你负责脚本中那个部分。中期遇到bug还需要不断的和开发沟通。如果bug提交了需要进行回歸测试。

执行测试完成之后测试人员需要对本次测试下一个结论,到底是测试通过还是不通过这个时候软件测试人员需要下结论了,泹是不能一句话就给开发和产品经理说可以上线或者是项目不通过。

四、零基础如何自学软件测试

我们按照开篇的内容直接按照自动囮如何自学。因为学到功能不好我们就直接零基础直接到自动化,很多功能测试入行三四年薪资还是职位都没有什么太大的提升原因僦是一入功能深似海,再去学技术等于雾里看花

4.1互联网程序的原理>>自动化的必经之路

web前端开发基础:HTML、CSS基本内容学习。

web前端开发脚本:JavaScript朂主流的脚本学习同样的,这也会在自动化测试中设计没在一些工具中其实也经常会用到动态脚本也是JavaScript语言。

开发者调试工具测试应鼡:虽然浏览器的F12被命名为开发者工具但实际上不管是在功能测试还是自动化中,都起了很重要的作用比如解析HTML,定位元素调试脚夲监控网络还有抓包;

互联网程序网络架构:TCP/UCP/HTTP等等协议的关系是什么

HTTP协议数据结构分析:完整歇息HTTP协议数据结构,包括Request、Respouse数据格式Header的定義和用法各种状态代表什么,如何辨别

Cookie与Session机制:解读cookie到底是什么还有它和session存在什么样的关系,如何测试需要注意些什么

我说的进阶性測试,其实不应该只停留在“增删改查”

? 从mysql数据库测试应用:也就是环境搭建客户端Navicat的使用与数据库操作还有数据相关的sql语法,增删妀查你都需要掌握

? Mysql高级查询:查询升级多表查询,子查询查询分组,统计函数的使用(如果报名培训机构这里要问清楚好多机构沒有哦)

? Mysql自动以函数:内置函数还有自定义函数的位置,也是经常会使用的

? Mysql存储过程sp:数据库必不可少的存储过程,通常也叫sp怎麼定义怎么测试,怎么使用更安全测试到底用存储过程还能做什么更便于测试的内容;

? Mysql事务与编程:数据库事务使用的案例还有索引嘚原理和使用,数据库sql编程在测试中的应用;

现在很主流的测试工具有两款JMeter和Loadrunner相比较于Loadrunner功能强大齐全需要收费来说,JMeter开源而且精悍短小

尽管Loadrunner功能强大,但是很多项目都用不上就成了摆设所以越来越多的企业都更倾向于JMeter。

其实两款工具还有一些模式上的区别但是今天嘚重点是帮助大家快速了解jmeter。

这里需要熟练掌握的内容是TestNG&unittest自动化框架断言和日志处理;

自动化其实主要是思路,在了解业务上的思路洏且不是所有东西都测试适合的行业自动化的。拿到一个项目要先做分析,哪个模块进行功能测试哪个模块要自动化,写代码的有谁需要些脚本哪个框架。

Java或者Python任选一个:没有代码基础和非计算机专业的建议python入门其实python入门了,再学java也没事可以帮助你更好的理解面姠对象;

? 开源软件:源代码开放可以根据需要来增加工具的某些功能;

? 成熟稳定:目前已经被Google、百度、腾讯等公司广泛使用;

? 功能強大:能够实现类似商业工具的大部分功能吗,因为开源性可实现定制化功能;

4.6接口移动端自动化

专业的接口调用还有测试的解决方案,组件完整的web和接口自动化框架Appium整体使用

持续集成Jenkins框架需要熟悉到烂;

Jenkins框架实战,持续集成是最常见的框架需要学会Jenkins操作、权限、系統管理等等,常用构件与运行实力讲

解静态的扫描测试Sonar:一款自动化代码扫描工具也可快速发现代码中的问题,做到提前发现同一规范自动化中的代码测试神器。应用不难~

完全进阶了安全不是什么人都可学会的,哈哈从功能到安全也非常难不过可以立个flag

性能测试还昰相对来说好学习一些:接口的基本知识对性能很有帮助,性能来说工具只是辅助更多的是思路和策略;

性能测试工具操作实战:前面嘟有了基础,看懂脚本完全不是问题需要进阶的是关键的参数化,动态数据关联、实物、日志大部分的脚本都可以进行实践。

安全测試起源与工具介绍:如何进行安全测试安全测试都有哪些分类?都会用到什么样的工具各自的作用是什么。web漏洞扫描端口扫描,系統扫描等

web安全测试手工实战:接口测试在安全中心的作用,不会手动的安全测试基本上是没有办法理解自动以后的结果的。

技术行业一定要提升技术功底,丰富自动化项目实战经验这对于你未来几年职业规划,以及测试技术掌握的深度非常有帮助

金九银十面试季,跳槽季整理面试题已经成了我多年的习惯!下面有我近几年的收集和整理,整体是围绕着【软件测试】来进行整理的主体内容包含:python自动化测试专属视频、Python自动化详细资料、全套面试题等知识内容。

对于软件测试的的朋友来说应该是最全面最完整的面试备战仓库为叻更好地整理每个模块,我也参考了很多网上的优质博文和项目力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习拿到了BATJ等夶厂的offer,这个仓库也已经帮助了很多的软件测试的学习者希望也能帮助到你!

愿你我相遇,皆有所获! 欢迎关注微信公众号:【伤心的辣条】 免费领取一份216页软件测试工程师面试宝典文档资料以及相对应的视频学习教程免费分享!


· 百度认证:上海天琥教育培训有限公司官方帐号

天琥教育全国连锁培训机构,专注设计教育课程由资深导师自主研发,涵盖UI设计、室内设计、电商美工、影视特效等全程商业项目实训,大品牌值得信赖!天琥教育秉承“把经验传递给有梦想的人”

可以学平面设计、UI设计、室内设计、营销推广这都昰当下比较火的岗位。

平面设计就职前景好就算你没有出众的学历,出众的相貌只要你是个平面设计高手,拥有优秀的设计技术不愁找不到工作,市场对优秀设计者的需求日益增加小到设计工作室,大到广告公司、报社印刷厂,小型企业公司、相馆等等都极其注偅平面设计人才设计部已经成为广告公司的基础部门。

设计是一个非常吃香的行业但不是每个人都能胜任的,最好在学习之前先来做┅个小测试

平面设计的就业广度很大当你熟练的掌握了PS和AI这样的软件时,离设计师还很远品牌、包装、广告、环境导视、UI界面等这些嘟是平面设计直接包含的范围,在工作中可能分工很明确接触不到其他的设计内容,这时就要利用自己的时间去学习和了解工作内容鉯外的东西。好的设计师应该是复合型的除了可以做品牌形象,还可以做后期包装甚至交互界面。这些能力的储备是你自己能够独立承接一个完整的设计项目必须的能力

零基础自学设计不推荐,如果真的想学可以花几个月时间报一个培训班,进行系统的学习天琥設计,78所连锁校区遍布全国各地,不管你在哪里都可以到天琥设计学习。


· 初高中毕业学互联网技术来山西新华

山西新华电脑学校隶屬于著名的新华教育集团是经山西省人力资源和社会保障厅批准成立的一所大型互联网教育学校,是山西省专业的互联网人才培养基地开设有设计、运营、动漫、软件等互联网相关的专业。

随着信息技术的发展现在的初中生很早就对网络产生了兴趣,有了依赖他们陽光年轻、浑身充满了活力、学习接受能力强,在学习IT技术上也会更加容易

互联网已经成为创新聚集的平台和推动经济发展、社会进步嘚新引擎,万物互连已深入人心如果初中同学在中考之后,学习一门实用的技术加上自身的文化基础,定能乘时代发展之大势学成の后,在IT界一定可以成就一番事业

学习互联网行业中的专业IT技术,更加注重的是学生的创新及项目实战能力初中生刚毕业,正是十几歲的青春年华记忆力和大脑素质都处于黄金阶段,这些对于学习IT技术来说是一个得天独厚的优势加上年轻人好奇心重,动手能力很强中考后直接选择一个专业院校学习IT技能,可谓是一举两得

北大青鸟西安建大IT学院面向中高等学历学生,开设ACCP软件工程师、学士后java软件笁程师、学士后.net软件工程师、学士后UI设计、及启蒙星IT工程师基础课程等专业课程

建议选择学习IT技术,一方面IT行业的发展迅猛正处在高速发展时期,发展前景十分可观另一方面IT行业是公认的高薪行业,就业机会、就业薪资都普遍高于其他行业

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

原标题:送给测试行业年轻人们嘚一些建议

2019年已经入夏了但是从18年开始的互联网行业寒冬,似乎还在继续关于“裁员”、“996”的声音已经听到麻木了。最近陷入裁员風波的是Oracle据消息称Oracle中国研发中心将彻底关闭,还没来得及惋惜又听说裁员的补偿是N+6,心里又暗暗羡慕起来不得不说,万恶的资本主義的确也有可取之处的

国内的互联网行业发展较快,所以造成了技术研发类员工工作强度比较大同时技术的快速更新又需要员工不断嘚学习新的技术。因此淘汰率也比较高超过35岁的基层研发类员工,往往因为家庭原因、身体原因比较难以跟得上工作节奏,所以裁员往往优先考虑这类员工

测试工程师也属于技术研发中的一员,所以35岁就是一个门槛了这并不是说35岁后一定会被淘汰,但是面临的选择肯定会大大减少

大多数人都是在22-23岁参加工作,工作两三年后逐渐积累了一些工作经验开始进入了职业生涯的黄金期。可以看到测试笁程师职业黄金期也就十年左右。

早期的互联网行业红利期虽然已经过去了但是也一直不断有新的机遇出现。对于大多数人来说如何茬短短十年内,通过奋斗在本职业上建立一些成就为自己创造更多的积累呢?

我想谈谈自己对测试工程师职业生涯的一些看法纯属个囚意见,如有不同看法欢迎在留言区拍砖讨论。

老生常谈“职业规划”这个词大家已经都听腻了,从高中到大学老师就一直再讲每個人要有自己的职业规划。出来工作去面试HR也在问职业规划。但是根据我的观察大多数人在职业生涯早期,是没有职业规划的包括峩自己,因为没有什么危机感事实证明,越早进行职业的规划目标越清晰的人,将来的发展就越好因此每个人都应该尽早确定,未來几年内我的个人能力逐步应该达到一个什么水平,进入到一个什么级别的公司再接下来几年,又应该达到一种什么样的水准你想荿为什么样的人,决定了你会成为什么样的人

在刚毕业的时候,大多人是没有太多选择的(985、211学霸们可以走开了)但是当工作三年后,有了一定的技术积累后如何选择下一阶段的公司呢?

相信很多人都面临过这样的一些场景手里有两个offer,一家创业公司一家行业大公司,两家公司给的待遇都差不多甚至创业公司更好一些。小公司的HR往往会这么跟你说:”xx大公司一个萝卜一个坑进去就是当一个螺絲钉。在我们这里你可以接触更多的业务你可以学习更多的东西,小公司更锻炼人而且我们给的钱更多,我们还给你期权”当你屁顛屁颠入职后,进去后发现工作中既当爹又当妈工作根本没有边界。负责的业务越多背的锅也就越多。期权什么的都是大饼公司倒閉了什么的,都是泡沫了

而在大公司里,分工很明确流程比较规范,工作的边界很清晰分工的明确就意味着你做一个项目,可以跟恏多其他工种打交道更好的锻炼沟通协调能力。以及观察项目的规范运转模式大公司里技术也比较成熟,可以学习到很多先进的理念扩宽自己的技术视野。所以即便是一颗螺丝钉你不但可以让自己更坚固,在自己的职位上拧的更紧同时你也有机会去了解整个机器嘚运行原理和细节。甚至以后你能自己建造一个机器你还会认识一些其他的优秀的螺丝钉,慢慢形成一个螺丝钉联盟这对将来你的发展是很有帮助的。

从另外一个方面来讲每个人应该都有一份大公司的经历背景。将来换工作的时候HR面对众多简历,如何快速筛选出候選人? 是因为你简历里写的那些牛逼的项目还是因为你简历里吹的天花乱坠的技术能力?都不是因为你有一份大公司的工作背景。这绝對是个加分项越是知名的公司,越看中同类规模公司的工作经历

还有一种情况虽然选择了一家小公司,但是误打误撞进入了一家幼年獨角兽比如2000年左右加入了阿里巴巴。那你今天就不用看这篇文章了但是这种概率毕竟太小。经验不具备可复制性创业成功的概率太低了,中间还得经历多少坚持和挣扎才能成长为呼风唤雨的神兽呢

好多朋友已经忍不住了,道理我都懂啊我也想进BAT,但是实力不允许啊!

这就是另外一个问题职业规划做好的前提下,配套服务一定得跟上那就是个人能力的提升。

在工作两三年后大概在25岁-28岁之间,絕对是你进入大公司的最好时机这个时候的你,风华正茂朝气蓬勃,未来有无限的可能性并且需要的薪水并不太高。你并不需要非瑺强的技术能力就能进去一旦过了30岁,并不是说进不去了而是普通职位已经不向你开放了,你需要更强的技术能力差不多某方面专镓的水平,才能进去

怎么样提升自己的技术能力呢?答案只有两个字:

工作中学到的只能保证你不被别人落下工作之外的时间,才是伱提高的机会毕业时同一批进入公司的同事,工作两年后突然要离职,因为他收到了BAT的offer你肯定会酸酸的想,他运气比较好面试的時候没问什么难题。其实你并不知道他在工作之外的时间是怎么度过的

刚毕业的前两三年,千万别荒废这个时候大多数的人都还没有荿家立业,甚至还没有对象这绝对是你能静下心来好好学习技术的最佳时间。等你结婚生子后琐事繁多,属于你个人的时间就越来越尐

肯定会有人说,工作太忙没有时间学这个大家都懂,借口而已!

另外一个问题测试工程师应该学什么呢?自动化还是性能Java还是Python,APP端还是服务端

但是人的精力是有限的,所以一定得排个优先级我的建议是代码优先。对于已经有两三年工作经验的测试工程师来说基本的测试素养已经在工作中得到了锻炼。但是代码能力是测试工程师的一个短板这也是大公司非常看重的一点要求。毕竟代码能力強的孩子其他方面一般也不会太差,你学习代码的过程中还会学习到其他方面的知识,如数据库、网络协议、操作系统等这对你的提升的全方位的。

那么代码学到什么程度呢

对于一个测试工程师来讲,先系统学习掌握基础类库和api达到掌握的程度;再学会使用企业內常用开发框架,达到一种会用的程度

代码学习后,再去学习行业内常用的一些自动化框架和性能框架你就会感觉比较容易上手了。

需要注意的是学代码一定要边学边练,争取自己开发一些小工具一是对理论的一个实践,二是会有阶段性的成就感鼓舞自己坚持下詓。

如果自学没有方向或者效率比较低推荐跟着Testfan的课程系统学习

在工作的前几年,好多朋友经常会频繁的跳槽以此带来薪资的上涨,這个也无可厚非但是一旦进入职业稳定期,或者已经在一些大的平台里工作我建议是不要频繁跳槽,在一个公司里至少待够两年频繁跳槽短期内是看到薪资上涨了,但是从长期来说对你后续的发展还是有伤害的。频繁跳槽就意味着在某个业务领域没有深入积累尤其是在一些发展比较快的公司里,每天以肉眼可见的速度在成长建议还是多坚持坚持。

对于那些一年一跳的人HR都认为是稳定性较差的囚,因此即便你技术能力不错也会非常慎重考虑的。

另外非常不建议为了逃避某些工作中的问题而去跳槽因为你很快就会发现,到了丅一家公司还会面临相同的问题

当然了,跳槽是个人的自由选择也不能委屈自己。只是跳槽的时候要慎重一些不能任性。

技术路线還是管理路线

这个问题争论已久,好多朋友崇尚技术能力轻视管理能力。总说我这个人性格不测试适合的行业做管理测试适合的行業做技术。其实说出的这些话的人都是技术能力还不太强的人。等你的技术在团队中达到专家级别的时候你肯定会主要负责某些项目,同时也要求带领其他人一起参与进来如何合理分配工作,如何沟通协调跨部门沟通如何向上级领导汇报进展。自然就是你要面临的問题了其实这都是管理能力的一部分。

所以说管理并不一定是处于管理岗位走技术路线也不是说就不需要管理技能了。这两个方向并鈈矛盾

我认为工作5年以上的工程师,都应该具备一定的管理能力所以平常在工作中,不要一味钻研技术也要留意领导是如何管理这個团队,团队遇到问题都是怎么处理的。

同时如果你正好处于管理岗位,也不要轻易放弃技术学习技术是基础,管理再强脱离了技術也很容易被取代的。

最后希望每个测试工程师都认真规划自己的职业生涯,选择好自己的发展道路相信很多年后,你会感激现在伱做出的努力和选择

我要回帖

更多关于 测试适合的行业 的文章

 

随机推荐