《老鸟python 系列》视频上线了,全网稀缺资源,涵盖python人工智能教程,爬虫教程,web教程,数据分析教程以及界面库和服务器教程,以及各个方向的主流实用项目,手把手带你从零开始进阶高手之路!点击 链接 查看详情

自动化教程

阅读:3347778212    分享到

自动化测试,顾名思义,自动完成测试工作。通过一些自动化测试工具或自己造轮子实现模拟之前人工点点/写写的工作并验证其结果完成整个测试过程,这样的测试过程,便是自动化测试。

我们教程中实现自动化技术都是基于 Python 语言。

本教程特点

本教程含有两种自动化技术:手机软件自动化技术 appium 和网站自动化技术 selenium。

appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web 应用和混合应用,本教程是最简洁易懂的手机软件自动化教程,并含有丰富实用的项目:微信自动加好友,测测星座自动抢题,各种头条自动看新闻赚钱等等

selenium 是一个用于 Web 应用程序测试的工具,Selenium 测试直接运行在浏览器中,就像真正的用户在操作一样,支持的浏览器包括 Google Chrome,IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Opera 等。本教程是最实用的网站自动化教程,里面含有一个可以赚钱的项目:自动化运营公众号,该项目使用 Selenium 操作浏览器爬取腾讯视频,并自动上传到微信公众号,每天躺着赚钱

我的自动化测试之路

因为我一直在分享自动化测试技术,所以,时常被问到:功能测试想转自动化,请问应该怎么入手?或者有哪些书推荐?

那么,接下来我就结合我的经历聊一聊我是如何在工作中做自动化测试的。

我的软件测试职业开始和大多数最普通的测试人员一样,一开始在一家幼儿教育平台的公司做软件测试,公司最开始只我人一位软件测试人员,没有任何流程和规范,但好在工作比较轻松,这就导致我有充足的时间学习各种测试技术和工具。

当你认为工作很闲时,这正是你可以有更多的时间投入学习的时候,但是,学习的内容一定要基于自己的工作来,这样才能把学来的技术变成工作经验。

当时,有一些机会在工作中做性能测试,于是,学会了使用 LoadRunner 和 JMeter,有一次需要测试 MySQL 数据库的性能,用 JMeter 搞了半天不知道怎么设置,结果叫一位开发的同事帮我过来很快就搞定了。

这让我认识到开发知识对于测试工作的帮助,编程语言的能力会决定你测试技术的深度。

大概在 2013 年的时候,脚本语言变得越来越流行,我正纠结学习 Python 还是 Ruby,后来,我被分到社区项目的测试工作,公司产品开始选用 Python 开发的,所以,我毫不犹豫的选择了 Python。

如果你不知道学习什么编程语言,那么就根据项目的开发语言来,这也会有助于你对测试的 bug 的理解。

接着,开始用 Python 语言和 Selenium 来尝试做自动化测试。那时,关于 Python 版的 Selenium 并不多,在学习的同时我开始发表相关博客。

分享是学习新技术的驱动力,大多数时候我们很难坚持学一个新技术的原因就在于缺少反馈,不管是做内部分享或者是博客都是很好的反馈机制。

2014年的时候,由于项目的原因,开始使用 Robot Framework 测试框架,正因为有Python的基础所以很快就理解了 Robot Framework 框架的工作原理,并可以根据项目的需要开发系统关键字。

掌握自动化工具的原理使用起来才能更加游刃有余,而这也需要你有一定的编程基础的原因。

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

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

为什么我越来越有更多机会去做自动化相关的工作,当然,是我先学会了这项技能,然后,公司项目又比较适合去做自动化,所以,我就尝试去做了,最后,这就变成了我的经验。

但是,没多久我会调到另外一个项目负责接公司口平台的测试,这个项目支撑公司内部不同的业务线,为了更加高效的保证接口的质量,开发设计了一套基于 PHPunit 的接口自动化项目,因为整个接口平台也是有 PHP 开发,所以,我开始尝试用PHP编写接口自动化测试。这个自动化项目非常高效的保证了接口平台的稳定性,我持续维护了两年。

