5年自动化测试经验的一些感悟—愿测试进阶路上的你不在迷茫
自动化初识
作为一个测试人,我们或多或少都听过或用过自动化,我们都曾在初入测试行业时,满怀期待的以为测试的尽头是不用测试员点点了,项目一提测,小手点下自动化的开关,瞬间测试的工作就完成了。
这就是我一开始从开发转向测试时最好奇的地方,带着这个好奇心,我激情满满地加入了公司刚成立的自动化组,一探测试到底是如何摆脱手工劳动而完成测试的,一干就是6年。
接下来,把我们的自动化在公司的使用进程一一介绍给大家,希望它能对你有所启发,有所帮助。
![](https://img-blog.csdnimg.cn/img_convert/5090ef83437e448d8ae482c453b2ec2e.png)
自动化启动
我相信每一个搭建起自动化团队的公司,无疑不是想通过自动化来提高工作效率、节省时间、节省人力。
但有一个致命的地方,很多初次起草做自动化的人,他可能根本不了解自动化的本质和特点,仅仅知道“做了自动化就可以像其他公司一样提高效率”,这是我们做了3年自动化之后觉悟出来的道理。
这不是在批评、埋怨谁,我很感谢感激走过那3年,人生每一段路都没有虚度,它让我深刻认识到什么样的做法是可以的什么样是行不通的。
我在这里说出来,只是想后来者可以不用花这么长时间来明白,希望你们在做出决策之前对自动化有更全面的认识。
2016年,领导决定测试部要做自动化,当时我才从开发转到测试没多久,还在做功能测试(体验功能测试阶段),做了一段时间便感觉挺繁琐的,加上自己平常也在查阅相关自动化领域的资料。
所以,当领导说要成立自动化组时,我特别兴奋,决定要加入自动化组,心想终于有真正的机会来尝试自动化这个新玩意了。
虽然我有一些蹩脚的开发功底,但毕竟没有实战过自动化,于是我们从外面招来了一个自动化方向的大牛。
技术大牛就是不一样,仅用2周就搭建起了我们的自动化项目架构,并进行了相关封装抽取。那个时候我真正知道了Selenium、Webdriver、TestNg、Jenkins集成起来的一套自动化系统的工作流程及用法。
写到这里,你大概已经知道,我们实现的是一套UI自动化方案。框架搭建完了,剩下的就开始收集用例、转化脚本了,也是在写脚本的过程中,我慢慢知道了所谓的自动化测试是如何实现自动的。
自动化初期,我们并没有什么经验,我们只知道至少要把公共主流程性的用例给自动化了。
于是,便以我功能测试几个月对业务的了解开始抽取了某一模块这种类型的用例,技术大牛和我分工把这些用例都给转化出来了,这个过程,对于我来说学到了很多,知道了PO模式、数据驱动、元素定位以及里面的一些坑等。
写脚本对于我来说上手很容易,很快我俩就完成了一期自动化用例,然后又把这些用例集成到Jenkins上,至此,自动化就算初步运作起来了。
![](https://img-blog.csdnimg.cn/img_convert/0c3922acce214dee927f2c73c0835e47.png)
探索自动化的意义
完成一期脚本转化以后,马不停蹄地开始做二期的脚本开发规划。有很长一段时间,我觉得我们做自动化好像失去了做它的意义,我们完成了脚本开发,为啥不用呢?怎么才能把它用到工作中去呢?
当自己做的东西没有在工作中发挥它的价值的时候,做的人就会逐渐丧失对这份工作的热情,因为他没有得到反馈,他不知道接下来奋斗的目标在哪里。当然,也依然会持续做着一些可有可无的工作。
次年,也就是2017年,领导开始跟我们一起想办法,一开始的办法是跟功能测试人员说,我们哪些模块一些什么样的用例已经实现自动化了,让他们在测试的过程中,如果需要执行那种类型的用例的时候,就去Jenkins上执行。
试运行了一段时间证明,靠自由自愿的方式就别想把工作干好。
大部分人都不选择用自动化,即使他的项目可以用。还有一部分有心用的同学,由于不懂开发相关技术,不会分析出错时的问题,常常需要找自动化开发者去帮忙看,加之,前期UI自动化脚本确实没那么稳定,运行错误的概率又更高了。
那不用自动化的原因就出来了:
1、不感兴趣,觉得手工测测挺好的;
2、想用,奈何自己技术有欠缺,不会分析脚本问题,加大使用难度;
3、想用,但脚本稳定性太差,丧失对自动化的信任度。
相比其他同事,自认为算是一个自动化的狂热者,不太相信自动化不能在工作中发挥作用。心想,一定是你们自己不会用才这样。于是,我申请了做一段时间适合自动化应用模块的测试。
我是怎么做的呢?以下,是一个正常项目测试中自动化应用流程图,直到今天我也依然使用的这个思路。
按照这样的流程,磕磕绊绊地应用了几个项目。真实的效果是:
1、使用了自动化以后确实发现了一些问题,但分析定位出那是一个bug确实不是肉眼一下就能看出的;
2、效率上看,若考虑投入成本/产出,这谈不上提高了我多少测试效率,但若是一份脚本开发维护,多人使用,那又是不一样的;
3、Jenkins上执行用例并没有那么方便,常常看得头昏眼花。
也只有在我真正参与使用了我们的自动化以后才认识到,咱们这个自动化确实有很多不完美的地方,那我也总算清楚了,下一步也知道调整的方向在哪。
作为一名自动化软件测试工程师,该怎样努力才能快速成为一名优秀的测试开发大佬,这不仅是一个刚刚踏入职场的软件测试工程师,也是工作三五年之后开始迷茫的工程师,都必须要面对和想明白的问题。
一、先学习一门编程语言,建议python【注意图片没有全部展示出来,包括下方所有未全部展示的学习路线图原图,需要的朋友可以去末尾小卡片加入我的学习交流群免费领取】
![](https://img-blog.csdnimg.cn/img_convert/1d2c45ff754148a28b1f65e68c26b8c7.png)
二、Python自动化测试框架应用
![](https://img-blog.csdnimg.cn/img_convert/c0f2cce39c834ccc8df228689e3c52c5.png)
三、自动化测试篇 - Web UI 自动化
![](https://img-blog.csdnimg.cn/img_convert/d30f8aa02f904b8c92d2d50f2cbddf0f.png)
四、自动化测试篇 - 移动端UI 自动化
![](https://img-blog.csdnimg.cn/img_convert/e3fb0f574bfe40fc9f474ab6e4323ece.png)
五、自动化测试篇 - 接口自动化测试
![](https://img-blog.csdnimg.cn/img_convert/73743a9bd7814942958132c1cb4ebeb6.png)
六、自动化测试篇 - 持续集成Git、jenkins、Docker
![](https://img-blog.csdnimg.cn/img_convert/e585859dad844b56b7faa293d1b07185.png)
七、自动化测试篇 - 性能测试LoadRunner、jmeter、app性能
![](https://img-blog.csdnimg.cn/img_convert/01c10959a7a6402db7c3bfeb7b41421f.png)
八、自动化测试篇 - WEB安全测试、渗透测试、漏洞扫描
![](https://img-blog.csdnimg.cn/img_convert/0fb15128b012416bb547dd1df9bf3da4.png)
九、自动化测试篇 - RobotFramework、AirTest
![](https://img-blog.csdnimg.cn/img_convert/3f328aa13db84a76b161f3a31ef67b5b.png)
10、测试开发篇-自动化测试平台开发
![](https://img-blog.csdnimg.cn/img_convert/c67b359787424462a38eda17b88b2eb5.png)
11、互联网高薪测试拓展知识、Redis、MongoDB、Nginx集群实战
![](https://img-blog.csdnimg.cn/img_convert/906abbd6a9044fb3b842d0e286b10c49.png)
合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!
12. 点击下方小卡片,获取下方网盘链接
![](https://img-blog.csdnimg.cn/img_convert/fc0c4873a57945fd8e22a00998481d8b.jpeg)
![](https://img-blog.csdnimg.cn/img_convert/be03333369ba4d98b5d70de99561c042.jpeg)
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。 如果对你有帮助的话,点个赞收个藏。也方便你下次能够快速查找
如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方【小卡片】加入我们的技术交流群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。
![](https://img-blog.csdnimg.cn/img_convert/0631dde247b84909befd86b5565b4ebc.jpeg)
-事必有法,然后有成- 最后祝大家早日拿到满意的offer ~
相关文章
- Robot Framework自动化测试(二)---元素定位
- 阿里云 VPC 内网性能测试最佳实践
- 性能测试:监控web服务器--apache
- 接口测试笔记一
- 测试内容上线之后,要进行线上验证和持续的跟进,这应该变成一个职业习惯,这是为了自己的事情负责
- Robot Framework进行web ui自动化测试,浏览器配置说明
- Atitit spring单元测试 注解 获取服务名 Spring文件单独放在一个文件夹,去掉dubbo配置,方便测试 里面包含的mybatis 找不到,只好设置成相对于class绝对路径可以了
- 8瓶酒一瓶有毒,用人测试。每次测试结果8小时后才会得出,而你只有8个小时的时间。问最少需要(B)人测试?
- 【华为云技术分享】测试微课堂 | 有的放矢制定测试计划
- Android自己的自动化测试Monkeyrunner和用法示例
- Maven的下载,安装,配置,测试,初识以及Maven私服
- 008-spring cache-缓存实现-03-springboot redis单机测试、lettuce链接池集群配置、jedis连接池集群配置
- 2022广东网络安全省赛—代码渗透测试wp
- 软件测试人需要掌握的测试知识架构体系(下)
- 4个不错的Python自动化测试框架,Robot Framework有哪些优势?
- 带你全面了解自动化测试框架—从理论到工具
- 测试人的福音:超实用的自动化测试平台推荐【必看】
- Selenium自动化测试-5.脚本录制神器Katalon Recorder
- Appium自动化测试之启动时跳过初始化设置
- 一文4000字从0到1手把手教你基于Swagger实现接口自动化测试
- 从小公司功能测试到一线大厂自动化测试,薪资翻倍,我做到了...
- 从0到1实现python基于RPC协议的接口自动化测试
- 【每天学习1点点系列】API测试的基础知识你知道多少?
- UI自动化测试框架搭建 —— 编写执行脚本入口
- 字节5年测试工程师经验分享,软件测试真的很简单么?
- 20出头的应届生(软件测试),如何进阶自动化、测试开发?
- Pytest自动化测试框架从入门到精通由浅入深全网最详细最通俗易懂讲解系列篇
- 基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - 内部框架及UI自动化测试框架思维导图
- 2022全网最全最细的jmeter接口测试教程以及接口测试流程详解— JMeter主页面布局