涨薪5k,100多天从功能测试进阶自动化测试,我整理的超全学习指南

这篇具有很好参考价值的文章主要介绍了涨薪5k,100多天从功能测试进阶自动化测试,我整理的超全学习指南。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

个人简介

学渣一枚,2017年6月某大专学校毕业,从事功能测试已经4年,最初毕业是从事了一份销售的工作,工资当时好像是3k+,可能也是我个人的原因不适合销售,后来在朋友的介绍下转行到了测试行业,转行的经历没有什么曲折,顺其自然的就入行测试了。但是由于一直没有提升自己的技术,4年时间内薪资没有发生什么很大的涨幅,最终是定格在9k(重庆),由于家庭的变故,导致家庭经济压力变大,不得已才提升自己(在这也提醒各位朋友,钱真的很重要)目前工资在1.4k,废话也不多说了直接分享我的学习路线给大家.

涨薪5k,100多天从功能测试进阶自动化测试,我整理的超全学习指南

未来规划

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

自动化构成:

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

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

一、接口自动化测试

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

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

1、HTTP和HTTPS协议

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

2、接口文档

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

3、接口测试工具Jmeter和Postman

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

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

涨薪5k,100多天从功能测试进阶自动化测试,我整理的超全学习指南

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

Postman主界面

涨薪5k,100多天从功能测试进阶自动化测试,我整理的超全学习指南

官网文档

涨薪5k,100多天从功能测试进阶自动化测试,我整理的超全学习指南

4、Mock测试

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

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

5、总结

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

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙,可以免费学习!划重点!开源的!!!
qq群号:110685036

涨薪5k,100多天从功能测试进阶自动化测试,我整理的超全学习指南

二、UI自动化测试

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

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

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

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

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

1 、Web自动化测试

这里推荐Selenium工具和Robot framework

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

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

涨薪5k,100多天从功能测试进阶自动化测试,我整理的超全学习指南

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 应该选择哪款工具?

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

涨薪5k,100多天从功能测试进阶自动化测试,我整理的超全学习指南

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

涨薪5k,100多天从功能测试进阶自动化测试,我整理的超全学习指南

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

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

2.2 Appium学习方法

官网:http://appium.io/

涨薪5k,100多天从功能测试进阶自动化测试,我整理的超全学习指南

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

涨薪5k,100多天从功能测试进阶自动化测试,我整理的超全学习指南

三、持续集成

1、什么叫持续集成?

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

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

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

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

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

3、如何学习Jenkins

  • 理解CI和CD的概念

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

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

四、总结

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

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

END绵薄之力

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

涨薪5k,100多天从功能测试进阶自动化测试,我整理的超全学习指南

这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

涨薪5k,100多天从功能测试进阶自动化测试,我整理的超全学习指南文章来源地址https://www.toymoban.com/news/detail-424198.html

到了这里,关于涨薪5k,100多天从功能测试进阶自动化测试,我整理的超全学习指南的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 3-5年以上的功能测试如何进阶自动化?【附学习路线】

    做为功能测试人员来讲,从发展方向上可分两个方面 : 1、业务流程方向 2、专业技能方向。 当确定好方向后,接下来就是如何达到了。(文末自动化测试学习资料分享) 1、熟悉底层的业务 作为功能测试工程师来讲,了解开发的框架、开发的业务设计流程以及数据库的底层结

    2023年04月19日
    浏览(40)
  • 字节8年测试经验,从功能测试到自动化测试,我整理了这一份2000字进阶学习指南

    随着软件行业的不断发展,软件测试技术也在不断地更新,出现了众多的自动化功能测试工具,如HP的Quick Test Professional(最新版本名为UFT)及开源的Selenium。性能测试工具如LoadRunner、JMeter等。 所谓自动化测试,即利用测试工具,编程实现模拟用户业务使用流程的脚本,设定

    2024年02月06日
    浏览(32)
  • 测试2年遇到瓶颈,如何跨过这个坎,实现涨薪5k?

    最近和字节跳动的一个老朋友闲聊,感触颇深,据他说公司近期招聘的测试工程师,大多数候选人都有一个“通病”: 在工作2-3年的时候遇到瓶颈,而且是一道很难跨越的坎。 为什么会遇到这种情况?因为大部分测试工程师在工作了一段时间后,都可以完成最初的基本知识

    2023年04月26日
    浏览(63)
  • 功能测试、自动化测试、性能测试的区别

    按测试执行的类型来分:功能测试、自动化测试、性能测试 功能测试俗称点点点测试。初级测试人员的主要测试任务就是执行测试工程师所写的测试用 例,记录用例的执行状态及bug情况。与开发人员进行交互直到bug被修复。 功能测试理论上是指通过测试来检测系统每个功能

    2024年03月09日
    浏览(46)
  • 软件测试:功能测试-接口测试-自动化测试-性能测试-验收测试

    软件测试的主要流程 一、测试主要的四个阶段 1.测试计划设计阶段 :产品立项之后,进行需求分析,需求评审,业务需求评级,绘制业务流程图。确定测试负责人,开始制定测试计划; 2.测试准备阶段 :各成员编写测试用例、先小组内评审、后会议评审,测试样机和配件,

    2024年02月08日
    浏览(48)
  • 功能测试,接口测试,自动化测试,压力测试,性能测试,渗透测试,安全测试,具体是干嘛的?

    软件测试是一个广义的概念,他包括了多领域的测试内容,比如,很多新手可能都听说:功能测试,接口测试,自动化测试,压力测试,性能测试,渗透测试,安全测试等,这些专业名词,但是绝大多数人都对这些名词一知半解,所以,今天我们就来给大家做个逐一的解释:

    2024年02月03日
    浏览(50)
  • 2023年功能测试会被淘汰?自动化测试到测试开发?我的测试之路...

    现在2023年,行业现在比较卷,只会功能测试迟早会被淘汰。 看今年很多面试的不会自动化连面试机会都没有,我还招聘网上刷了刷,基本岗位都需要自动化测试技能呢。 为什么说只会功能测试会被淘汰呢? 毕竟功能测试可能一个月就能学会,很多人自学,随便做做项目功能

    2024年02月12日
    浏览(34)
  • 接口自动化测试持续集成,Soapui接口功能测试参数化

    按照自动化测试分层实现的原理,每一层的脚本实现都要进行参数化,自动化的目标就是要实现脚本代码与测试数据分离。 当测试数据进行调整的时候不会对脚本的实现带来震荡,从而提高脚本的稳定性与灵活度,降低脚本的维护成本。 Soapui最为强大的参数化就是支持groo

    2024年02月01日
    浏览(44)
  • 字节测试总监8年测试路,如何从功能测试转成自动化测试——愿测试人不再迷茫

    我大学学的计算机专业,有一点编程基础。我的软件测试职业开始和大多数测试人员一样,一开始在一家电商公司做软件功能测试。 大部分进入测试行业的朋友,最开始接触都是纯功能界面测试,随着工作年限,会接触到一些常用测试工具,比如抓包,数据库,linux等。 有人

    2023年04月17日
    浏览(41)
  • 软件测试——功能测试,使用Java,IDEA,Selenium进行web自动化测试

    视频地址:03-web元素定位ID_哔哩哔哩_bilibili p1.下载jdk,maven,idea p2.配置java-selenium环境正式开始: (1)创建代码: (2)第一次运行会报错:要下载东西  (3) Windows系统的输入如下:  (4)完成如下:(这个用的是Linux系统的) p3:web元素定位ID (1)先改一下之前的代码  (

    2024年02月08日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包