如果有一天我从梦中醒来时,发现自己的几年自动化测试工程师经验被抹掉,重新回到了一个小白的状态。我想要重新自学自动化测试,然后找到一份自己满意的测试工作,我想大概只需要6个月的时间就够了,如果比较顺利的话,4个月也差不多。如果我再想重新回到高级自动化测试工程师的水平上,我只需要3年的时间就可以,当然这是让我带着记忆重新去学习。
上面这段话只想表达一个我的观点,那就是我的工作经验和技能被抹掉,但是我带着记忆重新学,我就不会走弯路,会避免很多坑,知道怎么样的学习方法效率才会高,知道自己所学的内容是工作中常用的,达到就业的水平自然会很快。我们都知道自学自动化测试很困难,在没有大佬带领的情况下,就会走很多的弯路,弯路一旦走的太多,就会越来越迷茫,看不到自己进步以及就业的希望,最后导致信心逐渐丧失而放弃学习。
所以我写的这篇文章,就是要为大家的学习进行合理的规划,避免走太多弯路,高效率的快速达到就业的水平。
以下学习规划路线的安排,完全是根据我个人真实学习和工作经历写的,是从初级到高级进行学习,目标薪资从初步10K到30K的技术水平进行循序渐进的学习,大家可以根据自己的能力进行选择性学习,如果觉得自己学习能力弱,就学最简单的部分,如果觉得自己学习能力强,并且有更多的时间,就可以学习后面更加难一点的技术,为冲击大厂做准备。
学习前小提示:
- 选择2022最新的视频学习,3~4年以前的视频都不要去看。
- 想要学好自动化测试要靠动手实践,而不是刷视频,不是复制代码。
- 学习自动化测试的各种测试工具都提前准备,笔记本软件等。
Python编程基础
不用说想必大家也知道,在做自动化测试之前需要自身具备很多的知识,例如计算机基础、计算机网络、操作系统——Linux、数据库——MySQL、英语基础、编程语言——Python等。所以说想做好自动化测试还得一步一步来,我们就先来讲讲最基础的Python语言基础,好好看,好好学,希望对你们的测试生涯尽些绵薄之力。
每一个节点后面还有很多小节点,由于文章限制就不全展示出来了,现在我也找了很多测试的朋友,做了一个技术分享的交流群,共享了很多我们收集的视频教程和技术文档(学习路线+面试题+资料文档)。
现在我也找了很多测试的朋友,做了一个技术分享的交流群,共享了很多我们收集的视频教程和技术文档。如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受,可以加入我们一起交流。
而且还有很多在自动化,性能方面有一定建树的技术大牛,分享他们的经验,还会分享很多直播讲座和技术沙龙,可以免费学习!划重点!开源的!!!
qq群号:110685036 暗号:csdn99
Liunx+MySQL数据库
Liunx+数据库是IT这个行业每一个从业者都应该学习的,不管是前端、后台、还是测试、项目经理、产品经理、运维人员都需要很明确的熟悉数据库相关操作,作为一名测试,更应该熟悉数据库的增删改查等命令
更希望想自学的你一样,通过我的分享可以少走一些弯路,可以形成一条自己的体系,并应用到实际中。当然,也真心的希望你们升职加薪,或许这才是最实际的吧。
接口自动化测试
什么是接口测试自动化?
接口测试自动化,简单来讲就是功能测试用例脚本化,然后执行脚本,产生一份可视化测试报告。
为什么要做接口测试自动化?
不管什么样的测试方式,都是为了验证功能与发现 bug。那为什么要做接口测试自动化呢?一句话概括就是是为了节省人力成本。具体来说,包括以下几点:
减轻自己工作量,把测试从枯燥的重复劳动的人工测试中解放出来;
协助手工测试完成很难模拟或无法模拟的的工作;
提高工作效率,比如测试环境的自动化编译、打包、部署、持续集成甚至持续交付等。
协助定位问题,比如接口层发现问题了,可以通过添加的 traceID 定位到日志错误或错误代码行,
尽早发现 Bug,自动通知测试人员。一旦发现问题,立即通知测试人员,快速高效。
常用自动化测试框架
自动化使用的测试框架是什么?简述自动化框架的设计与维护
测试框架:
python+unittest+requests+ddt+openpyxl+pymysql+logging
- python:入门简单,语法简洁
- unittest :定义一个测试用例类,具体的方法来维护测试用例的生命周期,测试场景行为, 测试用例 前置场景,行为,期望结果,实际结果,断言方法,Setup teardown 方法
- requests:接口调用 ,支持 http 请求的库,API 简洁,提供不同的 http 请求方法,支持session,cookies,
- ddt :数据驱动,ddt 类装饰器,data 测试方法装饰器 unpack 解包可迭代的数据类型普通用户,数据库,配置文件—(基础数据)
- openpyxl: 数据管理 excel 管理数据,使用 openpyxl 模块来进行 excel 数据的读和写
- (excle,csv, json, yaml, txt 都可以管理测试数据)
- pymysql:数据库交互,数据校验
- eval,json:数据格式的转换 Eval 将 python 支持的格式转换成对应的格式
- logging:日志处理, 统一日志输出格式,渠道,级别,执行结果的记录,便于定位问题jenkins:持续集成
学习建议:Python语言衍生出的生态特别庞大,技术是永远学不完的。所以对于普通人来讲,只需要掌握企业普遍使用的框架就好,根据自己能力的大小,进行自我学习提升。
以上我列出的知识点,基本是现在企业必用的技术,一定要按照我写的顺序进行学习。框架主要在于实际应用,所以千万不要懒,光看是没有用的,一定要自己去实际应用,先把代码敲出来再说,很多抽象的概念暂时理解不了没关系,以后会慢慢懂的。
自动化测试工具Selenium+postman
Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera,Edge等。这个工具的主要功能包括:测试与浏览器的兼容性——测试应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成.Net、Java、Perl等不同语言的测试脚本。
Postman 是一个很棒的 API 测试工具,但它也有其自身的局限性。与软件中的其他所有内容一样,您需要考虑您独特的项目需求来确定适合该工作的工具。首先要考虑的是测试的范围和复杂性。如果您需要编写依赖于某些外部服务的测试,您可能无法轻松实现自动化。
另一个限制是灵活性。因为您在与应用程序逻辑所在的环境不同的环境中编写测试,所以很难共享和重用代码片段。当您想要针对多个不同的请求参数测试 API 端点时,这尤其令人沮丧。Postman 仍然是一个很好的测试工具,作为开发人员,您可以就使用它进行测试做出明智的决定。
总体而言,Postman 是构建、测试、记录和模拟 API 的绝佳工具。
以上内容全部学完,大概可以找一份工资10K-12K月薪左右的工作,就是自动化测试入门的水平。这些知识点是最保守的学习内容,一个知识点都不可以落下,都是目前企业对于自动化测试工程师最基本的要求。到此为止,想要找到一份初级自动化测试工作的内容学习就结束了,下面就是面试前的一些准备,以及还想学习更多内容的后续......
面试前的准备
现在有这么多优秀的测试工程师,大家都知道技术面试是不可避免的一个环节,一般技术面试官都会通过自己的方式去考察你的技术功底与基础理论知识。
如果你参加过一些大厂面试,肯定会遇到一些这样的问题:
1、看你项目都用到了自动化测试,APP测试、web测试,你能全部理解原理吗
2、 看你上面有接触过Robot Framework,UnitTest框架等技术吗?
3、 安全测试,性能测试呢?
是不是看上去很难,是不是和自己准备的“题库”中的问题不一样?不知道从何处下手?如果你有这种感觉,那么说明你的技术还需要继续修炼。面对如此多的技术面试,怎么样才能说自己的技术已经过关了呢?我总结完此次经历,认为有以下三个关键点帮我达成面霸的称号。
调节好心态:心态是制胜的前提
做好充分的准备:成为面霸的关键
做好时间规划:成功的保证。
自学自动化测试会很坎坷,遇到问题自己解决不了,找工作碰壁,不知道如何练习项目,这是大多数人自学自动化测试都会遇到的难题,也是我曾经自学过程中体验过的痛苦。
如果这些你都准备好了,你可以放心的去找工作啦!!!
如果你不满足于这些,请继续阅读下面进阶部分!!!
Shell脚本
掌握shell脚本,包括shell基础与应用、shell逻辑控制、shell逻辑函数等。
互联网程序原理
自动化必由之路:前端开发基础知识以及互联网网络必备知识。
抓包工具
Fiddler、Wireshark、Sniffer、Tcpdump各种抓包工具适用于各种项目,总有一款适合你。
接口测试神器,你绕不开的强大工具:Jmeter。小巧灵活:Postman。
Web自动化测试Java&Pyhton
了解自动化的目的,熟练掌握testng&unittest自动化框架,以及断言与日志处理。
接口与手机自动化
专业接口调用、测试解决方案。组建完整的web和接口自动化框架,Appium整体使用。
敏捷测试&TestOps构建
揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心。
性能测试&安全测试
软件测试的彼岸:性能测试和安全测试,选对方向,努力爬坑吧!
以上拓展内容就是大多数普通人可以达到的极限了!全部学会至少可以收获25K以上的offer,最后再送一波福利
END绵薄之力
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
软件测试面试小程序
被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!
涵盖以下这些面试题板块:
1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux
6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础
获取方式 :