测试不止是点点点
我感觉我是一个比较有发言权的人吧,我在测试行业摸爬滚打6年,以前经常听到开发对我说,天天的点点点有意思没?
和IT圈外的同学、朋友聊起自己的工作,往往一说自己是测试,无形中也会被大家轻视,总有人会问你,为啥干测试啊,怎么不干开发呢?不可否认,在他们心中,你肯定是因为能力不足,无法胜任开发的工作,所以只能干着平凡、索然无味的测试工作。但是我的经验告诉你,测试并不只是单纯的点点点…只要你肯努力
我刚出来的时候是在外包做功能测试,天天点点点,很悠闲,点了两年,随着时间的消磨,让我产生了对自我价值和岗位意义的困惑。薪资也得不到提升,看着身边的人不断涨薪,或者跳槽去了更好的公司,特别觉得自己跌落谷底,碌碌无为…
开始入门自动化测试
不得已开始思考怎么去改变现状,公司最开始只我一位软件测试人员,没有任何流程和规范,但好在工作比较轻松,这就导致我有充足的时间学习各种测试技术和工具。当时,有一些机会在工作中做性能测试,于是,学会了使用LoadRunner和JMeter,有一次需要测试MySQL数据库的性能,用JMeter搞了半天不知道怎么设置,结果叫一位开发的同事帮我过来很快就搞定了。
让我明白了开发知识对于测试工作的帮助,编程语言的能力会决定你测试技术的深度。当然也能带来收入的高度。
那时候正是脚本语言开始流行起来,偶然在一个技术群中,听说基于Python的自动化测试,特别好上手,我便开始了新的尝试。
在入门阶段,要有很强的自制力,平常比较好学,平常没什么事情的时候都会自己在网上找资源报班学习,学敲代码,每天下班回来就抽出一个小时看视频做笔记,慢慢地也懂了一些测试开发方面的知识。
怀着这份野心,先是花小半年时间学习了UI自动化,需要学的内容有很多。学习过程中所有的知识都是零散的,想要组合起来对一个小白来说确实不容易。有了UI自动化学习经验,学习接口自动化基本没有费什么功夫。
UI自动化,接口自动化学完了,因为工作需要又去学了性能,后来发现性能真的是个无底洞,需要了解开发知识、服务器架构、操作系统、测试监控工具、容器知识等等。知识面太广,现在还在苦苦挣扎。在性能测试过程中,也去学了一些开发知识,之前做UI/接口自动化或者功能测试时只能从黑盒/灰盒层面去判断BUG原因,学了开发知识后,大概就知道这个bug是如何产生了。
测试开发
当时由于公司的规模和产品的局限性,导致自动化测试始终未能应用到公司实战项目中。我觉得外面的大公司有更多机会,现在自动化已经流行而且越来越普及,我想要突破自己的测试技术瓶颈,专职做自动化,偶然机会下朋友推荐我去一家金融公司做测试开发,负责开发公司定制化的测试质量平台。
这对于我来说又是一个挑战,新的领域,测试开发在一线城市非常吃香。当时的待遇比初、中级开发工程师要高。
到岗后就是顶住压力,不断的学习测试开发技能,而且学以致用。技术架构采用的是前后端分享,包括Python的后端开发框架Flask,前端框架vue,elementUI组件等,这对我自己的测试生涯也算是有了一个提高。薪资方面也有了一个大的突破!(突然发现,自己还是涉足挺广)。算是证明了自己…
没有努力过就不要说测试这个行业没前途,作为一个过来人,对学习过程中的困难深有体会。
如果你也在往自动化测试开发方向发展,在适当的年龄,选择适当的岗位,将自己的优势都发挥出来!
我的自动化测试之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和收集总结,所以,我和朋友特意花了一段时间整理编写了下面的《自动化测试工程师学习路线》,也整理了不少【网盘资源】,需要的朋友可以点击文末小卡片获取网盘链接。希望会给你带来帮助和方向。
【自动化测试学习路线】
1. 自动化测试必备Python编程内容
| 自动化测试必备Python编程内容 |
|---|
| Python环境搭建 |
| Python语法规则 |
| Python运算符 |
| Python数据类型 |
| Python流程控制 |
| 对象,类,模块与包概念 |
| Python文件操作 |
| Python高级应用 |
2. Web自动化测试基础内容
| Web自动化测试基础内容 |
|---|
| 自动化测试流程概述 |
| selenium环境搭建 |
| 常规页面元素定位方式 |
| 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日志分析(日志定位,回归验证) |
| 自动化配置项:Desired Capabilities配置文档 |
| 自动化配置项:常见配置项介绍和使用场景分析 |
| 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. 接口自动化测试基础内容
| 接口自动化测试基础内容 |
|---|
| 接口自动化测试概述:接口测试的定义与意义 |
| 接口自动化测试概述:接口测试的实现方式 |
| 接口自动化测试概述:接口自动化的实现流程 |
| HTTP协议:通信协议原理解析 |
| HTTP协议:HTTP与HTTP协议详解 |
| HTTP协议:session,cookie,token鉴权 |
| JSON数据格式详解:JSON与XML的比较 |
| JSON数据格式详解:JSON的语法规则 |
| JSON数据格式详解:JSON的数据类型介绍 |
| JSON数据格式详解:JSON的练习 |
| Requests模块基础:Requests安装 |
| Requests模块基础:使用Requests发送请求 |
| Requests模块基础:不同格式解析响应数据 |
| Requests之session模块:session模块应用,接口请求,会话管理 |
| Requests请求HTTP接口实战:GET,POST,DELETE,文件上传 |
| Requests请求HTTP接口实战:接口类型,json,from-data,参数类型 |
| Requests请求HTTP接口实战:场景实战演练 |
7. 接口自动化测试实战内容
| 接口自动化测试实战内容 |
|---|
| HTTP接口测试实战之论坛接口:项目接口文档分析 |
| HTTP接口测试实战之论坛接口:接口测试用例编写规范 |
| HTTP接口自动化测试实战:Requests进行接口自动化测试实战 |
| HTTP接口自动化测试实战:封装HTTP请求类 |
| HTTP接口自动化测试实战:unittest组织测试用例 |
| Mock server:Mock server应用场景,实现原理 |
| 基于Flask实现Mock server:Flask项目搭建 |
| 基于Flask实现Mock server:开发get,post,delete,form-data的mock |
| 基于Flask实现Mock server:文件上传接口,auth认证 |
| WebSocket协议接口:WebSocket协议接口原理 |
| WebSocket协议接口:搭建WebSocket测试环境 |
| WebSocket接口测试实战:Jmeter测试WebSocket协议接口 |
| WebSocket接口测试实战:Python测试WebSocket接口 |
| 基于RPC协议之Dubbo接口测试:Dubbo接口测试原理 |
| 基于RPC协议之Dubbo接口测试:Dubbo基础架构解析 |
| Dubbo接口测试实战:telent测试Dubbo接口 |
| Dubbo接口测试实战:Jmeter测试Dubbo |
| Dubbo接口测试实战:Python进行Dubbo接口测试 |
8.持续集成专项技术
| 持续集成专项技术 |
|---|
| Jenkins介绍,环境搭建:部署Jenkins环境 |
| Jenkins介绍,环境搭建:常用Jenkins插件安装 |
| 构建自动化测试任务:自动化测试用例结合Jenkins构建任务应用 |
| 构建自动化测试任务:自动化测试用例结合Jenkins定时运行 |
| 构建自动化测试任务:自动化测试用例结合Jenkins批量运行 |
| 自动化发送邮件测试报告 |
| git仓库的使用:git版本库创建 |
| git仓库的使用:添加远程仓库 |
| git仓库的使用:克隆,pull,push,commit命令使用 |
| Docker容器技术:Docker使用原理 |
| Docker容器技术:Docker环境搭建 |
| Docker容器技术:Docker在自动化测试中场景应用 |
| 流水线:构建CI/CD流水线流程 |
9. 自动化测试框架项目技术
| 自动化测试框架项目技术 |
|---|
| Pytest |
| Pytest基础语法 |
| Fixture的使用 |
| Allure测试报告:Pytest之conftest使用 |
| Allure测试报告:集成Allure测试报告 |
| 框架搭建原理思路:搭建框架之前的准备 |
| 框架搭建原理思路:框架的意义,设计思路,代码模块分层思想 |
| UI自动化测试框架搭建一:代码模块分成 |
| UI自动化测试框架搭建一:搭建日志系统 |
| UI自动化测试框架搭建一:搭建断言系统,报告系统 |
| UI自动化测试框架搭建二 |
| 接口自动化测试框架搭建一 |
| 接口自动化测试框架搭建二 |
| UI测试框架和接口测试框架一体化 |
| HTML前端 |
| Flask后端api编写:Resful API开发规范,构建一套API服务 |
10. 点击下方小卡片,获取资源网盘链接

-事必有法,然后有成- 祝大家早日拿到满意的offer ~
作为一位过来人也是希望大家少走一些弯路,在这里我给大家分享了一些自动化测试的学习资源,希望能给你前进的路上带来一些帮助。
资料获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片进群领取。

















![[SSM]Maven详解](https://img-blog.csdnimg.cn/2f8cd92be783423cbc28de0f999da1c1.png)

