欢迎光临散文网 会员登陆 & 注册

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

2021-12-01 15:54 作者:黑马测试  | 我要投稿


本篇转载自黑马测试高赞知乎文章:https://www.zhihu.com/question/20156659/answer/1478497867

先反抛个问题哈!所谓要求低,是指技术含量?是岗位入门要求?还是技术要求?

再抛个问题!测试有个岗位叫测试开发,不仅要懂测试,还要懂至少一门开发语言,请问从这个角度看到底是测试低还是开发低呢?

所以需要明确一个问题,软件测试与软件开发从本质上来讲,就是截然不同的两种工作岗位,所以无论是岗位入门要求还是技术要求都应该相对区分着来说明。

为了解答题主疑惑,接下来我们来进行如下pk:

1、两个岗位的平均薪资PK
2、两个岗位的入门要求PK
3、两个岗位的技术要求PK

一、两个岗位的薪资要求PK

开发和测试相互对比向来是最容易引战的典型话题, 两个岗位的工作职责及目的都完全不一致,如何做到同等对比呢? 作为两个都是存在很多年的岗位,技术含量是否偏低,目前能想到的最靠谱的衡量标准那只能还是看薪资。

请看下方这个连接,你将会看到一个惊人的数据:“一开始测试薪资是低于开发,但同样10年工龄,测试薪资开始超过开发”,请狠狠点击:

《软件测试的工资高还是开发者工资高?531 赞同 · 59 评论回答》https://www.zhihu.com/question/33405392/answer/1649870187

那请问,从长远来看,到底是测试的技术含量高还是开发的技术含量高呢?又是哪个更容易沉淀经验,不惧中年危机呢?

历年来测试薪资涨幅图


在现在的行业状况中,测试岗位之所以会被扣上没有什么技术含量的帽子, 完全是由于国内互联网公司一直对测试岗位的重视程度不够所导致的,跟开发岗位之间实在是没有什么太直接的关系。

以上内容来源于知乎文章:

《自动化测试发展前景怎么样?相比于开发测试的技术含量是否偏低?测试人员提升自身竞争力的速度有无开发快?371 赞同 · 43 评论回答》https://www.zhihu.com/question/20253813/answer/1605703580


二、岗位入门要求PK:

软件测试和软件开发从工作重心和方向上就有很大的区别:

1)软测测试主要注重对软件项目的缺陷进行查找和质量保障;

2)软件开发则主要注重对软件项目需求的实现和功能完善。


软件测试和软件开发岗位既存在一定的对立性,又是相辅相成的存在。

如果只是从岗位本身来讲入门门槛高低的话,软件测试与软件开发也确实高下立见。

软件测试岗位由于在早期的国内 IT 行业中的认知偏颇, 导致被重视程度不高,进而给人留下了一种,随便来个人都可以通过手动点点即可完成工作内容的印象,因此单从这个角度来看,岗位入门门槛确实不高。

但是随着国内 IT 行业这几年的迅猛发展,软件项目质量的高低,已经能在很大程度上直接或间接的影响公司存在寿命的长短,软件项目的质量检验与确保也就变得越来越重要,软件测试岗位的入门要求也自然是水涨船高。

下图是某招聘网站上某公司对于软件测试工程师的招聘需求:


显而易见,除了要求能够定位缺陷或问题以外,或多或少都会要求能够凭借测试工具或测试脚本完成类似自动化测试等测试内容,早已不是那个单纯的只会点点即可胜任工作岗位的时代了。这也就意味着:想要入门软件测试岗位,就必须通过自主学习或参加岗位技能培训获取软件测试相关的专业知识,才有可能谈是否能够岗位入门的问题。

反观软件开发岗位,能够从事软件开发工作的基本前提肯定是:要懂至少一门开发语言并能根据需求完成对应的编码开发工作。

而对计算机编程语言的学习成本的确远高于对软件测试理论和测试方法的学习成本。

因此,单从岗位各自的入门门槛高低来讲,软件测试岗位的从业入门成本相对要低于软件开发岗位的从业入门成本。


三、技术要求PK:

不同岗位对于工作中用到的技术要求也不一致,而且即便是同一个岗位,由于工作内容的不同,对技术的要求也会有很大区别。

以软件测试岗位为例,不同的测试内容,对于技术的要求就不尽一致:

1)功能测试:制定测试计划,运用方法设计测试用例,借助工具执行测试,产出测试报告。



2)接口测试:熟知各类网络协议,解析验证请求数据,根据需求合理运用测试平台,实现自动化测试,提高测试效率。



3)UI 自动化: Web 端、移动端,搭建自动化测试框架,根据需求对主流框架实现二次开发,构建测试平台。



4)性能测试:熟知软硬件知识,明确前后端开发逻辑和了解系统架构设计,根据需求设计测试场景,分析测试数据实现性能优化。



以上也还只是测试工作中比较典型的分类,除此之外还有例如:单元测试,安全测试、测试开发等等,但是无论是何种类型的测试,对于技术的要求也是千差万别的,因此要分难易程度,还真有必要针对具体种类才好详解。

类比到软件开发,也是同样的道理,毕竟软件开发工作也有很多分类,例如:Web 前端开发、后端服务器开发、移动端开发、桌面应用软件开发、嵌入式软件开发等等。根据开发内容种类的不同,所做要求的技术栈也不尽相同。

因此,综上所述,如果从技术要求出发,软件测试和软件开发岗位之间不好直接进行比较,更科学更合理的应该是:结合自己的自身条件,选择更适合自己的岗位及具体类别才最为恰当。

最后总结:


如果单从岗位入门门槛要求进行对比,软件测试的投入成本相对软件开发的成本确实要低一些。而要从具体的技术要求来看,两个岗位的后续延伸及未来发展而言,应该是对等的。毕竟老话讲的好:技术面前,人人平等嘛!


若你是对测试不太了解的测试小萌新,有太多太多对测试的疑惑(前途、薪资、技术含量、男生是否可以干.....),强烈推荐你观看《测试小白必看:学习软件测试必问的100个问题,从此贴开始》,相信能扫除掉你心目中90%以上的常见问题

《软件测试100个常见问题》:http://bbs.itheima.com/thread-507947-1-1.html

最后,为方便大家自学软件测试,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。

包括软件学习路线图,黑马50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2020软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助…..

《2021软件测试学习路线图,内附视频教程+自学路线+工具+面试篇》:bbs.itheima.com/thread-405757-1-1.html    


软件测试员比软件开发员要求低些吗?的评论 (共 条)

分享到微博请遵守国家法律