会自动化就能拿20K?想多了,你这顶多算是会点皮毛···

这篇具有很好参考价值的文章主要介绍了会自动化就能拿20K?想多了,你这顶多算是会点皮毛···。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

现在招个会自动化测试的人是真难呀~

前一段时间公司计划要招2个自动化测试到岗,同事面试了十几个来应聘的人,发现一个很奇怪的现象,在面试的时候,如果问的是框架API、脚本编写这些问题,基本上所有人都能对答如流,等问到实战项目的时候,类似“怎样从0开始搭建自动化测试体系”“让你来推广自动化测试,你会如何去设计方案”这种问题时,很多人就开始避重就轻、含糊其辞,还有一些甚至沉默不语。

事后我也跟同事讨论了一下这个事,一致认为主要的问题出现在,现在学习自动化测试的渠道实在是太多了,像很多自动化的知识一抓一大把,很多自动化的新手就把这些看两眼的技术名词和术语往自己的简历里搬,觉得好像自己已经完全掌握自动化测试的所有知识了,以至于现在面试要的都不是一般的高。

会自动化就能拿20K?想多了,你这顶多算是会点皮毛···

但事实上,“会自动化” = “ 能做自动化测试工作”吗?

并不是

如果说没有具体的企业级项目实操, 你就不可能清楚,怎样去拆解项目的需求?怎样从0到1搭建自动化测试体系?还有如何避开在自动化实施过程中的坑?

说来说去,还是对自动化实操的经验太匮乏了,同时自身也没有参考的自动化测试流程规范。 做了好几年的自动化测试,突然就想到这个问题,总结了一下自己一路以来的学习经历,踩过的坑,和大家做一些深入的探讨。

抛开疑问,只做学术探讨~

我们抛开所有的疑惑,比如自动化到底有什么用?自动化真的能提升效率么?学了自动化工资能涨多少等等,以上的话题,我将不再论述,这也是平时讨论的比较多的问题。

针对以上的问题,我大概的做了一个总结,能涨工资,能多赚钱的技术,那就值得我们去学习!既然自动化现如今发展到这么火的地步,那自然就有它存在的价值。

大部分的手工测试想的无非是以下几点问题:

1.自动化测试学起来难吗?

2.不学/不敲代码能做自动化测试吗?

3.如何自动化测试?

4.学自动化测试的方向是怎样的?先学UI自动化?还是接口自动化?但是App自动化也比较火?要么再来个小程序自动化?

5.我没有一点代码基础,工作中每天都是点点点,报培训班or自学?

6.我需要学习什么编程语言?python还是 java ?

…等等等等

我来针对以上的问题,说一些自己的看法:

首先,自动化测试,学起来不难!!但是要记住,一定要明确学习的方向,不要走弯路,白花力气。

第二,不写代码当然也是可以做自动化测试的,但有点难,个人建议还是学习一门编程语言,至于学习什么语言,很简单,选择Python,因为现在市面上主流的自动化测试语言是用的Python,当然,Java也不是不行。

第三,需要了解你们公司的开发用什么语言,测试和开发用同一门语言能在学习自动化的同时,降低你和开发之间沟通的门槛,提升你在公司的话语权。

第四,学习自动化的方向?我建议:Web UI自动化>接口自动化>APP自动化/小程序自动化,当然,着重学习接口自动化,UI自动化也要学,但是没有太大的必要深究。

第五,自学or培训班?这个看个人,如果觉得自己的学习理解能力很强,本身又很自律,学习的方向也很明确,那么你当然可以选择自学,毕竟省下来的钱都是自己兜里的?

假如你对自动化或者一些编程语言毫无理解,身边又没有能够随时带你一起学习的人,那么找一个好的培训机构绝对是一个快速提升的途径。

盖楼之前应先打好地基,首先需要学习一门编程语言

在上面我们也提到了,自动化要想做的好,必须要学习至少一门编程语言。当然,至于语言要学到什么程度?我不可能一直学下去吧?答案是,工作会用就行!

