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

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

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

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命令得会吧,这些都属于基础的代码能力。

最后

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

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

我的自动化测试之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和收集总结,所以,我和朋友特意花了一段时间整理编写了下面的《自动化测试工程师学习路线》,也整理了不少【网盘资源】,需要的朋友可以点击文末小卡片获取网盘链接。希望会给你带来帮助和方向。

1、Python 编程与测试开发技术

在这里插入图片描述

2、Web自动化测试基础

在这里插入图片描述

3、APP自动化测试基础

在这里插入图片描述

4、Postman测试工具专题

在这里插入图片描述

5、接口自动化测试基础

在这里插入图片描述

6、自动化框架封装

在这里插入图片描述

7、持续集成

在这里插入图片描述

8、Jmeter 性能测试

在这里插入图片描述

9、APP性能测试

在这里插入图片描述

10、Fiddler 抓包工具的使用

在这里插入图片描述

11、TCP/IP协议详情

在这里插入图片描述

12、计算机操作系统

在这里插入图片描述

13、Linux 系统操作

在这里插入图片描述

14、MySQL 数据库

在这里插入图片描述

15、RobotFramework 自动化测试框架

在这里插入图片描述

16、跨平台的自动化测试框架

在这里插入图片描述
希望大家根据这个学习架构路线,不断地去摸索与提升,突破技术的瓶颈,可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

在这里插入图片描述

软件测试面试题合集

我们进阶学习自动化测试必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

视频文档获取方式:

这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片进群即可自行领取

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值