既然测试也要求写代码,那干脆让开发兼任测试不就好了吗?

开发兼职测试,意味着,自己挑自己的毛病。

事实是,无论是从人性、技术,经济的角度,企业都不会让开发兼任测试。理由如下:

1、人性角度看:心里已经默认是对的东西,自己是很难找出问题的。就像做试卷,就算再去检查几遍,自己也找不出问题。所以自查严格来说满足不了实际工作需求。不信可看出版行业:报纸、图书出版都有三审三校制度,任意两个环节不能由同一个人担任。

2 、技术角度看:测试的工作要求和开发完全不一样。测试更关注细节、更关注实实在在的场景,要站在客户的维度设计用例,他的思维就是有那么一点特殊,他设计的用例就是能发现bug。所以相对于代码的技术难度,测试对设计能力和经验要求更高,相比技术属性,测试岗位对业务属性更看重。所以我们经常可以看见懂开发的测试(测试开发工程师),却非常少看到懂测试的开发(开发测试工程师)。

3、经济角度看:开发人员做测试,虽砍掉了测试员的岗位,但结果就是要么增加开发人员,要要么增加开发周期,并没有提升效率。考虑到开发工作往往需要开更高的薪资,这样做其实并不能节省成本。

所以结论:开发兼任测试是行不通的。除非让开发直接转岗测试(在当前的就业形势下,还是会有开发愿意转岗测试)。

写到这里这个答案算是解答完了。但这个主题,其实还隐藏着两个隐形主题,我再拓展下:

1、为什么现在企业一般都需要测试人员懂代码呢?
2、作为测试自学者应该如何从功能测试升级会代码的测试?

一、为什么企业需要测试人员懂代码?

当前测试行业的两大痛点:

痛点1、互联网行业产品对产品质量和速度的诉求
痛点2、市场上占比最多的功能测试工程师在工作常常出现的瓶颈

痛点1、互联网行业产品对产品质量和速度的诉求

现如今,移动互联网产业飞速发展,某一个产品一旦出现在人们视线当中,类似产品就会如同雨后春笋一样,要想在市场中占住脚跟,产品就需要不断的试错、迭代和更新。

在互联网行业的竞争中,所有BOSS都希望在保障版本迭代的速度的同时,能提供给客户最好质量和效果体验,一个好的产品更容易吸引到客户流量。

而实际情况是,公司要抢占客流,但测试水平又低,只能迫不得已牺牲质量,快速上线最新的一个带有产品风险的功能,然后让客户去承担系统可能出现问题的风险。客户成了系统试验的小白鼠。

痛点2、市场上占比最多的功能测试工程师在工作常常出现的瓶颈

上文说到,产品为在市场中占住脚跟,就需要不断的试错、迭代和更新。快速的发展带来了大量的版本迭代。在这样的产研体系中,相信有不少做功能测试的童鞋遇到过以下的问题和痛苦:

1)修改一个点需要牵动全身,无法准确的评估本次修改所带来的风险,只能大量的堆积功能测试来保障;
2)上线的压力,让测试工程师不得不放弃以为风险不是太大的功能模块测试;
3)大量的重复测试工作,导致对业务功能测试疲乏和抗拒;
4)测试环境部署,回归测试代码部署受到开发的牵制;
5)随时顶着承担风险的压力来交付上线;
6)上线过后,线上的问题和维护只能由开发来进行定位和处理,测试人员沦为数据构造和重现问题的辅助人员

3、怎么解决这两大痛点呢?

这就得靠懂代码的自动化测试人员和测试开发人员。

这两类测试除了测试岗位的常规工作比如:

1)根据需求制定项目测试用例并实施,保证项目质量和进度
2)设计与执行测试用例,跟踪定位产品软件中的缺陷或问题
3)…

他们二者还需要分别干以下工作:

自动化测试岗:根据需求编写测试脚本,搭建自动化测试环境,高效执行测试及Bug跟踪;
测试开发岗:根据项目特点,开发合适测试工具或自动化解决方案,提高测试效率;

所以自动化测试人员和测试开发人员能大大提升测试效率,缓解企业两大痛点。

而无论是自动化测试还是测试开发,二者都需要懂代码。

这就是企业需要测试人员懂代码的真正原因

4、最后补充下测试对代码的要求

若是功能测试人员技能升级到自动化测试,掌握Python语言就可以。
因为做自动化的话,Java和Python都可以,但Python的学习成本要远低于Java。

但目前企业后端开发绝大部分使用的是Java,涉及到白盒测试和性能测试,会需要Java,而且深入到测试开发领域的话,Java就明显比Python要多一些。

总结来说就是测试人员发展到高级的测试开发,是需要对Java有一定程度掌握的。

二、作为测试自学者应该如何升级会代码的测试?

从薪资来看,普通功能测试岗位和自动化测试甚至测试开发的薪资差距,会越来越大。

其实,会代码对于测试人员而言,具有3个好处:

1)工资更高
2)涨薪更快,
3)测试的职业生命也会走的更远

因此,在测试领域长期发展,要想获得更高的薪资就要不断提升自己,让自己变身为懂代码的测试。

建议采用的升级路径如下:功能测试→接口测试→自动化测试→测试开发→测试专家。

各阶段需要掌握的技能及对应的薪资分为如下:
在这里插入图片描述

成长是一个循序渐进的过程,要边学习边应用,在实践中总结经验,逐步提升。

作为功能测试人员而言,建议先将自己提升到接口测试。理由如下:

当前企业实际测试技能应用中,功能测试和接口测试应用最广泛。但相比功能测试,接口测试缺口却非常大。
且接口测试在测试领域地位非常高,是软件测试工程师初级和中级分界线。所以测试人员只要懂得接口测试,就能找到薪资很不错的工作
可能你会说,接口测试也不一定需要写代码呀?我用Postman也可以做。

没错,但是接口测试不是跑起来就够了。

但是在不断提效的过程中,还要自动化测试、持续集成,代码基础知识得会吧,代码写接口测试得会吧,linux命令得会吧,这些都属于基础的代码能力。

最后

作为一个过来人,对学习过程中的困难深有体会。

如果你也在往自动化测试开发方向发展,在适当的年龄,选择适当的岗位,将自己的优势都发挥出来!


             【下面是我整理的2023年最全的软件测试工程师学习知识架构体系图】


一、Python编程入门到精通


二、接口自动化项目实战 

三、Web自动化项目实战


四、App自动化项目实战 

五、一线大厂简历


六、测试开发DevOps体系 

七、常用自动化测试工具


八、JMeter性能测试 

九、总结(尾部小惊喜)

生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!

生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!

只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!

                                 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值