自动化测试工程师,平均年薪20w绝对不是空穴来凤,甚至我还说少了,加上年终奖和奖金等等年薪可能还不止20w这个水平,让我们看看下方截图,【来自于职友集】

本篇文章将由以下4个部分来展开:

1. 什么是自动化测试?
2. 自动化测试未来前景?
3. 要达到20w年薪需要掌握那些自动化测试技术?
4. 进阶自动化测试配套资源和学习路线!

一、什么是自动化测试?

首先学习自动化测试之前,我们先需要了解到自动化测试是什么?

从广义上来讲,自动化包括一切通过工具(程序)的方式来代替或辅助手工测试的行为都可以看做自动化。其主要手段是模拟手工测试,通过组织编写自动化脚本执行测试用例,解决测试工作量大的问题,自动化测试能有效的提高测试效率。

自动化测试可分为两种:1)自动化性能测试;2)自动化功能测试。

性能测试主要是使用测试工具,Loadrunner、Jmeter等,对软件进行压力测试、负载测试、强度测试等等,因为这些无法用手工进行代替,所以必须自动化。

自动化功能测试:包括单元测试、接口测试、UI测试。主要是编写代码、脚本,让软件自动运行,发现缺陷,代替部分的手工测试。但一般只有大的项目才需要进行自动化,中小型项目不推荐使用自动化测试。

目前企业对自动化测试需求越来越多。测试人员想要在未来有更好的发展,非常需要通过掌握自动化技术来增加自己有竞争力。

二、自动化测试未来前景?

一个行业前景怎么样? 先看看市场需求。 下面是一部分自动化测试岗位的相关数据

据统计,当前企业对自动化的需求已经接近一半左右了,请看下图:

2022年统计的自动化测试需求,占比50%左右

自动化发展的前景如何,市场给出的薪资也是一个重要参考,来看看北京, 上海, 广州, 深圳的自动化测试平均薪资:

最后来看看杭州, 成都, 武汉, 南京的自动化测试平均薪资:

从以上数据中不难看出,同等量级城市之间的自动化测试平均薪资水平相差不是很大,不同量级城市之间的自动化测试平均薪资水平也相差的没有多么夸张。

总体来看, 自动化测试的平均薪资在互联网行业岗位中也不算是中下游薪资水平。至于自动化测试发展前景怎么样,至少从薪资水平上来看,想要持续长久的发展下去,应该是没有什么太大的问题。
自动化测试的发展前景怎么样,还可以从测试的历年的薪资涨幅看出端倪,请看下图:

目前手工测试饱和,测试开发还没有完全爆发,测试薪资能如此年年上涨(2020疫情之年都能较前一年增长6%),当前的自动化测试薪资的大力拉动功不可没。 看这上面这张趋势图,你好意思怀疑自动化测试没有前景么?

我的自动化测试之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结

三、要达到20w年薪需要掌握那些自动化测试技术?

今天和大家一起来讨论:作为软件测试工程师要拿到20w年薪需要具备哪些实力

第一个我们来分析硬实力:

首先是学历,至少要求大专以上,所以学历有欠缺的小伙伴建议去考个文凭;另一个是技术上的硬实力,这一块要说的就比较多了

第一,测试通用技能。包括

软件测试知识(各种测试理论,测试方法,测试用例编写,bug提交跟踪);计算机知识(操作系统,数据库、通讯协议)

产品业务分析能力,这个一般需要测试经验的积累

第二,测试常见工具的使用。例如

缺陷管理工具:禅道、Jira
版本集成管理:Git、Jenkins
网络抓包工具:fiddler、charles
环境部署管理:Docker

接口测试工具:Postman、Jmeter
App专项测试:Perfdog、Qnet、monkey

等等如果往上进阶一点的话,

第三、自动化测试能力

1、至少熟悉一门编程语言,像Java、Python
2、掌握主流的自动化测试框架,
web端自动化测试,建议selenium+pytest/unittest;
App移动端自动化测试,建议Appium+pytest/unittest;

接口自动化测试,建议requests+pytest/unittest

第四,再拔高一点,你可能需要往

性能测试能力,测试开发能力去丰富

除了必备的硬实力之外,软实力也不可忽视,除了通常我们说到的,良好的沟通力、表达能力、学习能力、责任心、耐心细心等等之外,我们还需要具备如下2个特质:

第1,“异想天开”能力

举个例子我们在面试测试工程师的时候,经常会遇到这样的问题:随便指定生活中一件物品,像水杯,然后问你该怎么测试?如果你仅仅说功能相关的测试点的话,相信你的测试效果不会太好,因为这个题目就是要考察你全面的测试思维,越是“异想天开”,就越符合面试官的预期,因此不单单是考虑功能,你还需要从界面、易用性、兼容性、安全、压力等方面去思考回答。