熟练掌握大部分的语法基础,已经能够满足你大部分自动化测试日常需求了,因为我们写脚本并没有像开发那么多,那么难!

语言你需要学习,For循环、if判断、数据类型、运算符、面向对象、编程等等,不管是Python还是Java,这些都是需要的,其实也差不多,只要会一门语言,其他的语言都类似。

语言入门后,正式踏上开始自动化成神之路,入门篇Selenium~

会自动化就能拿20K?想多了,你这顶多算是会点皮毛···

​Selenium作为自动化的老祖宗,现在已经被玩烂了,基本上只要是做自动化的,无人不知无人不晓。

那么,为什么要先学习Selenium呢?

它能帮助你快速理解,自动化到底是个怎样的东西,并且能直观的在页面上面反馈数据给你。我当初也是,看着selenium的API,一点一点啃下来的,几乎每个方法都去浅尝了一下。

Selenium有1.0版本、2.0版本、 3.0版本,建议你学习之前,先去了解一下它的历史,以及它的运行原理,这样可以更好的勾起你的学习兴趣。你学习selenium,需要去安装浏览器,强烈建议你使用chrome而不是fireFox,前者的兼容更好。

安装好Chrome,接下来你需要去安装驱动,恭喜你,这时候你就踩到自动化的第一个坑了!大部分原因还是因为你的浏览器版本和驱动版本对不上。等能访问百度后,这里印象很深的su和kw(具体是什么东西,等你学了就知道了)

你会再去尝试各种Selenium的方法,去操作浏览器,这时候就仿佛打开了新世界的大门,噢!原来自动化测试是这样玩的!真神奇!

玩腻了Selenium

等你玩了几天,或者几个星期之后,你对Selenium好像提不起什么兴趣了,脚本也写的越来越6,能写出一些线性的自动化脚本,这个时候,有点骄傲自满,就这,自动化不过如此,?

我想说的是,不要高兴的太早,你仅仅只是刚跨入自动化的大门,走了一小步而已。现在,你可以开始尝试,把项目中一些重复性的操作,写成脚本跑起来,满满的成就感有木有!自动化的成效初步形成,仿佛你开始懂得如何用自动化提升工作效率了。

会自动化就能拿20K?想多了,你这顶多算是会点皮毛···

开始接触自动化框架Unittest/testNG

等你学会单元测试框架Unittest/testNG,当你学会了Selenium后,你会发现大部分的线性脚本,很难去管理,并且每个脚本都需要去一个个跑,而且还无法统计测试结果,这个时候,单元测试框架就需要登场了!

你会开始学习,单元测试框架的用法,如何创建一个测试类,如何写测试方法,如何把你的脚本写成测试用例,如何校验测试是否通过,用例的执行顺序怎么去控制,断言怎么去写等待,这些都是你要去探究学习的。

不满足于单元测试框架的功能

等你脚本写的很6,用例也会组织了,然后每次领导告诉你,跑一下测试,然后把测试结果发给他,要总结成测试报告的形式。

你这时候,屡次打开你的编辑器,run test,然后刷刷刷的跑完测试,一条一条的统计测试结果,累得半死,发给了领导。

第二天领导又说,下班前你再跑一下测试,给我份报告,想死的心都有了。那么你开始去逛百度,逛论坛,想要得到解决方法,那么“框架”一次就会映入眼帘。

学习自动化框架

此时,你已经开始琢磨如何写一个自动化框架出来了,那么说明你的自动化已经开始入门了,并且往着中级的方向发展,你开始研究框架的结构,发现有用例管理,日志,测试报告,邮件,基础封装类等等,还有一种框架的设计模式(经典PO模式)

你开始对你的用例进行整理,封装基类,编写页面类,封装日志,邮件模块等等,经过了几个星期的打磨,你的第一个自动化框架诞生了!

此时你可以去各个技术群去炫耀了,自动写出了一个自动化框架,很多小白也开始吹捧你,叫你大神了。

