学习路线和网盘资源放在文末了|高级测试工程师
主要分享测试的学习资源,帮助快速了解测试行业,帮助想改行、进阶、小白成长为中级测试工程师。假如你认为公众号对你有帮助,欢迎推荐给别人...
谢谢您抽出
阅读本文
近来后台好多粉丝给我留言:
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]