测试有时候必须跟着项目发展自己的技术,但也正是之前的编程基础和自动化的经验的积累,所以,才会很快的上手 PHP 接口自动化项目。

2018年我开始做全栈工程师,和团队一起从零开发内部管理平台,后端用 Django 框架设计接口,前端用 vue.js 框架设计页面,项目已经在整个公司得到应用。

这个阶段跨度有点大,但应了我前面的一些思路,当你掌握的更多的技术,那么你也会有更多的机会继续提升自己。

2019 年从进入测试管理岗位,负责App团队的测试工作,并帮助团队搭建 App 自动化项目和测试平台。

在适当的年龄,选择适当的岗位,尽量发挥好自己的优势。


如果以上内容对您有帮助,请老板用微信扫一下赞赏码,赞赏后加微信号 birdpython 领取免费视频。


登录后评论

user_image
醉酒青牛
2020年2月13日 13:21 回复

我觉得测试中的性能测试难度挺大的,不比开发简单。你怎样认为?


user_image
赵劼
2020年2月3日 10:01 回复

一看就知道是大神


user_image
李国宝
2020年2月1日 15:50 回复

为什么说测试工资低呢?我看到网上的招聘信息,测试开发待遇月薪4w,这个不一样吗?


user_image
于涛
2020年1月2日 00:57 回复

自动化技术这块可学习的东西比较散,没有系统的体系我感觉,我自学着就放弃了,可心里还是不甘心,继续折腾吧


user_image
朴灵
2019年11月9日 06:46 回复

自动化测试10年,忍不住发言:首先题主自动化经验丰富,码字很多,值得认可。

下面直接说不同意见:国内很多从业者对自动化还是有很大误区,多数停留在自动化实现上面。

这是大错特错的。 首先自动化是个效费比的问题. 其次是如何服务好产品的问题.

先说第一个, 这个很好理解。 任何节省测试人员人effort的脚本,工具 etc,都可以称为广义的自动化。

所以,如果 自动化所有成本<人的成本,那么基本可以说你的自动化是成功的。

那么问题来了, 为啥很多公司包括测试人员内部都会持续的怀疑这个小于号是否成立的问题。

码字很累, 不想展开了。 这里我这想说是自动化人员的素养问题。

举个例子,*主很不屑的 selenium UI测试的, 这个其实是自动化的重点。

目测国内很多业者还在页面持续变动,case不稳定而持续消耗自己的芳华。

这个就是selenium封装,测试代码,还有前端开发support的问题了。

这个就需要有极好的自动化造诣了。所以自动化的天花板还不是楼主说的辣么辣么低。

想从事自动化的同学们,还是有很多怪要打的。 这也是价值所在~~~

码字太累,就先打到这里吧。

另外, 本人不才侥幸拿到题主说的 3w-4w~, 所以才敢进来给后人打打气!


user_image
Zhaoyang
2019年11月9日 06:13 回复

厉害,对于一个手机测试行业的人来说,还有很多需要学习的地方


user_image
莴补牛批
2019年10月2日 18:52 回复

已收藏 谢谢


user_image
Oahzir
2019年9月3日 21:03 回复

测试这个行业开始的时候,国内的第一批测试人员水平太低,连带着我们现在从事测试工作都要比同级开发薪资低一截,你还看得起他们吗。现在我们要做的就是摒弃那些落后的东西,以大于等于普通开发的标准要求自己,提高整个行业的水平,才能被人看得起。而不是自己看得起自己,只有测试看得起测试,有意义吗。


user_image
Guaidaodl
2019年8月27日 05:21 回复

非常感谢分享,给我们这些什么都还不会的人提供了指导方向~


user_image
炸炸酱子
2019年8月25日 10:13 回复

刚刚毕业半年的机械毕业生想裸辞转行去自动化测试


user_image
linuxfish
2019年7月28日 01:38 回复

看了之后发现自己现在还处在只会用selenium做UI层自动化测试的地步,现在知道学习路线了,感谢前辈的指点。


user_image
sleeping-knight
2019年5月13日 21:49 回复

我现在刚实习,做的是业务测试,想学一下自动化测试,想问一下后端测试也有学前端的东西吗?


user_image
JeAnine9ann
2019年4月14日 11:30 回复

