如果你恰好刚刚进入一家新公司,领导一上来就让你开展自动化测试,作为一名初出茅庐的测试新人,除了手足无措, 你只能默默慨叹自己能力尚欠,眼前只会出现一个又一个无从下手的问题:

作为手工测试, 如何营造机会和环境解决我们自身提升的瓶颈?(好慌!以为自己手工测试已经登峰造极,不料我慌了……)
如何在最短的时间内能够跨入自动化测试人才的队伍?(我就想想,万一实现了呢……)
如何落地自动化测试呢? (领导一说话,哭泣哭泣怕了怕了……)
又如何在后续继续提升发展呢?(老大不小了,不能一事无成了……)

面对以上种种问题,我们究竟该如何面对?又该如何解决?

你可能会这样做:

1.买了好几本编程语言的书, 好厚啊!即使好不容易看明白一些,内容太多,怎么记住?

2.好不容易记住了一些,会写了两三个程序,怎么做自动化测试呢?

3.终于可以写一些自动化测试脚本了, 企业对自动化测试工程师的要求是什么?怎么才能满足面试的要求呢?

4.自动化测试这个岗位后续的发展如何呢?能长久保鲜吗?…

下面我来分享下我的自动化测试经验及发展方向,或许能帮助你解决很多工作中的迷惑。

一、自动化测试的学习步骤

关于自动化测试,按语言目前主要可以分为两种:一种是基于Python的自动化,一种是基于Java的自动化, 具体用哪种语言,可以根据自己的实际情况而定,归根结底都是为了解决问题而存在的。

1、自动化测试的薪资

先来说一下,大家最关心的问题,也是测试的薪资

第一阶段:手工测试工程师

年薪8-10W

主要技能:测试分析+用例设计+测试执行

第二阶段:自动化测试工程师

年薪15-25W

主要技能:测试脚本研发能力

第三阶段:全栈自动化测试工程师

年薪30-50W

主要技能:所有类型所需自动化测试技术

第四阶段:测试开发工程师

年薪50-80W

主要技能:测试框架及测试工具的需求、设计及研发能力

2、自动化测试的学习步骤

1、做好手工测试(熟悉测试基础)

2、学习编程语言(Python/Java)

3、学习Web基础

4、学习自动化测试工具

5、学习自动化测试框架

6、实现自动化测试用例

7、开发自动化测试工具

8、开发自动化测试框架

二、自动化测试如何开始?

1、测试方向:推荐Web自动化

关于"从哪个领域开始自动化测试"这个问题, 我推荐从Web UI自动化开始学起,原因主要是:web UI自动化便于入门、便于理解。

2、测试工具:推荐selenium

选择好了自动化测试方向,紧接着就是选择测试工具。这里推荐Selenium,最主要原因在于: 开源,用的人非常多。

Selenium通过web driver模拟人为控制浏览器进行自动化操作, 目的主要是为了测试自动化web应用程序。

其实自动化就是电脑模拟人的操作,人如何做就让电脑如何做,其重点在于如何定位页面元素?如何对元素进行操作?

3、脚本语言:推荐Python

选好了测试工具,接下来是选择一门合适的脚本语言。

这里建议选择Python,原因:学习难度小,开发周期短。对目前国内大多数测试人员来说,编码经验不足,python是个很好的入门语言。 胶水语言,能与C++, Java, COM, and .NET,Object-C 整合。

测试部门要做单元测试,接口测试,因为人员比例的关系,不可能让测试人员同时掌握多门语言,python可以对C/C++, Java, Object-C进行接口封装后,实现单元测试。 语法简约,清晰,减少后期维护的难度。

当然,如果你有Java基础,也可以选择Java。

四、自动化核心技术点

确定了Python+Selenium方向后,接下来就是实战。(我会通过不定期直播的形式给大家具体讲解,参与方式:见文末,直播前会在群里发链接)

自动化一般需要四步操作: 获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告。