第2个软实力,就是要 思考如何“偷懒”

这里说的偷懒,不是说上班偷懒玩手机、刷抖音,而是要学会偷懒,如何节省工作效率

比如自动化测试的演变史,其实就是出于“偷懒”的想法,把一些重复性、简单、没有技术含量的手工测试工作交给代码完成。

总的来说呢,作为一名软件测试工程师,我们需要做到软硬实力兼备,这样才可以走的更远哦。

四、进阶自动化测试配套资源和学习路线!

1.做自动化测试,必须会一门语言

· 第一步:先学python ------- python不过关,别谈自动化。

如果只学习Robot Framwork,通过这个来做自动化,别以为不要学习Selenium跟python了, 因为Robot Framework中的关键字可能不够用,不能满足你们的需求,那么我们需要自定义关键字,这个时候就必须自己得通过python+selenium来编写了。

python自动化学习路线

二、掌握一些前端的知识

作为一个自动化测试攻城狮,总是需要做很多的元素定位,那么元素定位,我们急需要学习前端的一些基础知识。

前置基础知识

三、数据库的学习:

数据库是这个行业每一个从业者都应该学习的,不管是前端、后台、还是测试、项目经理、产品经理、运维人员都需要很明确的熟悉数据库相关操作,作为一名测试,更应该熟悉数据库的增删改查等命令。

Linux和数据库

更希望想自学的你一样,通过我的分享可以少走一些弯路,可以形成一条自己的体系,并应用到实际中。当然,也真心的希望你们升职加薪,或许这才是最实际的吧。

接下来就是具体学习自动化测试的内容了

自动化构成: 自动化测试在当前市场上应用非常广泛,主流有接口自动化测试UI自动化测试。在此基础上,加上持续集成就能实现全自动化测试。

接下来我将按照自动化的这三个主要构成来给大家详细介绍自动化:

一、接口自动化测试 
二、UI自动化测试
三、持续集成


1、接口自动化测试

目前市场上大部分项目,都是前后端分离的项目,由此产生了大量的接口。而接口自动化测试,主要是对接口进行测试。 那么,咱们应该怎么进行接口自动化测试呢?这里这几个知识点和工具,必须掌握。

1.1、HTTP和HTTPS协议 在主流程的接口测试中,又有大量接口是基于HTTP协议实现,数据安全用HTTPS协议进行保障,所以HTTP和HTTPS协议必须掌握。 1.2、接口文档 在实际工作中,接口的信息的载体除了代码,那就是接口文档了(开发人员提供),了解接口文档的结构、内容和规范可以帮助我们深度参与接口测试以及接口自动化测试。

1.3、接口测试工具Jmeter和Postman meter是近几年兴起的接口测试工具,它最大的特点就是免费开源,容易学习。 Jmeter官网:https://jmeter.apache.org/index.html

Postman工具也很强大,在实际的项目应用中,几乎每个开发都会使用Postman来调试接口请求。 Postman主界面

官网文档

1.4、Mock测试 在自动化测试中,不是所有的功能都适合自动化测试,对于一些难以处理的测试点,我们不得不使用Mock技术来模拟。

  • 登录和注册接口中,密码的Mock
  • Mock支付环境
  • Mock支付密码
  • Mock验证码(图片验证码、滑块验证码、人脸识别等、短信验证码等等)

1.5、总结 掌握这几个知识点后,对于HTTP协议的接口自动化测试,完全可以掌握和应用;甚至还可以进行小规模的接口性能测试。

2、UI自动化测试

UI自动化测试的成本比接口测试要高,主要原因不是技术实现难度高,而是因为UI是对接用户的终端界面,它是调整最频繁,改动最剧烈的部分,所以维护成本高。 那么我们不需要进行UI自动化测试了吗?恰恰相反,对一些大型项目,其功能是处于不断地迭代地,虽然界面在调整,但是由于项目周期长,在开发和测试过程中,需要频繁使用自动化测试的脚本进行回归测试,可以提高自动化测试的利用率,提高工作效率,降低工作成本。 而且,UI自动化测试中,有一种很关键的思想,叫做“关键字驱动”测试,专门用来解决UI自动化测试脚本开发和维护的问题。 那么怎么学习UI自动化测试呢? 在这里,我们可以先学习Web自动化测试,再学习App自动化测试。

2.1、Web自动化测试

