软件开发, 软件制作, 平台接口, 平台包网

一、软件开发与自动化测试PK,看各自优劣势分别在哪?

1、先比较薪资PK

哪个岗位好,普通人最关注的是薪资。薪资低的岗位,了解的兴趣都不会有。

所以我们先来比较大家最关注的薪资。

上方文章给大家揭露一个非常有趣的现象:以10年工龄为界,10年之内,同等工龄的开发岗位平均薪资要超过测试;但10年之后,软件测试的平均薪资却要反超编程开发。
上方文章,也介绍了软件测试薪资,为何频频上涨的原因。

软件测试,只要3个半月,
而软件开发,无论javaee还是前端,都需要系统学习半年左右。

为什么软件开发的学习周期这么长呢?举例Java开发。小伙伴们听说过9大主流技术栈吗,我们来列一下:

1.Spring Framework是Java中最流行的应用程序框架之一,提供了依赖注入、面向切面编程、数据访问、Web开发等众多功能。
2.Hibernate是一个流行的对象关系映射(ORM)框架,使得Java应用程序可以轻松地访问和操作数据库。
3.Struts是一个用于构建基于Java的Web应用程序的MVC框架,提供了一个统一的架构来处理请求、响应和数据验证。
4.Apache Maven是一个流行的构建自动化工具,可以用来构建、测试和部署Java应用程序。
5.Apache Tomcat是一个流行的Web服务器和Servlet容器,用于运行Java Web应用程序。
6.JUnit是一个流行的Java单元测试框架,可以帮助开发人员编写和运行单元测试。
7.Log4j是一个Java日志框架,可以用来记录应用程序运行时产生的信息和错误。
8.JavaFX是一个用于构建丰富的、可交互的图形用户界面(GUI)的框架。
9.Apache Kafka是一个分布式流处理平台,可以用于构建高吞吐量、低延迟的消息传递系统,支持大规模数据流处理。

正因为学的多,所以开发技术天花板是很高的。若想扎根IT技术,推荐学开发。

3、三看技术更新程度

技术学会了,还得看看技术更新速度。

因为开源的流行,除了让开发技术变的廉价外,也让开发领域技术更新会非常快。

所谓开源,就是作者开放源代码,用户网上轻松获取。

举例Java,大家可以想一想自己参与的一些项目,用到了多少开源的东西。以一个典型的后端项目为例,可能涉及到了Redis、MySQL、ElasticSearch、Kafka、RabbitMQ、Nginx、MinIO、SprintBoot、Docker···程序员要做的就是根据业务需求,把上面那一堆组件堆在一起。一般就是Nginx负载均衡,Spring写后端业务,Redis做缓存,MySQL、ES、MinIO做数据存储,Kafka和RabbitMQ做一个消息队列,最后塞到docker里面部署运行。如果你觉得东西这么多,头都要炸了不想用,还不行,没有上面这一套开源东西,估计有一大批公司要倒下。

再举例前端,从最初的Javascript源码到jQuery,再到MVC框架,然后到 Angular.js 和 React.js ,再到最近非常流行的VUE框架,每个阶段的前端框架都经历了一段时间的发展,再到被广泛使用,再到被抛弃。前端技术也被戏称“学2年用1年”。

所以选择开发岗位的同学们,需要不断关注前沿的技术,需要不断的学习,压力不小。

但年龄大了,就会有很多家庭琐事,学习时间变少了。再加上人的机能也下降了,学习效率也低了,而开发技术迭代却又非常快。你若学不动,就意味你会逐渐落伍,逐渐被淘汰。

所以开发常有35岁后找不到工作的说法。

而测试,经验更多在于“强业务经验、沟通协调能力”这种软实力的积累,而这种软实力,是没法开源、复制和迭代的。所以测试人员不需要像开发一样需要不断的学习新技术。

什么是强业务经验的积累呢?给大家稍微科普下。

虽然测试人员和开发一样,也需要按照《产品需求文档》,对软件进行规划、定义,但为尽量降低Bug,测试人员
要比开发更关注业务细节、关注产品使用场景,要站在客户的维度设计用例。所以测试人员要比开发更深入业务。

当前项目所走过的每一个坑,都会成为测试下一个项目的经验和教训。经过长时间的历练后,测试人员的思维
就有那么一点特殊,他设计的用例就是能发现BUG。所以测试随着工作时间,对业务深入逐渐积累的,反倒会
越老越吃香。

尤其是一些2B类业务,举例金融行业,对金钱,对保密非常关注。随着测试人员对金融业务的深入了解,业将为测试
人员树立一道职业护城河。

所以,软件测试不能说没有35岁危机(张雪峰灵魂发问:请告诉我,哪个岗位没有35岁危机?),只是处境会比开发好很多,职业生命也会更长。

