只接受发布货源信息,不可发布违法信息,一旦发现永久封号,欢迎向我们举报!
1064879863
16货源网 > 餐饮行业新闻资讯 > 软件开发 >  软件开发和软件测试,我该从事哪个方向?


软件开发和软件测试,我该从事哪个方向?

发布时间:2019-05-18 15:06:13  来源:网友自行发布(如侵权请联系本站立刻删除)  浏览:   【】【】【
谢邀。开发创造了世界,测试改造了世界。不懂两者关系的路人甲们(自我认为是程序员的程序员),就别BB了,以管窥豹,贻笑大方。知乎从来都是开发的天下,各路人马,不管是真懂的还是假懂的,已经把开发的前景介绍
软件开发和软件测试,我该从事哪个方向?

谢邀。开发创造了世界,测试改造了世界。不懂两者关系的路人甲们(自我认为是程序员的程序员),就别BB了,以管窥豹,贻笑大方。

知乎从来都是开发的天下,各路人马,不管是真懂的还是假懂的,已经把开发的前景介绍的很透彻了,我今天不想过多谈论,就着重聊下软件测试吧。

以前和一个在华为做测试的朋友聊天,他也和我说,在欧洲,测试人员的“地位”比开发人员要高。也许真的是这样,在我国,也许某些企业里某些时候,真的测试人员整体待遇高一些,不过……

测试人员工资差别极大,只会在屏幕上点点点的测试人员年薪也就四五万,这是不争的事实。同时,年薪20W+的测试工程师也是大量存在的。

我曾经带过的测试团队不算管理岗只说技术岗,既有月薪三、四千的也有月薪超过二万的。主要还是看本事。

测试岗位分类:功能测试、性能测试、安全测试、黑盒测试、白盒测试、灰盒测试、自动化测试、测试开发、测试经理。
测试技术岗位级别:初级、高级、资深、专家。
测试管理岗位:测试组长、测试经理...

这上面的岗位很多都比开发的工资高,关键还是在于自己在做的是什么类型的测试。

  1. 如果你是手工方式执行别人设计的测试案例,那么你的工资可想而知会比最初级的研发人员要低很多,因为最初级的研发人员也在产生代码,而你仅仅是在手工方式执行别人设计好的东西。
  2. 如果你业务比较熟悉,可以设计很好的测试案例,系统的缺陷率、逃逸率等各项指标都非常优秀,系统运行正常无缺陷,那么你有可能拿到比初级开发人员高的工资。
  3. 如果你可以借助自动化测试工具,开发自动化测试脚本,大大提高测试覆盖和回归测试效率,那么你很可能拿到普通开发人员一样或者更高的薪资。
  4. 最后,如果你可以定制和开发测试工具,如果你精通白盒、灰盒、性能、安全等测试技术,如果你是某领域的业务/行业专家,如果能够指导和管理测试人员完成大型系统的测试工作,估计很多研发人员都会羡慕你,包括你的工资。

总体而言,测试没有开发工资高,这几乎是全球范围都存在的共性,在我国有80%的软件测试人员其实不是真正意义上的软件测试工程师(我也不知道该怎么称呼这批人,有人提议叫测试员)。我分析主要原因如下:

1)软件测试入门槛低,吸引了很多技术水平较差的从业人员,从而拉低了整个行业对测试的评价,而这批人往往大都不思进取;

2)开发直接创造价值,而测试的价值很难直接衡量,从人的本性讲更愿意为直接创造价值的人和事付费,同理销售人员普遍也比技术人员挣钱多;

一个优秀的测试工程师需要的知识结构,从全面性角度来看,包括如下几个方面。那些认为软件测试简单或者觉得没有开发有技术含量的人也好好看看(开发讲求深度,测试讲求广度)。

第一是计算机知识,包括编程语言,掌握至少一门开发语言,比如C、Java、C#等,一门脚本语言,比如Python、Perl、Ruby、Shell中对于测试工程师未来更广的职业发展非常有帮助。数据库知识,对于绝大部分项目或互联网项目,都会有数据库,所以掌握至少一门数据库,比如Oracle、SQl Server,DB2、Mysql等。另外操作系统,比如Linux、Unix,Windows核心命令也非常重要。对于有些涉及到网络的,网络和通信知识,比如TCP/IP协议也非常重要。

第二部分是软件测试核心技术,掌握软件测试核心的方法论,具体包括软件测试需求分析与软件测试用例设计核心工程方法。掌握主流的软件测试工具,比如性能测试工具JMeter/LoadRunner,自动化工具典型代表Selenium/UFT/Appium,测试管理工具等,事实上光有这些工具还不够,还需要真正理解其背后的实现原理。掌握核心的研发流程,比如RUP,测试流程,比如双V模型,或者是现在流行的敏捷测试等,也是同样重要。方法是秘笈、工具是兵器、流程是套路。虽然测试好比武术,棍术好比黑盒测试,剑术好比白盒测试。不同的武术对知识结构要求是不一样。这个也是前面讲到的进入软件测试领域的方式相比开发要多的原因之一。第三个部分是行业知识与背景,这个对于有些行业而言,非计算机专业的人会有些相对的优势。第四部分是英语,英语好对于做好软件测试也有非常大的帮助,尤其是国际化软件测试。