初始接口测试

以上结束了UI自动化的学习,那么下面到接口这边。一般公司用的都是http接口,那么你就从http协议开始学习了,了解它的结构,请求头,请求参数,请求地址,请求方式等等等,尝试学习一些抓包工具

如fiddler,chales,wireshark或者浏览器的开发者工具等等,去抓包获取一些接口,慢慢的观察它的请求构造,但是这时候还是云里雾里,对接口一知半解。于是下载了一个接口测试工具,尝试把参数录入到工具中,手动发起调用。

当工具返回200 code时,奥,原来是这么回事。好像就是和服务端来传递和接受数据的,然后前端页面会把数据展示到前台!

会自动化就能拿20K?想多了,你这顶多算是会点皮毛···

尝试学习Request/HttpClient库发起请求

在用完postman后,就会想到,那么我怎么用代码去发起一个请求呢?这时候就需要去学习这两个东西。pip install & import requests后,就开始了你的接口自动化之旅。

你尝试也是把之前ui自动化的增删改查,用接口来实现,你把抓包的请求参数拿过来,一个一个方法的调用,然后一键运行!一绿三红!为什么?然后发现接口返回了401,无权限!奥!我没有登入啊,那么怎么才能登入呢??

抱着很多的疑惑开始研究,这时候你需要去了解cookie和token的工作机制,再配合你的代码,去缓存cookie,达到登入。等解决了这个问题,但是接口还是报错了啊,删除接口提示我没有这条数据!

查来查去,原来是我那条数据已经用掉了,那么怎么可以保证我每次录入的参数都是新的呢?这时候就需要去了解接口关联,如何把参数从上个接口的响应提取出来,给下个接口用。

request/HttpClient结合unittest/testNG+allure

一样的,等你学会了 request/HttpClient,自然也会想到用单元测试框架把他们集成起来,然后又发现了一个高大上的allure测试报告,再结合一些日志模块打印参数,轻车熟路的这么一个接口框架就出来了,和之前的差不多!小意思。

尝试用yaml/Excel管理测试用例

等你拿自己的框架,重复枯燥的写着测试用例,这时候你想了,我为啥每次都要request.post,方法都是一样的,只是数据不一样,为什么我要一直写代码呢,很累啊!为什么不用一些文件来读取测试数据,做参数化呢?

这时候你开始研究读写excel/yaml了,你想把所有的测试用例都放在文件里管理,就不用每次去写代码了,然而事情并没有那么简单!那么我在文件里如何去处理关联数据呢?如何去缓存cookie呢?如何做断言呢?如果做一些动态的输入呢?

以上问题就留给你们自己去想了。

高级货?git?jenkins?docker容器?分布式?

走到这一步,你已经写过好几个框架了,并且基于自己的框架做了优化,那么你此时发现一个很严重的问题,我的代码居然只能在我本地运行,如果要给别人用,还需要去别人电脑上配置环境,copy代码给他。

那么为什么不用一些代码管理工具去管理我的脚本呢?那么就会需要去学习git,了解如何add commit push推送我的代码到公司的gitlab,这样别人也可以使用,那么有了gitlab,我想做一些定时任务,让它自动执行呢?

学jenkins。再更多,要是我想多个用例一起跑呢?学习selenium grid,docker等等。。

自动化顶端之测试平台/工具开发

等你搭建好公司的自动化生态,你还是不满足,我为什么不把这些东西可视化管理呢?做个平台?管理用例,管理任务,管理测试报告?我还可以把公司的一些部署任务也集成过来?

想法很好!此时的你已经不仅仅是一名优秀的自动化工程师了,已经迈向了测试开发的道路!开始学习,了解了测试框架httprunner,开发框架django/flask/springboot,懂得了接口开发的流程,了解了mybatis,shiro,quartz等等,开始学习前端

vue/react,懂得了什么是组件开发,父子组件传值,开始了解很多东西,甚至运维方面的知识,开始了解k8s docker,微服务。。那么你越来越往着大神的方向去了,希望你还没有秃头,此时的你可以骄傲的称自己为一名合格的测试开发,或者叫全栈开发了有木有!到此告一段落。

