自动化教程 您所在的位置:网站首页 自动化入门课程推荐 自动化教程

自动化教程

2024-07-04 05:21| 来源: 网络整理| 查看: 265

自动化教程 阅读:3347776796    ​ 分享到

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

我们教程中实现自动化技术都是基于 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 领取免费视频。

appium  0 article 41 6 1 blog 请登录后评论 醉酒青牛 2020年2月13日 13:21 回复

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

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

一看就知道是大神

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

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

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

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

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

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

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

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

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

所以,如果 自动化所有成本



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有