Selenium提供8种元素定位的方法:id,name,class name,link text,xpath,css selector,tag name ,partial link tex

三、总结Python自动化系统学习路径

1、Python基础

深入学习自动化测试开发的基础。 这部分主要包含python基础的语法,数据类型,数据结构,面向对象的python程序设计;

这部分对于学习能力好的人士来说,问题不大,因为都是单一的技术点,跟着一些网上现成的资源, 加上自己的每日代码演练,学会应该问题不大;

当然如果要深入理解核心技术点的原理,机制等,需要查阅python官方文档及技术站点,甚至查看python源码,这就需要深入学习的能力了;

但很多初学者看到算法就头疼,其实对于测试开发岗位而言,一般的自动化测试工具对性能要求不高, 跟着做几个大项目历练历练,熟练掌握编程技巧,实现业务逻辑才是重点。

2、熟悉Python常见内库

Python的优点之一就是它有非常丰富的自有库和第三方库,这也是Python开发速度快的原因之一。 所以要实现业务逻辑,就需要掌握内嵌模块或者第三方模块。

3、掌握自动化测试框架和常见库

举例:

接口测试——Requests、Postman

性能测试——Locust

APP自动化测试——Appium、UIAutomator

Web自动化测试——Selenium

数据库的连接和操作——pymysql库

4、掌握自动化测试工具的设计思路

学习UnitTest,pytest、Page Object的设计模式, 学习Jenkins,实现持续集成,快速测试,迭代。

5、实践是检验真理的唯一标准

找一个懂Python自动化测试的老师或朋友, 从他们的规划和实践中找到自己的学习路线,多多请教他们,必定会事半功倍。

四、跟测试大佬一起学习交流技术

如果大家想要获得更好的加薪和升职的机会, 首先要脚踏实地的认真高效做事,无论老板有没有盯着你,记着这是为“自己工作!”绝不是为老板工作,只有自己的能力提高了,为公司创造了真正的价值,才会有更多更好的机会迎接你!

同时别忘记在工作过程中一定要不断地充电学习, 找一个优秀、无私的“教练”是成功的关键,否则自己很难突破的,起码短时间内是绝对不可能的!

最后就是要适时地停一停, 对以前的自己好好总结一下,才能为第二次腾飞做好充分的准备!

在这里还是要推荐下我自己建的Python自动化学习群:1033482984 ,群里都是学Python自动化测试的,如果你正在学习Python ,小编欢迎你加入,大家都是测试开发党,不定期分享干货(只有Python软件测试相关的),包括我自己整理的一份2021最新的Python自动化资料。

最后:【可能给予你帮助】

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,
这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你

.
关注我的微信公众号【软件测试小dao】免费获取~

我的学习交流群:1033482984 群里有技术大牛一起交流分享~

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