最 后

做为一名有8年工作经验的测试人员,接下来我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名高级测试者需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到黑的朋友!

下面分享我整理了一份2023年可能是最全的软件自动化测试开发工程师发展方向知识架构体系图。

1、测试基础

了解测试的基础技能,掌握主流缺陷管理工具的使用,熟练测试环境的操作与运维

会自动化就能拿20K?想多了,你这顶多算是会点皮毛···

2、Linux必备知识

Linux作为现在最流行的软件环境系统,一定需要掌握,目前的招聘要求都需要有Linux能力。

会自动化就能拿20K?想多了,你这顶多算是会点皮毛···

3、Shell脚本

掌握Shell脚本:包括Shell基础与运用、Shell逻辑控制、Shell逻辑函数

会自动化就能拿20K?想多了,你这顶多算是会点皮毛···

​4、互联网程序原理

自动化必经之路:前端开发基础知识以及互联网网络必备知识四、互联网程序原理

会自动化就能拿20K?想多了,你这顶多算是会点皮毛···

5、MySQL数据库

软件测试工程师必备MySQL数据库知识,不仅仅停留在基本的“增删改查”。

会自动化就能拿20K?想多了,你这顶多算是会点皮毛···

6、抓包工具

Fiddler,Wireshark,Sniffer,Tcpdump各种抓包工具适用于各种项目,总有一款适合你的

会自动化就能拿20K?想多了,你这顶多算是会点皮毛···

7、接口测试工具

接口测试神器,你绕不开的强大工具:Jmeter。小巧灵活:Postman

会自动化就能拿20K?想多了,你这顶多算是会点皮毛···

8、Web自动化测试Java&Python

了解自动化的目的,熟练掌握TestNG&unittest自动化框架,以及断言与日志处理

会自动化就能拿20K?想多了,你这顶多算是会点皮毛···

9、接口与移动端自动化

专业接口调用、测试解决方案。组建完整的web和接口自动化框架,Appium整体使用

会自动化就能拿20K?想多了,你这顶多算是会点皮毛···

10、敏捷测试&TestOps构建

揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心

会自动化就能拿20K?想多了,你这顶多算是会点皮毛···

11、性能测试&安全测试

软件测试的彼岸:性能测试和安全测试,选个方向努力爬坑吧!

会自动化就能拿20K?想多了,你这顶多算是会点皮毛···

可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。

合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。(包括Python编程、WEB自动化测试、app自动化测试、接口自动化测试、测试框架、持续集成、自动化测试开发、性能测试、安全测试、大厂面试真题、简历模板等等、当然还有一些测试基础、工具、app测试、接口测试、linux、mysql数据库等基础知识),相信能使你更好的进步!希望能给你前进的路上带来帮助。这些学习资料我都放在我的测试学习交流裙:194117263里面了,同时还有几千个行业大佬相互进行技术交流、经验分享,如果你也感兴趣,那么期待你的加入。文章来源地址https://www.toymoban.com/news/detail-450153.html