4、四看工作强度pk

两个岗位,关于加班,有这么一种说法:

测试加班,开发一定要加班,比如项目快上线的时候。而开发加班,测试未必要加班。

这也就意味着测试工作要比开发轻松。

软件开发天天加班不假,但并不是加班写代码,主要是白天都被抓去开会,晚上和人撕逼需求,深夜才能写代码。老这么加班,年轻还可以顶着,年纪大了还真的顶不住。

更详细的【软件开发】真实工作场景介绍,可以狠戳下方链接:

软件测试真的干到35就干不动了吗?2355 赞同 · 507 评论 回答

所以开发领域,男生更受重视,因为开发工作强度大,所以开发需要的是抗压能力强,可以接受秃头的男生。

而测试领域,却是男女比例均衡,甚至女士还会更多些,可见测试工作强度远比开发低。

5、五看行业切换PK

开发转行自动化测试,还是较为容易的。 毕竟懂代码,学起自动化测试自然简单。所以在黑马,就有一些开发同学,选择转行测试。

但测试转行开发比较难,因为入行门槛,工作强度,薪资吸引力…

了解了开发和测试的五大维度 PK后,应该很多同学就知道该选择哪个学科了。如果如果还限于纠结。那我们继续往下看:

二、从专业、年龄、性别、学历这四个维度去分析适合什么岗位

对于第一部分看完后还纠结的同学,接下来,我们再从专业、年龄、性别、学历这四个维度去分析这两类岗位。

Boss招聘的几张招聘截图镇楼:

通过认证分析boss直聘对这三个岗位的要求,我们可以得到以下的结论:

1、学历:

开发岗,对于学历要求就是本科。
而软件测试,对学历却有一定的包容,大专学历也可以。

2、专业:

不管是前端开发还是后端开发,绝大多数的开发岗,对专业都要求计算机及相关专业。
而软件测试,对专业要求就低很多,很多公司的测试岗,对专业甚至没要求。

3、年龄:

三、最后总结,怎么人适合学开发,什么人适合干测试

总结1:什么更适合学开发

1)本科学历
2) 且计算机相关专业。
3)且男生。
4)且聪明好学。
5)且愿意与计算机打交道,想扎根IT技术。
6)且30以下。30+的人学开发,企业对你的【技术期望】会非常高,压力会不小。
7)且只要工资高,加班无所谓。

总结2:什么人更适合学测试

1)大专及以上。如果只是大专学历,更建议选择软件测试。
2)性别不限。如果是女生,最好是选择软件测试。如果是男生怕秃头,可以选测试。
3)非IT相关专业。比如文科生,学开发压力会很大,建议测试方向
4)年龄20+,30+均可。年龄30+同学更建议学测试,测试职业生命会更长些,企业的对于测试岗位【技术预期】也能抗住。
5)更喜欢研究产品,研究业务,不太愿意敲代码。
6)不太喜欢频繁加班。


如果各位同学真心想从事软件测试,不用担心自己没有测试自学资源。除上述知乎链接外,在此,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面,涵盖功能测试、Python编程语言,接口测试、UI自动化测试、性能测试……

还包括测试软件学习路线图,提供视频作业+作业批改+作业讲解的博学谷线上基础班(带你高效学测试)、黑马50多天的测试上课视频、16个突击实战测试项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2020-2024历年软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助…..狠戳下方链接:

2025软件测试学习路线图,内附视频教程+自学路线+工具+面试篇-黑马程序员技术交流社区bbs.itheima.com/thread-405757-1-1.html?zhihuxhw

如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速找到。


黑马精华知乎文章推荐:

一、测试前景类

软件测试有前景吗?

软件测试行业到底有没有前景和出路?

软件测试工程师的工资有多高?

软件测试这个职业能干多久?

软件测试真的干到35就干不动了吗?

自动化测试的发展前景怎么样?相比于开发,测试的技术含量是否偏低?测试人员提升自身竞争力的速度是否没开发快?

软件测试的岗位会越来越少吗?

测试开发是什么?为什么现在那么多公司都要招聘测试开发?

国内的软件测试那么不受待见吗?

软件测试有哪些前景?

软件测试真的看不到前途吗?

27岁了,目前从事软件测试,听一些大神说测试前途是IT里最差的,是这样吗?

很多程序员都说 35 岁职业危机,那么为什么做开发的 35 岁程序员不转做测试呢?

最近十年,软件测试领域有什么重要进展?

如果纯做业务测试的话,在测试行业有出路吗?

既然测试也要求写代码,那干脆让开发兼任测试不就好了吗?

为什么今年软件测试这么难找工作?

软件测试车载方向怎么样?

从长远来看,软件测试这个行业怎么样?