这里推荐Selenium工具和Robot framework 推荐理由:Selenium和Robot framework是世界上排名前十的自动化测试工具(不区分UI自动化和接口自动化) 如下图所示2019年最受欢迎自动化测试工具:(Selenium高居榜首)

2.2、 Selenium Selenium主要是进行Web自动化测试,同时在手机APP自动化测试中,有一些测试框架也是基于Selenium来实现。如果要进行Web自动化测试,学习selenium是不二之选。 优点

  • 跨平台、跨语言
  • 支持多种浏览器
  • 支持移动端测试
  • 插件多,扩展性强

缺点

  • 不能直接生成测试报告
  • 不能识别动态图片

掌握Selenium后,那么就掌握了主流的Web自动化测试。 学习Selenium的方法

  • 先掌握手工功能测试,理解测试的功能业务
  • 再学习HTML、CSS、JS这三大知识
  • 第三学习Selenium测试框架
  • 最后学习PO分层管理的思想

2.3、 Robot framework Robot Framework是python语言编写的功能自动化测试工具。具有良好的扩展性,支持关键字驱动,支持同时测试多种类型的客户端或者接口,还可以进行分布式测试。 优点

  • 关键字驱动测试
  • 可以重复利用
  • 易扩展
  • 支持HTML测试报告
  • 有庞大的测试库提供支撑(支持web、手机、windows客户端、数据库、HTTP测试等)

缺点

  • 界面操作共性问题:用例庞大时会很卡
  • 有一些BUG,例如导入测试库时会卡死

学会了Robot Framework的使用,那么就掌握了关键字驱动技术。 关键字驱动 学习Robotframework的方法 2.4 总结 Selenium和Robot framekwork 两者如果都能够掌握,那么无论是主流的Web自动化测试,还是其他UI的自动化测试,都能够有自己的心得,并且在市场中占有一席地位。

3、App自动化测试

3.1 、应该选择哪款工具? 我们先看一组数据(主流):

支持的功能数据(TesterHome得到)

由上面两个图,可以发现,Appium无论是在市场利用率,还是在功能上,都比其他工具要强。 而且,Appium不仅支持安卓还支持iOS,所以在这里,我们应该选择学习Appium最能满足市场的需要。 3.2 、Appium学习方法 官网:http://appium.io/

中文学习手册::https://www.kancloud.cn/testerhome/appium_docs_cn/2001595

4、持续集成

4.1、什么叫持续集成? 我们假想一个场景,现在一个测试工程师把自动化脚本都编写好了,但是这位大佬还是需要每天上班点击“开始“运行脚本,而且当开发提交新的版本时,也需要重新运行自动化脚本。 那么可以不可以让这个自动化脚本,自动的运行,并且在开发每次发布版本之后,自动的执行呢?当然可以,这就是持续集成。 要学习持续集成,我们首先推荐jenkins。 4.2、什么是持续集成工具Jenkins? Jenkins工具是JAVA编写的开源工具,无论是扩展性,还是实用性,都非常好,很多中小型公司都是用jenkins进行持续集成,一些大型公司也是在jenkins的基础上进行的二次开发。

4.3、如何学习Jenkins

  • 理解CI和CD的概念 CI:持续集成(把多个开发编写的代码,集成在代码仓库,自动进行单元测试,并返回结果) CD:持续交付(把集成的代码,自动的构建、部署、测试、发布,并返回各个阶段的结果)
  • 要实现这些过程,我们需要拆分学习
  • 集成代码
  • 单元测试
  • 构建代码
  • 部署代码
  • 测试代码
  • 发布代码
  • 发送测试结果
  • 使用Jenkins整合这些过程

要想把持续集成学好,光靠Jenkins这个工具其实还远远不够,我们甚至需要深入到架构设计、开发、测试、运维才能很好的进行。

五、总结

其实自动化测试是一个非常广泛的技术,要想深入精通到更行各业,需要至少5年的钻研才能精通,熟练到一定级别,甚至做上技术总监也不是没有可能。 对于测试来讲,测试的工作其实相对是轻松,技术难度也不是特别高,所以大家在做测试期间,一定要持续学习,持续集成,才能进步,实现自我的价值。

如果我的文章对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

最后基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等配套学习资源【免费】。