到了这里,关于会自动化就能拿20K?想多了,你这顶多算是会点皮毛···的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 安全学习DAY20_自动化工具项目武器库介绍

    自动信息搜集工具,适合大批量搜集,快速,自动化,在目标较多的情况下快速的进行打点的方式。比手工获取的信息相对较少。适合快速,从大批量的目标中筛选有用的信息,帮助我们快速的去找到一些脆弱性。(在Hvv/SRC挖掘过程中快速找到一些容易出漏洞的情况 针对单

    2024年02月09日
    浏览(63)
  • 软件测试?月薪20k+?不会自动化测试的我真的很难....

    做自动化测试后悔吗? 后悔,真的后悔! 后悔没有早点学..... 虽然现在网上到处都在散播35+的焦虑,姑且信之,那么反问你,如果你30岁了,那么给你5年,能够在某个领域成为专家呢?希望你能够在焦虑的时代静下心来思考一下职业的规划。文章可能有点长,预计阅读时间

    2023年04月26日
    浏览(42)
  • ubuntu20.04-通过docker安装jenkins并自动化发布java

    jenkins 需要 git 、 maven 和 node ,其中 maven 和 node 手动添加, git和git环境是jenkins镜像 自带了的。 如果删除了 docker 对应的 jenkins 容器后(删除前一定备份 jenkins_home 整个文件夹,否则怕前功尽弃 : tar -czvf jenkins_home.tar.gz /var/jenkins_home ) 如果删除了容器,需要重新安装并配置

    2024年03月11日
    浏览(58)
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-20-处理鼠标拖拽-下篇

    1.简介 上一篇中,宏哥说的宏哥在最后提到网站的反爬虫机制,那么宏哥在自己本地做一个网页,没有那个反爬虫的机制,谷歌浏览器是不是就可以验证成功了,宏哥就想验证一下自己想法,其次有人私信宏哥说是有那种类似拼图的验证码如何处理。于是写了这一篇文章,另

    2024年02月22日
    浏览(39)
  • Python办公自动化 – 自动化清理数据和自动化系统命令

    以下是往期的文章目录,需要可以查看哦。 Python办公自动化 – Excel和Word的操作运用 Python办公自动化 – Python发送电子邮件和Outlook的集成 Python办公自动化 – 对PDF文档和PPT文档的处理 Python办公自动化 – 对Excel文档和数据库的操作运用、设置计划任务 Python办公自动化 – 对

    2024年02月01日
    浏览(51)
  • AI 与自动化:更多的自动化,全新的自动化方式?

    每一次 ChatGPT 的更新,都会给我们带来大量新的能力,这些能力往往会逐步应用在改变我们现有工作流程上,因此我是比较看好这一波 AI 在自动化(RPA)领域的价值的,不过要将一个新技术真正应用直至取代复杂的工作流程,我觉得还需要不少的时间,但应该是接下来很大的

    2024年02月16日
    浏览(42)
  • 从零搭建完整python自动化测试框架(UI自动化和接口自动化

    总体框架 PO模式、DDT数据驱动、驱动 框架技术选择 框架运行结果 各用例对应的定义方式(PO/DDT) 测试执行结果 从零开始搭建项目 一、开发环境搭建 二、新建项目 三、基础功能实现 1. 配置功能实现(Conf) 2. 日志功能实现(Log) 3. 读取EXCEL实现(data) 4. 邮件发送实

    2024年02月07日
    浏览(65)
  • 从零搭建完整python自动化测试框架(UI自动化和接口自动化)

    总体框架 PO模式、DDT数据驱动、驱动 框架技术选择 框架运行结果 各用例对应的定义方式(PO/DDT) 测试执行结果 从零开始搭建项目 一、开发环境搭建 二、新建项目 三、基础功能实现 1. 配置功能实现(Conf) 2. 日志功能实现(Log) 3. 读取EXCEL实现(data) 4. 邮件发送实

    2024年02月04日
    浏览(65)
  • 自动化工具 WEB 自动化工具

    使用自动化测试框架编写用例的时候,维护元素信息以及脚本较为麻烦。对应新手来说,编写脚本的能力有限,使用工具会更容易入手。最重要的是可视化操作让我觉得体验舒服。 地址:hippo 账号:test 密码:A123456. 首次访问稍慢一些 已有 demo 例子,由于部署在服务器,只能

    2024年02月01日
    浏览(39)
  • 自动化测试系列 —— UI自动化测试

    UI 测试是一种测试类型,也称为用户界面测试,通过该测试,我们检查应用程序的界面是否工作正常或是否存在任何妨碍用户行为且不符合书面规格的 BUG。了解用户将如何在用户和网站之间进行交互以执行 UI 测试至关重要,通过执行 UI 测试,测试人员将尝试模仿用户的行为

    2024年02月10日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包