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

打印 上一主题 下一主题

主题 1497|帖子 1497|积分 4501

个人简介

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

将来规划

怎样学习自动化,这个综合性很强,比较难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协议的接口自动化测试,完全可以掌握和应用;甚至还可以举行小规模的接口性能测试。
  1. 现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
  2. 如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
  3. 可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
  4. 分享他们的经验,还会分享很多直播讲座和技术沙龙,可以免费学习!划重点!开源的!!!
  5. qq群号:110685036
复制代码


二、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年的研讨才华精通,熟练到一定级别,甚至做上技能总监也不是没有可能。
对于测试来讲,测试的工作其实相对是轻松,技能难度也不是特别高,所以大家在做测试期间,一定要持续学习,持续集成,才华进步,实现自我的代价。
END绵薄之力

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

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


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

来自云龙湖轮廓分明的月亮

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表