mabao 发表于 2024-5-18 13:07:49

学习路线和网盘资源放在文末了|高级测试工程师

主要分享测试的学习资源,帮助快速了解测试行业,帮助想改行、进阶、小白成长为中级测试工程师。

假如你认为公众号对你有帮助,欢迎推荐给别人...

谢谢您抽出

阅读本文

近来后台好多粉丝给我留言:

2024年软件测试早已暴跌了吗,为何都找不到工作了?

确实,去年经济大环境不好,企业也都在降本增效,假若技术能力还在被应届生竞争岗位的阶段,只会越来越难。

找不到好工作是环境问题,找不到工作就须要解决自身的问题。过去几年,可能你只要会一些功能测试理论能够找到一份工作,然而现今的笔试和急聘要求可以直观的感遭到,企业要求在增强,手动化弄成必会技能,最好能够做性能,会测试开发更好。不再是大力出奇迹的手工测试阶段。

换个方向思索,这也是行业在进化的彰显,门槛在提升的同时,相应的薪资也在下降,而身在局中的我们须要跟上行业的发展步伐,才不至于在这个浪潮中被取代,被淘汰~

假如没有思路和技巧的同学,希望我整理的学习路线和心路历程能给你一些思索和帮助。(学习路线和云盘资源置于文末了)

测试新人

我的职业生涯开始和大多数测试人一样,刚开始接触都是纯功能界面测试。那时侯在一家电商公司做测试,在这个吃技术的IT行业来说,不断学习是至关重要的。而且我之前做的是最基础的业务工作,随着时间的消磨,让我形成了对自我价值和岗位意义的苦恼。

一是觉得自己在浪费时间,另一个就是做了快2年的功能测试,觉得每晚过得浑浑噩噩,工资也从不见涨,岗位也始终得不到提高,身边的许多朋友要么升职加薪,要么跳槽去了更好的公司工作,非常认为自己庸碌无为。

选择Python

不得已开始思索如何去改变现况。当时最简单的看法是挤出时间去学习各类测试技术和工具,提升自己的价值,也就是核心竞争力。后来被主管碰巧发觉,给了我一些资源和文档,建议我去研究下手动化测试。

当时来说,我还没有接触过手动化测试,并且通过主管给我的资源,让我认识到开发知识对于测试工作的帮助,编程语言的能力会决定你测试技术的深度。其实也能带来收入的高度。

那时侯正是脚本语言开始流行上去,由于当时项目的诱因跟Python结缘,开始用Python和Selenium来尝试做手动化测试。那时,关于Python版的Selenium并不多,在学习的同时我开始发表相关博客。

分享是学习新技术的驱动力,大多数时侯我们很难坚持学一个新技术的缘由就在于缺乏反馈,不管是做内部分享或则是博客都是挺好的反馈机制。其实,也很有成就感。

2015年的时侯,因为项目的缘由,开始使用RobotFramework测试框架,正由于有Python的基础,所以很快就理解了RobotFramework框架的工作原理,并可以依据项目的须要开发系统关键字。

把握手动化工具的原理使用上去就会愈发游刃有余,而这也须要你有一定的编程基础的缘由。

2016年随着联通App越来越流行,趁着换工作的间隙,我开始学习了一个月的appium手动化工具,但工作中用不到后来就没在继续了。

后来,我开始针对另一个社区项目编撰WebUI手动化测试,前后做了好几个月,积累了一些经验,开始尝试设计Web手动化框架,当时主要还是针对SeleniumAPI的封装。

手动化测试

当时因为公司的规模和产品的局限性,致使手动化测试仍然无法应用到公司实战项目中。我认为外边的世界有更多机会,手动化早已流行并且越来越普及,我想要突破自己的测试技术困局,我决然毅然的跳槽一家公司专职做手动化测试的工作。

后来的机缘巧合,同学推荐我去一家金融公司做测试开发,负责开发公司多样化的测试质量平台。

这对于我来说是一个挑战,新的领域,测试开发在一线城市特别吃香。当时的待遇比初、中级开发工程师要高。

到岗后就是顶住压力,不断的学习测试开发技能,但是学因而用。技术构架采用的是前后端分享,包括Python的前端开发框架Flask,后端框架vue,elementUI组件等

坚持做了几年的测试开发,真实的感受到测试开发等于测试全周期的工作,包括产品功能业务熟悉,测试平台的需求设计,平台前前端研制,平台的自测,给到测试部门几十号人的推广、培训产品使用、运营。

所以测试开发的大前提是功能测试经验丰富,插口手动化,UI手动化十分熟练,不然很无法举办手动化测试开发工作。

行业内卷

近来聊到软件测试的行业内卷,经济大环境不好,企业也都在“降本增效”。再加上改行和学院生步入测试行业。想要获得更好的待遇和机会,不断提高自己的技能栈成了迫在眉睫的问题。