小姐姐想学Python 自动化测试,京东大牛彻夜未眠整理的学习方法!相关推荐

  1. 好想学python怎么玩_我用Python玩小游戏“跳一跳”,瞬间称霸了朋友圈!

    你想问我怎么玩的? 很简单啊, 就一个字: 跳! 大家都在跳 为什么有的人能称霸朋友圈 有的人只有几百分呢 达妹给你整理了游戏攻略 (分普通版和进阶版哦) ▼ 游戏攻略拿高分 普通版本的高分秘籍是这样 ...

  2. python培训中心-想学python,上海Python培训中心哪个好?

    人工智能行业的火爆,让不少人想要加入这个未来极具前景的行业,对于初学者来说,参加培训班是快速学习python进入人工智能行业的捷径.那么,对于想要学习python的人来说,上海python培训中心哪个 ...

  3. 想学python编程-想学Python编程?你真的适合吗?

    原标题:想学Python编程?你真的适合吗? 有的人说我想学什么.我想干什么,很多时候都是头脑发热,单凭一腔热血,可是这样的路即便走上去你又能坚持多久呢?所以,每每有人问我学Python编程怎么样,我 ...

  4. python对英语和数学的帮助-英语和数学都不好,但是我想学Python编程可以吗?

    我们有很多人想要做某件事之前都会产生畏难情绪,比如有很多人问:英语和数学都不好,但是我想学Python编程可以吗?你们大家说可以吗?可以,为什么呢?不可以,为什么呢? 收到很多咨询的留言,学生总是会问 ...

  5. 父与子的编程之旅:与小卡特一起学Python.pdf

    下载地址:网盘下载 编辑推荐 编程是一项充满乐趣的挑战,想要上手也非常容易!这本<父与子的编程之旅:与小卡特一起学Python>中,Warren和Carter父子以亲切的笔调.通俗的语言, ...

  6. 想学python怎么学习_新手如何自学python课程?

    为了Python的自学党们,传智播客真的是拼了,今天给大家讲讲新手如何自学python课程? 传智播客不仅有"人工智能+Python学习路线图",还根据以往的经验,总结出学习Pyt ...

  7. python对英语的要求_英语和数学都不好,但是我想学Python编程可以吗?

    我们有很多人想要做某件事之前都会产生畏难情绪,比如有很多人问:英语和数学都不好,但是我想学Python编程可以吗?你们大家说可以吗?可以,为什么呢?不可以,为什么呢? 收到很多咨询的留言,学生总是会问 ...

  8. 哪个专业学python语言_想学Python编程?你真的适合吗?

    原标题:想学Python编程?你真的适合吗? 有的人说我想学什么.我想干什么,很多时候都是头脑发热,单凭一腔热血,可是这样的路即便走上去你又能坚持多久呢?所以,每每有人问我学Python编程怎么样,我 ...

  9. python不会英语不会数学怎么自学-英语和数学都不好,但是我想学Python编程可以吗?...

    我们有很多人想要做某件事之前都会产生畏难情绪,比如有很多人问:英语和数学都不好,但是我想学Python编程可以吗?你们大家说可以吗?可以,为什么呢?不可以,为什么呢? 收到很多咨询的留言,学生总是会问 ...

最新文章

  1. RAC rac_liftSelector
  2. C# 手动读写app config 的源码
  3. python【力扣LeetCode算法题库】35- 搜索插入位置
  4. Java Review - 并发编程_Unsafe
  5. linux监控哪些目录,linux管理文件和目录的命令
  6. es6方法过滤掉两个数组中对象id值相等的项
  7. eval函数linux,Python中的eval()、exec()及其相关函数
  8. oracle两个数据库之间,如何实现oracle两个数据库之间的同步
  9. Python的@property使用方法
  10. kittito_rosbag入坑教程
  11. python min函数时间复杂度是指_python中的内置函数max()和min()及mas()函数的高级用法...
  12. 阿里云云计算 9 弹性裸金属服务器(神龙)
  13. 基于神经网络的图像识别
  14. Axure RP 8: 注册码(亲测可用)
  15. 英语知识点整理day03
  16. 国产操作系统有哪些,你知道吗?
  17. 《联盟》读书笔记(三):如何协调员工与公司的目标和价值观
  18. Randon范围控制
  19. aws cloudfront
  20. 8个你最想知道的数据中台问题,我们这次聊个透

热门文章

  1. 2019最新WEB前端从入门到资深专家课程全套
  2. 广州金蝶财务软件|番禺金蝶财务软件|金蝶迷你版特价优惠中
  3. 数字图像处理——实验一 Python中数字图像处理的基本操作
  4. Microchip中文资料下载 .
  5. 【Colab】1.Colab基本使用方法及配置
  6. 【毕业设计】图像识别垃圾分类系统 - python 深度学习
  7. 计算机网络的管理分析,计算机网络管理软件的分析研究
  8. 现代金融经济的眼重看历史[程序员学经济二]
  9. 【翻译】深入浅出.NET线程系列之一:.NET线程介绍
  10. C语言中time_t详解