软件开发, 软件制作, 平台接口, 平台包网
一、软件开发与自动化测试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
如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速找到。
黑马精华知乎文章推荐:
一、测试前景类
自动化测试的发展前景怎么样?相比于开发,测试的技术含量是否偏低?测试人员提升自身竞争力的速度是否没开发快?
27岁了,目前从事软件测试,听一些大神说测试前途是IT里最差的,是这样吗?
很多程序员都说 35 岁职业危机,那么为什么做开发的 35 岁程序员不转做测试呢?
二、测试择业类
本人女,想转行做软件测试,没有任何经验,也没有基础,现在已经毕业两年了,25岁,现在转行来得及吗?
三、测试入门类
作为一名软件测试人员,有哪些网站是你应该多多关注的,哪些书籍是你必须要看的?
大四应届毕业生,想自学软件测试,要学到什么程度才能找到工作?
在国外,资深的软件测试人员大多是手动测试,他们厉害之处在于测试用例的设计,但在国内,很多测试人员都把自动化测试当成很厉害的资本,为什么?
大四女生,软件测试岗,对测试也不太了解,编码能力也不行。不知道未来该如何规划,如何系统性学习测试呢?
没有软件测试经验的计算机毕业生如何准备面试测试工程师这一职位?
初级测试工程师(能找到工作的水平就行)1、学多久2、学什么?
测试好多都是性能小白,虽学了些性能知识,但在实际工作做开展性能测试,都很茫然,求指导,应该怎么处理?
为什么互联网公司不开除测试,转而让大众来测,找到一个bug给100元?
关于基本功能测试用例,到底是传统的表格(Excel)形式好还是思维导图(Xmind、MindManager等)模式好?
四、咨询培训类
转行学软件测试,培训机构收费1.5W-2W不等,学习时间2个月左右,这种靠谱吗?
五、测试求职类
面试软件测试工作,如何回答:为什么要从事软件测试行业?你觉得你会什么?
离职一个月了,也面了很多公司,但都没有offer,软件测试工作不难找,为啥我就那么难找?
20岁零基础转行软件测试领域,求知友分享自学干货和面试经验?
六、技术分享类
手机软件的测试主要有哪些方面去测试,性能测试用什么去测试好?
想学习LoadRunner,有没有好的资源(书籍、视频或网站)?
国内哪些移动 app 开发团队做了自动化测试?能否介绍一下具体的实现方案?
android下的app性能测试应主要针对那些方面,如何开展?
对一个即将上线的网站,如何做一个较完整的Web应用/网站测试?
七、职场提升类
作为软件测试人,所在公司部门只有功能手动测试,如何进一步提升自己?
作为一个初级测试,想学接口测试,但是一点头绪都没有。求教大神指点,有没有好的书或者工具推荐?
做了一年的软件功能测试,想转自动化测试。目前在看了一些Python资料,感觉无从下手,求指导?
已从事软件测试一年,感觉依然很菜,只会基础的功能测试,想进一步学习,有没有好的建议呢

发表回复