软件测试,培训3个月真能月薪过万吗?

二、测试择业类

二十五岁零基础转行做软件测试怎么样?

本人女,想转行做软件测试,没有任何经验,也没有基础,现在已经毕业两年了,25岁,现在转行来得及吗?

女生学软件测试,容易吗,这个工作会不会压力很大?

软件测试员比软件开发员要求低些吗?

软件测试的魅力何在?您为什么选择测试一行而不做开发?

软件测试的工资高还是开发者工资高?

软件开发和软件测试两个岗位应该选哪个?

为什么软件测试相比软件开发薪酬待遇差别那么大?

软件测试适合女孩子吗?

男27,想转行互联网,是学习软件测试好,还是前端编程?

软件测试工程师的一天工作内容是什么?

关于职业规划,自动化测试和软件开发我该如何选择?

想做软件测试,不知道自己是否合适?

软件测试适合女孩子吗,平时加班多吗?

想做软件测试,不知道自己是否合适?

软件测试和软件开发哪个比较好?

开发,运维,测试,实施哪个好?

想转行软件测试,听说是IT界最轻松的行业,不知道可不可行?

前端开发,测试,后端,该如何选择?

软件测试真的很简单吗?

三、测试入门类

作为一名软件测试人员,有哪些网站是你应该多多关注的,哪些书籍是你必须要看的?

作为一名软件测试工程师,需要具备哪些能力?

软件测试人员怎么快速让自己牛逼起来?大概要多久才能很牛逼?

大四应届毕业生,想自学软件测试,要学到什么程度才能找到工作?

如何系统、高效地学习入门软件测试,并能找到软件测试的工作?

零基础想转行做软件测试,可以吗?

软件测试需要学什么?

想要成为一个优秀的软件测试人员,应该学些什么?

零基础如何通过学习进入软件测试行业?

在校生想成为软件测试工程师自学需要学什么?

新人如何入门和学习软件测试?

自学软件测试怎么学?

怎样做好软件测试

测试分为什么,白盒,黑盒,单元,集成测试?

在国外,资深的软件测试人员大多是手动测试,他们厉害之处在于测试用例的设计,但在国内,很多测试人员都把自动化测试当成很厉害的资本,为什么?

作为软件测试的前辈你能不能给我点建议?

我想问一下,软件测试要学会什么才能拿6k以上的工资?

学习软件测试有哪些推荐的网站,希望各位知友帮助?

28岁女失业,想从零学习软件测试,还来得及吗?

大四女生,软件测试岗,对测试也不太了解,编码能力也不行。不知道未来该如何规划,如何系统性学习测试呢?

没有软件测试经验的计算机毕业生如何准备面试测试工程师这一职位?

一个无经验的应届生,可以做软件测试吗?

完全未接触过软件测试的人,培训两个月就可上岗,这现实吗?

测试开发是代表懂测试的开发还是懂开发的测试?

今年30了,做了5年的软件测试,只会功能测试的怎么办?

学习软件测试需要掌握哪些知识点呢?

28岁转行软件测试真的很难吗?

我想问一下,软件测试要学会些什么才能拿6K以上的工资?

一个菜鸟怎样做好功能测试?

零基础转行学习软件测试如何入手?

25岁什么都不会进入软件测试晚吗?

零基础可以通过什么方式进入到软件测试行业?

测试分为什么,白盒,黑盒,单元,集成测试?

想学习软件测试,求推荐看什么书或者教程?

Python 和Java 哪个更适合做自动化测试?

初级测试工程师(能找到工作的水平就行)1、学多久2、学什么?

测试工程师到底是干啥的?测试工程师转开发有多大希望?

学软件测试需要准备啥?

国外知名 IT 企业是如何做测试的?

测试好多都是性能小白,虽学了些性能知识,但在实际工作做开展性能测试,都很茫然,求指导,应该怎么处理?

游戏测试是一个怎样的行业?

为什么互联网公司不开除测试,转而让大众来测,找到一个bug给100元?

Fiddler 到底能做什么?

Android 手机自动化测试工具有哪几种?

有哪些比较好的测试用例管理工具?

测试用例是怎么写的?

接口自动化测试要做什么?

关于基本功能测试用例,到底是传统的表格(Excel)形式好还是思维导图(Xmind、MindManager等)模式好?

软件测试人员的基本功包括哪些?

29岁转行软件测试靠谱吗?

新人学习selenium哪些资源比较有帮助?

常见的软件测试用例设计方法有哪些呢?

你们如何实现前端项目的自动化测试?

软件测试的流程?

单元测试,集成测试,系统测试的区别是什么?

测试人力不足时,测试技术层面有什么方法可以提高测试效率?

为什么要写测试用例,测试用例写给谁看?

四、咨询培训类

