听说5年以上的自动化测试月薪都有2W,4年12k的我还要等待奇迹吗?

个人简介

学渣一枚,2017年6月某xxxx毕业。从事自动化测试已经4年,做过功能测试,做过硬件测试,最后还是从事软件测试行业。

工作经历

因为新公司入职不就主要说说前面的工作情况。

煎熬&没有太多的成长(第一家公司)

处于这个状态并不是因为公司不好,相反是自己表现的不好。在公司时,公司有完善的培训机制(还可以选择其它方向的一些培训,由其它部门的资深测试人员进行授课),入职时有对应的导师进行培训。更加幸福的是每个月老板都会买书给我们看。

既然在这么好的一个环境为什么我还是这样难受呢?总结有下面的原因。

  1. 心思杂乱。python、linux和数据库、编程+数据结构都想要学习,最终的结果确是什么都没有。
  2. 贪玩 下班之后很多空余时间都在玩游戏。
  3. 自身技术基础不够,却又选择了错误的东西进行学习,导致主要工作上没有做出太好的成绩。最终的结果就是被公司拖着走。

茁壮成长&发展

为甚么要在成长前加上茁壮二字,因为相对与第一家公司,个人的技术成长要好太多。

2018年的时候有幸接触到了时间管理,开始学着对自身状态进行调整。有计划有目的的进行学习。

随着时间的进行,自己也在公司从一个普通的角色到一个小有名气的测试,同时自己成长到了中级测试工程师水平,也会和初级的小伙伴进行一些技术交流。

相比于第一家公司,这边并没有一些技术培训和导师指导。但是我的技术成长却相对较大。个人的理解是:内在驱动大于外在。

前景展望

从3月份开始进行面试。前后面试大约有6家,通过几家公司的面试也大致了解到了自身的价值(能拿多少钱)。其中最遗憾的是面试某笔记,前三轮技术面已经过了,结果vp挂掉了。可能是自己表现太积极,因为确实很想去,甚至做好了如果能去愿意接收降薪的准备。

未来规划

“如何学习自动化”,这个综合性很强,比较难hold住,接下来我将按照自动化的三大构成来给大家展开,希望能对大家有用。

自动化构成:

自动化测试在当前市场上应用非常广泛,主流有接口自动化测试UI自动化测试。在此基础上,加上持续集成就能实现全自动化测试。接下来我将按照自动化的这三个主要构成来给大家详细介绍自动化(文末作者学习笔记分享)

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

一、接口自动化测试

目前市场上大部分项目,都是前后端分离的项目,由此产生了大量的接口。而接口自动化测试,主要是对接口进行测试。

那么,咱们应该怎么进行接口自动化测试呢?这里这几个知识点和工具,必须掌握。

1、HTTP和HTTPS协议

在主流程的接口测试中,又有大量接口是基于HTTP协议实现,数据安全用HTTPS协议进行保障,所以HTTP和HTTPS协议必须掌握。

2、接口文档

在实际工作中,接口的信息的载体除了代码,那就是接口文档了(开发人员提供),了解接口文档的结构、内容和规范可以帮助我们深度参与接口测试以及接口自动化测试。

3、接口测试工具Jmeter和Postman

meter是近几年兴起的接口测试工具,它最大的特点就是免费开源,容易学习。

Jmeter官网:https://jmeter.apache.org/index.html

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

Postman主界面

官网文档

4、Mock测试

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

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

5、总结

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

二、UI自动化测试

UI自动化测试的成本比接口测试要高,主要原因不是技术实现难度高,而是因为UI是对接用户的终端界面,它是调整最频繁,改动最剧烈的部分,所以维护成本高。

那么我们不需要进行UI自动化测试了吗?恰恰相反,对一些大型项目,其功能是处于不断地迭代地,虽然界面在调整,但是由于项目周期长,在开发和测试过程中,需要频繁使用自动化测试的脚本进行回归测试,可以提高自动化测试的利用率,提高工作效率,降低工作成本。

而且,UI自动化测试中,有一种很关键的思想,叫做“关键字驱动”测试,专门用来解决UI自动化测试脚本开发和维护的问题。

那么怎么学习UI自动化测试呢?

在这里,我们可以先学习Web自动化测试,再学习App自动化测试。

1 、Web自动化测试

这里推荐Selenium工具和Robot framework

推荐理由:Selenium和Robot framework是世界上排名前十的自动化测试工具(不区分UI自动化和接口自动化)

如下图所示2019年最受欢迎自动化测试工具:(Selenium高居榜首)

1.1 Selenium

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

优点

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

缺点

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

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

学习Selenium的方法

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

1.2 Robot framework

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

优点

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

缺点

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

学会了Robot Framework的使用,那么就掌握了关键字驱动技术。

关键字驱动:

学习Robotframework的方法

1.3 总结

Selenium和Robot framekwork 两者如果都能够掌握,那么无论是主流的Web自动化测试,还是其他UI的自动化测试,都能够有自己的心得,并且在市场中占有一席地位。

2 App自动化测试

2.1 应该选择哪款工具?

我们先看一组数据(主流):

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

由上面两个图,可以发现,Appium无论是在市场利用率,还是在功能上,都比其他工具要强。

而且,Appium不仅支持安卓还支持iOS,所以在这里,我们应该选择学习Appium最能满足市场的需要。

2.2 Appium学习方法

官网:http://appium.io/

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

三、持续集成

1、什么叫持续集成?

我们假想一个场景,现在一个测试工程师把自动化脚本都编写好了,但是这位大佬还是需要每天上班点击“开始“运行脚本,而且当开发提交新的版本时,也需要重新运行自动化脚本。

那么可以不可以让这个自动化脚本,自动的运行,并且在开发每次发布版本之后,自动的执行呢?当然可以,这就是持续集成。

要学习持续集成,我们首先推荐jenkins

2、什么是持续集成工具Jenkins?

Jenkins工具是JAVA编写的开源工具,无论是扩展性,还是实用性,都非常好,很多中小型公司都是用jenkins进行持续集成,一些大型公司也是在jenkins的基础上进行的二次开发。

3、如何学习Jenkins

  • 理解CI和CD的概念

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

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

四、总结

其实自动化测试是一个非常广泛的技术,要想深入精通到更行各业,需要至少5年的钻研才能精通,熟练到一定级别,甚至做上技术总监也不是没有可能。

对于测试来讲,测试的工作其实相对是轻松,技术难度也不是特别高,所以大家在做测试期间,一定要持续学习,持续集成,才能进步,实现自我的价值。

🌻好文推荐

在小公司“混”了2年,我只认真做了5件事,如今顺利拿到字节 Offe

去了字节跳动,才知道年薪 30w 的测试工程师有这么多?

北京35岁程序员失业,感叹:编程估计没戏了,想去卖点煎饼果子养家~ 

29岁转行软件测试靠谱吗?一个过来人的心路历程送给迷茫的你

同样是IT行业,测试和开发薪资真就差这么大吗? 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值