不论是笔试那个级别的测试工程师,笔试官就会问一句“会编程吗?有没有手动化测试的相关经验?”

所以还逗留在手工功能测试层面,假若不去提高技术,除了要面临黄河后浪推前浪的压力,还要顶住当下行业的内卷之势。不然就只能接受困境,最后甚至是面临淘汰。更别说升职涨薪了

怎样从中级功能测试到中级手动化测试,性能测试或则测试开发,达到技术提高和待遇增强的目的,是好多中级测试人必经的一个阶段。作为一个过来人,对学习过程中的困难深有感悟。

所以我热衷于搜集整理资源,记录踩坑到爬坑的过程。希望能把自己所学,实际工作中使用的技术、学习技巧、心得及踩过的一些坑,记录出来。也希望想提高技能的你一样,通过我的分享可以少走一些弯路,可以产生一套自己的技巧,并应用到实际中。

学习手册

假如你也须要甩掉行业的内卷

在能够拼搏的年纪,选择正确的方式,继续在这个行业占有一席之地。虽然IT行业的高薪红利,不是其他行业轻易就能比拟的

我的手动化测试之路,一路走来都离不每位阶段的计划,由于自己喜欢规划和总结,所以,我和同事特意花了一段时间整理编撰了下边的《自动化测试工程师学习路线》,也整理了不少【网盘资源】,须要的同学可以扫描文末二维码获取云盘链接。希望会给你带来帮助和方向。

【自动化测试学习路线】

1.手动化测试必备Python编程内容

手动化测试必备Python编程内容

Python环境搭建

Python句型规则

Python运算符

Python数据类型

Python流程控制

对象,类,模块与包概念

Python文件操作

Python中级应用

2.Web手动化测试基础内容

Web手动化测试基础内容

手动化测试流程概述

selenium环境搭建

http://www.qianxianly.com/data/attachment/forum/20240518/1716008869412_0.png

常规页面元素定位方法

xpath元素定位方法解读

css元素定位方法解读

元素组定位

特殊元素定位

浏览器操作

三种等待时间解读

切换操作方法

键盘,鼠标操作方法

键盘,鼠标操作方法

3.Web手动化测试项目内容

Web手动化测试项目内容

WebUI手动化用例编撰

unittest手动化框架:unittest组织测试用例的原理

unittest手动化框架:unittest句型解读

unittest手动化框架:unittest批量运行用例

unittest手动化框架:用例的后置前置操作,跳过运行

手动化用例断定

手动化测试之POM模型:POM的意义与原理

手动化测试之POM模型:POM页面对象模型

数据驱动:DDT实现手动化测试驱动

数据驱动:yaml文件驱动

分布式测试:selenium分布式原理

分布式测试:分布式环境搭建

分布式测试:大规模手动化测试

4.APP手动化测试基础内容

APP手动化测试基础内容

手动化框架与工具使用

ADB命令操作

Monkey稳定性测试:Monkey稳定性测试原理

Monkey稳定性测试:Monkey指令解读(基础参数,风波参数,调试选项)

Monkey稳定性测试:Monkey日志剖析(日志定位,回归验证)

手动化配置项:DesiredCapabilities配置文档

手动化配置项:常见配置项介绍和使用场景剖析

APP界面元素查看工具

APP元素定位:元素定位方法解读

APP元素定位:元素组定位方法

APP元素操作:元素属性操作

APP元素操作:常用API函数

APP元素操作:点击,滑动,输入字符,点击座标等操作方法

5.APP手动化测试项目内容

APP手动化测试项目内容

陌陌小程序手动化操作:Appium手势连续性操作

陌陌小程序手动化操作:Appium按键风波

陌陌小程序手动化操作:切换操作

陌陌小程序手动化操作:小程序手动化原理

陌陌小程序手动化操作:Webview元素定位

陌陌小程序手动化操作:小程序手动化实现

H5,Webview手动化:H5的概念

H5,Webview手动化:H5与原生页面的对比

H5,Webview手动化:H5测试技术解读

H5,Webview手动化:Webview元素定位,手动化实现

UIautomator2测试框架:UIautomator2测试框架介绍

UIautomator2测试框架:UIautomator2测试框架环境搭建

UIautomator2测试框架:常用关键字封装,滑动,APP点击

安卓集群服务搭建:集群环境搭建

安卓集群服务搭建:批量管理测试真机

Pytest测试框架+分布式运行脚本

6.插口手动化测试基础内容

插口手动化测试基础内容

插口手动化测试概述:插口测试的定义与意义

插口手动化测试概述:插口测试的实现方法

插口手动化测试概述:插口手动化的实现流程
页: [1]
查看完整版本: 学习路线和网盘资源放在文末了|高级测试工程师