软件测试培训靠谱吗?

这么多的软件测试培训机构,哪个好?

传智播客(黑马程序员)培训软件测试怎么样?

转行学软件测试,培训机构收费1.5W-2W不等,学习时间2个月左右,这种靠谱吗?

转行软件测试,报培训班3个月出来就是高薪工作,靠谱吗?

软件测试到底要不要报培训班?

软件测试培训班有推荐的吗,多少钱?

软件测试自学还是报班好?

软件测试培训出来真的很难找到工作嘛?

五、测试求职类

怎么的技能可以让软件测试工程师获得高薪?

面试软件测试工作,如何回答:为什么要从事软件测试行业?你觉得你会什么?

如何去面试软件测试工程师?

好的软件测试人员简历是什么样子的?

四年手动软件测试,裸辞后找不到工作怎么办?

明天去面试软件测试,给我些建议,或者面试题预测?

测试工程师面试题,你都遇到过哪些呢?

最近在找实习。面试软件测试时,面试最想听到的答案是什么?

面试题:软件测试,如何测微信的朋友圈?

软件测试的真实面试题有吗?

应届生找软件测试的工作应该怎么准备?

软件测试,如何工资过万?

离职一个月了,也面了很多公司,但都没有offer,软件测试工作不难找,为啥我就那么难找?

软件测试简历项目经验怎么写,没有项目经验?

20岁零基础转行软件测试领域,求知友分享自学干货和面试经验?

自学软件测试,学到什么程度可以出去找工作啊?

30岁软件测试,目前已失业4个月,迷茫不知该怎么办?

从培训机构出来的软件测试工程师,公司会介意吗?

软件测试面试怎样介绍自己的测试项目?会问到什么程度?

实在没货,简历(软件测试)咋写?有HR帮喵喵么?

大家面试测试工程师一般问什么问题?

软件测试面试会问哪些问题?

六、技术分享类

如何编写测试用例?

手机软件的测试主要有哪些方面去测试,性能测试用什么去测试好?

如何做好app的测试工作?

软件测试完后,还有BUG,是测试人员的问题吗?

如何写出高效的软件测试用例?

做接口测试的流程一般是怎么样的?

软件测试人员能用python做哪些事情?

软件测试的环境部署怎么做?

如何做接口测试呢?接口测试有哪些工具

求推荐几款http接口自动化测试工具?

单元测试到底是什么?应该怎么做?

想学习LoadRunner,有没有好的资源(书籍、视频或网站)?

怎么看待QA(软件测试)漏测bug?

测试工程师都是怎么写测试用例的?

国内哪些移动 app 开发团队做了自动化测试?能否介绍一下具体的实现方案?

如何保证接口测试的覆盖率?

android下的app性能测试应主要针对那些方面,如何开展?

如何做一份精致的性能测试报告?

如何进行前端自动化测试?

对一个即将上线的网站,如何做一个较完整的Web应用/网站测试?

有什么比较好的类似 BugFree 的 bug 管理工具?

怎样正确做 Web 应用的压力测试?

感觉测试用例好难写怎么办?

哪里有Jmeter性能测试教程?

七、职场提升类

做了大半年的软件测试,可是觉得我在浪费时间,怎么办?

四年测试工程师经历,下一步转开发还是继续测试?

软件测试工程师应该怎样提高自己?

转行软件测试两个多月,感觉很迷茫,下一步该如何提高自己?

四年手动软件测试,裸辞后找不到工作怎么办?

做软件测试,如何才能实现月入20K?

如何学习自动化测试?

一个菜鸟怎样做好功能测试?

作为软件测试人,所在公司部门只有功能手动测试,如何进一步提升自己?

作为一个初级测试,想学接口测试,但是一点头绪都没有。求教大神指点,有没有好的书或者工具推荐?

做了一年的软件功能测试,想转自动化测试。目前在看了一些Python资料,感觉无从下手,求指导?

手工测试人员如何转测试开发?

已从事软件测试一年,感觉依然很菜,只会基础的功能测试,想进一步学习,有没有好的建议呢

想要成为一个性能测试工程师需要掌握哪些知识?

如何从零开始搭建公司自动化测试框架?

新人如何学习性能测试?

如何规范小开发公司的测试流程?

成为一个优秀的测试工程师需要具备哪些知识和经验?

App的回归测试,有什么高效的测试方法?

有什么好的开源自动化测试框架可以推荐?

26岁,几乎零基础,想从基础学习渗透测试该如何进行?

有哪些好用的App云测试平台?

软件测试工程师如何从功能测试转成自动化测试?

做测试,写了一周的测试 用例,感觉自己已经是个文员了,怎么办?

自动化测试的成本高效果差,那么自动化测试的意义在哪呢?


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注