学习软件测试有发展前景吗?
软件测试是有前景的。在说软件测试的前景之前,咱们要先了解软件测试岗位是用来做什么的,岗位是否重要,只有你知道了这些,才能判断这个岗位是否有前景!
软件测试是依据需求分析和测试用例,运用手工和自动化的手段来验证实际结果与预期结果是否一致!浅层次理解为就是找bug,深层次指保证软件的质量,能够实现广大用户的功能实现,所以现在很多公司开始重视软件测试的存在,一旦客户的体验不好,你的软件可能就会浪迹天涯,用户转瞬即逝,公司也就赚不到钱!那么手工主要指功能测试,自动化主要指功能自动化和性能自动化两种,在通俗点就是通过工具或者是代码自动运行,代替手工测试,节省人力成本!
薪资高低也代表着行业的前景,软件测试工程师的薪资待遇首先要看具体他做什么岗位,很多人对软件测试不了解,单纯的跟开发去做比较!让我感触最深的就是在2013-2015三年间,大量的APP出现,导致行业里缺乏大量的安卓开发工程师和IOS开发工程师,刚毕业的学生稍微的包装下简历,薪资就可以过万,当然最主要还是行业所需!
软件测试分为很多岗位,比如:
功能测试 6000-30000
性能测试 10000-70000
自动化测试 12000-30000
测试开发 15000-80000
测试架构师 20000-100000
安全测试 30000-100000
性能调优 50000-100000
测试经理 10000-25000
测试总监 30000-100000
以上的薪资和岗位充分的说明了,软件测试是很有发展前景的。
前景是有的,但是是有条件的。
以下软件测试是指做这个工作的人。或者是指专职的这个工作。
首先我反对前面那些认为软件测试很重要的那些回答。人们往往有一种自我中心感:因为自己在做软件测试就认为软件测试很重要。
事实是:软件测试并不是很重要。
觉得软件测试很重要的人可以想想有哪些活儿是比测试更不重要的。想不出来吧?我也想不出来。或者你可以说所有部门或者所有活动都很重要,但横向对比,开发、产品、运维、运营、风控,哪个不是很重要的,测试绝对不是重要性排前列的。真要说重要,产品的质量是重要的,但软件质量不等于软件测试。为了提高质量,测试人员误以为应该让测试人员统领整个产品的质量。但事实上,谁的技术好谁更容易统领产品的质量。近年的趋势来看,devops搞的流程自动化对质量的改进远胜于testdev搞的测试自动化。以至于现在devops大行其道而testdev正在逐渐退出历史舞台。
我的定义就是同一个公司里,薪资高的部门/岗位/工作 较为重要,薪资低的较为不重要。另一个角度就是裁员时首先被裁的较为不重要,较晚被裁的较为重要。逻辑上是这样:为什么软件测试薪资低?因为他不是很重要。为什么软件测试容易被裁掉?因为他不是很重要。为什么各个公司不断地在削减测试人员占研发人员的比例,因为他不是很重要。为什么他不是很重要?因为很多产品即使测试弱一点,也能卖钱。因为要抢占市场先机,等你测完黄花菜都凉了。因为用户容忍度高。因为开发可以自己测。因为很多人认为找出问题不是本事,解决问题才是本事。
一向被测试人员拿出来说的微软的强大的测试部门和高端的测试开发。都已成为历史。无QA的facebook和测试比开发1:10的谷歌,现在是很多公司的效仿目标。
不重要只是相对的,不是绝对的不重要,也不代表没前景。现在搞软件测试想要高薪,拼的是技术能力。一般一线城市,技术好的,配合一点积累的经验,拿两三万的月薪没有问题。而技术不好的,一万以下的工作也有很多。如果你入行了,但身在一线城市却还没提高到两三万的水准,尽快学点开发技术。现在懂开发的测试人员还比较抢手,但以后,测试人员薪资进一步提升后,说不定这些工作会由懂测试的开发人员替代。可以说现在还是手工测试人员提升自己的一个很好的时期。但未来,测试是属于技术型测试人员的,甚至是懂测试的开发人员的。
-----以下是回复评论区专门写了个文章来说测试重要的一位测试人员--------
1.第一个角度是薪资角度。
其他职位的中高级人员投入的脑力和体力比测试人员高,所以测试人员薪资低不是他不重要导致的?恰恰相反,说明了因为在这家公司里测试不重要,所以在你说到的公司里测试的中高级人员要求才低。如果很重要,就可以去招一流的测试人员。这样的公司有没有?有。你看通信行业,华为。在能给高级测试人员和同级开发一样高的薪资的公司里,测试和开发在这个角度上一样重要。
2.第二个角度是裁员顺序角度。
你说把测试裁掉的产品能走多远?
不仅像facebook这样一开始就开发自测的产品走得挺远的;以庞大的测试部门和测试开发部门著称的微软,把这些人裁了、让能转开发的转开发之后,他后面出的产品也走得挺远。。。
而你也同意公司会先裁测试。那么我问问你,为什么不先裁一批高管呢?高管比较重要,离了他不行。为什么不先裁一批运维呢?裁掉了谁来上线。为什么不先裁一批开发?裁掉了谁来做东西。为什么不先裁运营?不先裁风控?就是测试在这个时候最可替代,裁掉测试,让开发自己测,让产品来测,让客服来测,搞灰度发布让用户来测。测试正是最不重要所以被裁了啊。
3.第三个角度:不断削减的人数占比。
你出去问问现在几个公司有1:1或1:2的测试开发比。你总不能说“因为我待在变革较慢的传统行业,所以大部分公司都没有在缩减测试开发比”吧。建议多接触一下不同类型的公司。有些行业,像外包测试,是按人头数赚钱的,那么自然很抗拒削减测试人员,也很抗拒提高技术水平。而现在市面上数量最多的是互联网公司,这些公司里1:7,1:8司空见惯,阿里巴巴有些部门能到1:10。像我之前待的1:4的通信公司已经算很清闲的地方了。你们1:1和1:2。。。难怪你们的中高级测试人员不像其他职位的人那么需要脑力和体力,你们这是还停留在大QA时代搞人海战术做测试吧。
最后说一下,现在我们没有看到大多数公司搞开发自测,但先行者已经有了,facebook,微软,谷歌。国内的一线大公司已经在搞中台,招具备和开发一样开发能力的测试人员,一步一步砍掉那些开发能力薄弱的测试人员了。这一步转变完成后就轮到国内二三线公司了。
我们分析一下,为什么有了开发人员,还要招一批测试人员:对很多公司来说,为了节省成本。他们招的测试人员技术要求低一点,可以省点钱。但当前趋势是不断提高测试人员的技术要求。当到了一个阈值时,开发人员会开始自测,这个阈值就是:当普通测试人员胜任普通开发工作时。
此时的测试人员薪资和开发持平,技术水平也持平。职位名字也可能是测试开发。那么为什么这样的测试开发人员要绑定在做测试上。这时候没有了开发组测试组,只存在研发小组。研发小组每一个人都可以自己搞开发,自己搞测试,自己搞发布。然后在某些特殊点上保留少量技术要求很高的专职测试人员。
每个问题的讨论,我们都受限于自身的眼界和环境。你可以试着了解一下现在占大多数的那些不是1:1,1:2的测试开发比的公司。然后再来讨论。
今日福利
柠檬班准备了150个常用Linux命令
课程地址:http://www.lemonban.com/front/couinfo/188
可加小米老师微信:
13327316731
暗号:官网
由柠檬班软件测试培训机构整理