我才毕业做手工测试,总想学点东西


user_image
高杨
2019年4月7日 01:37 回复

刚刚毕业入职测试,本来很迷茫来着,看完觉得思路清晰好多,真心感谢,比心心❤❤❤


user_image
bowei
2019年3月23日 16:03 回复

请问,如果做功能测试一两年之后,有必要报个培训班系统的提升自己去做测试开发吗?


user_image
高高
2019年9月2日 08:42

不建议报培训班。

原因是: 1.贵,几千起步,贵的几万。 2.难以跟上培训班的进度,学了等于没学。 3.课程设计不合理。过时的内容很多。

建议是: 1.自学。 2.如自学吃力,可以加入qq*,我会经常免费给大家答疑,还会录制一些有意思的免费项目视频。 3.跳槽去自动化测试做得比较成熟的公司边工作边学。


user_image
貘吃馍香
2018年12月27日 20:44 回复

说的挺好的,学习方向明确


user_image
宫羽
2018年12月25日 07:37 回复

get了


user_image
杨扬
2018年11月1日 17:29 回复

我想问个题外话,就是关于自学的,我想知道如何提高快速学习的能力......现在自己的问题是看东西特别慢,研发同事提供了一本书,看着像白开水一样,一点味道都没有,所以吸收很慢......对于代码也一样,总感觉自己很迟钝!


user_image
吴玺煜
2018年10月16日 20:25 回复

我虽然才工作一年,但是真的觉得自动化不难,特别你掌握语言后,只需要封装方法,弄好框架,之后都很无聊,昨天才玩知乎,看到很多经验,很棒,这里讲的也很棒,想高工资,还是得往开发转,测试技术是低


user_image
LXYlovesTD
2018年10月14日 17:31 回复

感觉我学会自动化然后拿个月工资两三万就很满足了,瞬间热情o(╥﹏╥)o满满


user_image
InfoQ中文站兼职编辑
2018年10月14日 16:27 回复

超棒,有一天,我一定会成为这样的高手


user_image
林晓枭
2018年10月12日 08:15 回复

很感谢给了一个学习方向,目前黑盒测试,工资还不到10K。 2018年目标工资10K。 现在已经在学习了,把菜鸟教材的python学完了,现在在学html。


user_image
justjavac
2018年10月2日 09:03 回复

1.自动化成本和人的成本是不能直接比较的。两者所做的测试是不一样的。有无法替代的手工测试也有无法替代的自动化测试。 2.selenium ui自动化的问题需要做的事是:编写兼容性好的前端,这是前端开发发力的点。最终这部分自动化的活也必将回归到谁挖的坑谁填上。前端开发人员才是未来ui自动化的主力,只有这样做,他们才会开发可测性强的前端页面。而不是需要测试人员去培养极好的自动化造诣。真的极好的自动化造诣的人实在太难招了。并且有了这个造诣,我也不想做前端自动化了,我去做devops感觉发展空间大多了。


user_image
轮带逛
2018年9月3日 15:13 回复

点赞啦


user_image
范德林德第一劳模
2018年6月26日 08:25 回复

我觉得测试中的性能测试难度挺大的,不比开发简单。你怎样认为?


user_image
DCjanus
2018年6月25日 06:57 回复

哈哈,学会自动化只是一个开始。后面可以学的东西越来越多。自动化测试是一个小圆,自动化整个软件生命周期可能是一个大圆,我最近在做的devops就是这一块。集中在自动化测试这个小圆里也能达到两三万,再找其他相关技术方向突破出来的话可能薪资不一定高多少,但更有新鲜感,或者更不容易被淘汰。很多看似高薪四五万一个月的人,只是靠拼命延长工作时间来拿到高薪,但我就只想提高单位时间的薪资,不想延长劳动时间,所以选择技术路线。


user_image
Belleve-PLT
2018年5月26日 06:20 回复

一看就是大牛,这个教程就是我以后学习的指南针了!


user_image
张佳玮
2018年5月12日 22:01 回复

最快多长时间入门?


user_image
洋名Jeffrey-Zhao
2018年4月2日 04:30 回复

是appium和selenium都有吗