软件测试工作无论从行业现状,软件测试的重要性,以及软件测试发展史来看,至少在可以预见的未来10年时间内,整个软件测试行业应该会处于蓬勃发展这样一个生命周期中。因为一项职业从孕育、发展、成熟、稳定需要一定的时间来承载。这点,大家也可以从一些官方的数据来看到。

如果非得要在软件开发和软件测试做一个结论性的比较,还是比较困难的,所以给每一位看到此文章的人一个建议,如果你很难选择把哪个作为自己的职业来思考。就强烈建议你可以问下这两个领域资深的人,他们的建议对于你来说应该比较关键。

非要我给出你最终的建议,那就是:遵从本心,自己擅长哪个就做哪个,只要做,就深入的做,工资只是技术的具体体现而已。


前段时间强哥刚整理发表了一篇 软件开发和软件测试,我该如何选择 在此就搬用过来回答你这个问题。我一直认为,在开发领域,强哥的测试技术非常扎实,在测试领域,强哥的开发能力实在牛逼。如果我天天纠结到底是开发好还是测试好,还活不活了?

我们先来谈谈技术追求这个事情,就像强哥学院的LOGO一样,“工匠精神”这个词,自从被罗胖(强哥为数不多的几个比较认可的偶像,当然,强哥现在也使用锤子手机,很不错,软件应用细节处理得很好)提出来以后,现在全民都在提,这不是什么坏事。至少,让浮躁的人们知道了,“工匠”其实是最受人尊敬的,也是最有尊严的一个群体,就像现在丈母娘都越来越喜欢IT宅男一样的道理(钱多,事儿少,脾气好,俗称“经济适用男”)。所以,偶你还在纠结做开发还是做测试,证明你其实是没有技术追求的,这一点你不一定会承认,但是身体是诚实的。

为什么这么说,其实道理很简单,我们来设想这样一个场景:如果你是一个爷们儿,突然在你的生命中出现了一个美丽的姑娘,你会怎么办?你会纠结吗?你纠结什么?假设正常情况下,你不纠结,为什么呢?因为你内心很笃定,就是她了,你一定不会跑来问强哥的。我们选择职业,道理也是差不多的,人为什么会纠结,只是因为不够坚定而已。就像到底学Java好还是学Python好这样的问题,每天充斥着QQ群或者交流论坛中。现实的情况是,测试也好,开发也罢,如果你不去执著于对技术的追求,你相信我,你一样都干不好,建议你也别干这行了。就像很多人之所有选择测试,是因为害怕编程,基本上来说,不懂编程,要想在测试技术领域有所作为,很难,30岁以后转行的不少,中年危机更甚。

人性就是这样,这山望着那山高,老婆总是别人的好,那个优秀的孩子总是别人家的,或者经常听到一些自我催眠的话,哥的人生哥作主,等等言论。我们不谈对错,只谈现象。强哥接触的人,特别是学生,各种风格,各种性格,形形色色,当然也有各种奇葩,基本上,我在很多人身上,都能够感受到一点:很多人总是把希望寄托在一些不切实际的未来,而不是把握当时当下确定的现在。得不到的永远是最好的。这些都是人之常情。

强哥也是热爱技术,大学一直自学编程,但是,当第一家公司安排我去做测试工作时,我想都没有想,我要做程序员,还是接受公司的安排,做软件测试。因为原因很简单,我只想搞技术,我必须要进入IT这个行业,特别是当年我还是一个小菜鸟的时候,尤其又是一个统计学的学生。至于IT这个行业未来会怎样,管它呢,我又掌控不了,我唯一能确定的是,我喜欢这个行业。再退一步,无论我做什么工作,谁都阻挡不了老子写代码的热情。所以,强哥现在仍然保持足够的代码量,所以我能写书,出视频,写教材,所以我能在公司里面保持技术的领先地位,即使现在我是一个CEO,很多朋友都劝我作为一个CEO,要做好三件事情:“找人,搞钱,定战略”,去他妈的三件事,老子就想做好一件事:“用技术去征服世界”。让技术,成为蜗牛学院的定海神针,建立培训机构的技术壁垒。为什么强哥要去找人,要去搞钱?为什么我们不能强大到让人来找我,让钱主动送上门,这才是格调。

回到本话题的出发点,学开发还是测试?

强哥给你的建议就是两句话。第一句:“做任何你周边的朋友不敢做的事”。第二句:“做你认为你自己最想做的那件事”,强哥怎么建议你,不重要,朋友怎么建议你,不重要,老师怎么建议你,不重要。当然,如果你仍然无法抉择,那么你就跟随强哥吧,把测试和开发,前端和后端,管理和技术,通吃。走向人生巅峰,指日可待。

这个世界上,为什么成功的人总是少数?

可能只有1%,强哥来告诉你,因为那99%的人都选择走大路,走一条容易走的路,只有1%的极少数人,走的人别人从未走过的路,是一条难走的路,他们不成功,天理难容。

注:本文为资深IT屌丝,蜗牛学院CEO邓强老师原创,首发自http://www.bossqiang.com/article/3,转载请获得授权并注明出处。

责任编辑:
热门阅读排行
© 16货源网 1064879863