小白一个,理科专业毕业两年多,对本专业的工作开始厌恶了,考虑转行。网上了解了几家培训机构,觉得蜗牛学院的课程口碑很不错也咨询了他们老师,但是我看他们官网的课程体系要学习一两个月的编程课程,我就比较疑惑这方面作为测试是必须要学吗?不是软件测试不需要代码吗?编程对软件测试工作作用大不大?希望各位前辈给解答下!

做软件测试,有必要学习编程吗?

首先来看下市场行情

一、初级功能测试

1、市场行情:(点点点测试)占据了市场60%。

2、工资待遇:(薪资浮动很大)一线城市在4-10k。

3、基本要求:懂产品业务需求,软件开发的流程。会编写测试文档,用例。

​4、特点:日常工作枯燥,每天重复性工作。不懂编程,工作中工具用的少,用到一点数据库。

二、中级功能测试+自动化

1、市场行情:(达到了一个技术瓶颈)占据20%。

2、工资待遇:一线城市在8-15k。

3、基本要求:功能项目经验丰富,会用一些开源的测试工具(postman、jmeter、mysql、linux、python)来辅助测试,会一些简单的编程,会一点接口测试。

4、特点:能实现简单的自动化,demo层面,没有将自动化应用到实际工作,在网上找了一些碎片化的代码,不理解框架的原理,处于一种高不成低不就的状态。

三、高级功能测试+接口测试+自动化测试

1、市场行情:占据15%。

2、工资待遇:一线城市10-25k。

3、​基本要求:熟悉一门编程语言,熟练自动化测试,UI自动化+接口自动化(代码)能独立搭建团队使用的测试框架,带新人写自动化测试。能搭建一套有效落地的自动化测试方案,搭建测试框架,写一些配置脚本,公共方法,使框架更灵活,易用,自动化核心 。

四、资深功能测试+自动化测试+测试开发+性能测试

1、市场行情:占据5%。

2、工资待遇:一线城市18-50K。

3、基本要求:丰富的自动化测试经验,熟练编程,会开发测试平台,写测试工具。

正题

纵观这些大致级别的划分,

不难看出,你懂的东西越多,你的薪资以及所处的级别位置也会越高,这当中自然也是包括懂一门编程语言。

编程语言对于做软件测试而言不是必须要会的,但是会与不会是有差别的,并且差距可能会越来越大。

编程对软件测试工作用处很大,这是区分你的工作是处于刚入门,还是已进阶或已达中高级的评判之一。

(有人跟你说做软件测试不需要代码,那大抵是吃饭不用碗也不用筷子,纯用手的感觉)

学习好一门编程语言,不仅仅只是让你的工作更有起色,更加便捷高效,而且能接触到的范围领域会越发地广。为什么厉害的人仍会继续钻研学习,我想大抵就是如此吧。

最后

如果觉得处于行业的基础层或者说初级阶段就满足了,那么编程语言、接口测试这些不去接触也是没有什么问题的。

好看的小哥哥小姐姐们点个【赞同】、【关注】吧 罒ω罒

更多推荐

零基础小白想转行做软件测试,必须要学习编程吗?