平均年薪20W,自动化测试工程师这么吃香?相关推荐

  1. 网络安全人才平均年薪 24.09 万,跳槽周期 31 个月,安全工程师现状大曝光!

    作者 |  猎聘大数据研究院 本文经授权转载自猎聘(ID:liepinwang) 随着新一轮科技和产业变革加速演进,人工智能.物联网.大数据.5G等创新技术在成为经济社会发展的助推器的同时,也让网络空 ...

  2. 2018年算法工程师薪酬报告出炉:平均年薪50.21万,点燃寒冬的一把火

    2018年算法工程师薪酬报告出炉:平均年薪50.21万,点燃寒冬的一把火(解优人才网记者风精报道) 从1956年美国达特茅斯会议首次提出"人工智能"的概念,到如今新一轮科技革命和产 ...

  3. 网络安全人才平均年薪 24.09 万,跳槽周期 31 个月,安全工程师现状大曝光!...

    作者 |  猎聘大数据研究院 本文经授权转载自猎聘(ID:liepinwang) 随着新一轮科技和产业变革加速演进,人工智能.物联网.大数据.5G等创新技术在成为经济社会发展的助推器的同时,也让网络空 ...

  4. 在阿里干了6年自动化测试,30岁即将退休的我,告诉你自动化测试工程师有多吃香...

    测试人员需要具备自动化测试或者测试开发能力,已经成为测试行业内容的一种显在趋势,而且这种趋势呈放大态势,其发展前景是十分明朗的. 2022这种疫情期间,就业大环境不是很理想,目前呢,企业倾向于招自动化 ...

  5. 腾讯员工平均年薪近百万,工程师一个月赚8万!网友:我和马云财产加起来过千亿,我骄傲了嘛?...

    点击"开发者技术前线",选择"星标" 在看|星标|留言,  真爱 数据图来自:腾讯财报 开发者技术前线报道 编辑:可可 最近发布的腾讯2020年第二季度财报披露 ...

  6. 太真实,北上广深年薪20W、30W、40W的程序员的生活状态!

    日常工作中,小编的很大一部分时间都在与程序员群体打交道,研究他们的工作生活状态和职业发展路径. 在外人眼中,程序员是一个既高薪又神秘的群体,那些年薪20W.30W.40W的程序员,大多是怎样一种生活和 ...

  7. 非名校毕业年薪20W程序员 心得分享

    大家好,我是落落http://blog.csdn.net/robinson1988/ QQ692162374,其实我选择Oracle是一件很神奇的事情,但是现在回想起来又觉得是命中注定.我2006年就 ...

  8. 单身人数减少?平均年薪 15 万+?今年的程序员可不一般!

    作者 | 程序员客栈 来源 | 程序员客栈(ID:proginnwx) 根据中国互联网络信息中心(CNNIC)近日发布第 47 次<中国互联网络发展状况统计报告>.截至 2020年12月, ...

  9. Kaggle 发布首份数据科学从业报告 | 不及美国同行1/3,中国数据科学家平均年薪约3万美元

    Kaggle 是互联网上最著名的数据科学竞赛平台之一,今年 3 月 8 日,这家机构被谷歌收购,6 月 6 日又宣布用户数量超过了 100 万人.互联网创业方兴未艾,人工智能的浪潮又接踵而来,而贯穿其 ...

最新文章

  1. 基于ArcGIS JS API 的点击查询功能
  2. js中json法创建对象(json里面的:相当于js里面的=)
  3. 【python】hashlib.shasha256练习注册 --笔记
  4. php v9开发网站,phpcms开发步骤
  5. 摩拜APP、小程序停服 摩拜单车全面接入美团
  6. php7 fastcgi安装,安装windows 下 php7+nginx+fastcgi
  7. os系统配置php环境,mac OS环境下的PHP环境配置
  8. 新版贵金属喊单直播间 财经直播间系统 视频直播室在线喊单 源码
  9. iphone目录结构
  10. php中医处方系统简介
  11. Nature子刊:高通量蛋白质组学方法学综述
  12. 金额转大写java实现
  13. OOM Killer机制
  14. R语言频数统计函数和独立性检验函数
  15. ACMUG活动回顾 | MySQL创始人见面会技术分享会圆满结束
  16. 高通骁龙855发布,5G大幕拉开,新一轮手机大战在即
  17. 新浪微博和腾讯微博图标
  18. 云原生应用实践与未来趋势
  19. Js简单实现音乐播放器
  20. LintCode 题解 |亚马逊、微软热门题:目的地的最短路径

热门文章

  1. UR机器人使用教程-总结
  2. 记录一次关于解除推特的冻结
  3. 算法竞赛入门经典(第二版)第三章习题
  4. Unity游戏开发客户端面经——设计模式(初级)
  5. android WebView加载视频只有声音没有画面
  6. 基于Android的学生管理系统的设计与实现
  7. 打印机服务无法启动的解决办法
  8. 计算机选择u盘启动不了,win10系统u盘启动不了系统怎么办_win10无法进入u盘启动解决方法...
  9. Xmanager 5安装及使用
  10. C#——Windows银行储蓄管理系统