在阿里干了6年自动化测试,30岁即将退休的我,告诉你自动化测试工程师有多 ...

打印 上一主题 下一主题

主题 986|帖子 986|积分 2958


测试职员需要具备自动化测试或者测试开发能力,已经成为测试行业内容的一种显在趋势,而且这种趋势呈放大态势,其发展远景是非常明朗的。
2022这种疫情期间,就业大情况不是很理想,目前呢,企业倾向于招自动化测试和测试开发的人,如果你学自动化测试或者测试开发的话,那么找工作对你来说,应该不是什么难事,而且这两个岗位薪资待遇也不低。但是如果你只是学了功能测试,只去找功能测试的工作,那么应该不是那么好找,究竟如今已经被边缘化了。所以如今许多培训机构都是会教自动化的,才能提高学员的就业率

 

看了上年这两张图,你就知道自动化测试工程师和测试开发工程师有多吃香了,那我们接下来讲讲自动化测试是什么并且告诉你自动化测试怎么学习?

一、在学习自动化之前,我们需要明确自动化测试是什么?

自动化测试是把以人为驱动的测试活动转化为机器实行的一种过程。通常,在筹划了测试用例并通过评审之后,由测试职员根据测试用例中形貌的规程一步步实行测试,得到实际效果与期望效果的比力。
自动化测试的主要目标是提高测试效率,降低项目本钱,而不是完全取消手工测试。
自动化测试的意义?
提升效率,淘汰重复作:勿容置疑,最大的意义就是提高测试效率,手工测试的最大标题在于,面对快速迭代,无法快速完备的实行冒烟用例。节省人力本钱:实行测试脚本可以实现无人值守,不限时间的测试。从而让测试职员可以做更多故意义事变,比如探索性测试等。包管每次测试的完备性和一致性。发现更多潜伏标题:手工测试无法验证体系的稳定性、可靠性等,需要通过工具等自动化手段,对体系进行压力测试、稳定性测试等。如何选择自动化测试的方向?
测试金字塔

测试金字塔自上而下依次是UI测试、接口测试、单元测试。越到高层影响的范围越大,需要的本钱越高。
在《google 测试之道》一书,对于google产物,70%的投入为单元测试,20%为集成、接口测试,10% 为UI层的自动化测试。
越底层的自动化测试效率越高,价值越高。
测试金字塔中我们可以了解到,从下到上每个阶段对应的测试内容:
单元测试,就是代码测试阶段。接口测试:可以进行的测试工作有接口测试、接口性能测试等。UI阶段:业务功能测试、界面表现等测试。对应上面的测试内容,自动化测试的学习方向或者切入点一般有以下几类:
UI自动化测试接口自动化测试代码测试(单元测试)性能测试别的专项测试综合以上能力进阶为测试开发工程师。
所以如何从功能测试到自动化测试,达到技术提升的目标,是许多低级软件测试人必经的一个阶段。作为一个有过这样经历的人,对自学过程中的困难深有体会。所以我热衷于收集整理资源,记录踩坑到爬坑的过程。盼望能把自己所学,实际工作中利用的技术、自学方法、心得及踩过的一些坑,记录下来

并且盼望想自学的你一样,通过我的分享可以少走一些弯路,可以形成一条自己的体系,并应用到实际中。当然,也至心的盼望你们升职加薪,或许这才是最实际的吧。

二、自动化测试方向该如何走(学习路径)?

再讲自动化测试学习路径之前,先看常见自动化测试有哪些常见分类?
软件测试范畴的自动化测试的概念往往很宽泛,在实际的应用中,自动化可以根据项目标进度及项目类型要求往往可以分别的更加过细一些,并且每种类型的自动化测试侧重点也不一致,如下截图:

   接口测试做什么?  接口自动化测试,是当前自动化测试中的首选,任何一个被测软件体系一般都是前后端分离的,前后端通讯都需要接口,测试接口主要目标就是测试配景提供服务是否正常,故而接口的测试自动化测试中最基本的;如果要学习自动化测试,发起从接口测试开始学习。
   web测试做什么?  web自动化测试,也是自动化测试范畴的重点。对于有页面类的项目,几乎都可以进行web自动化的测试。主要通过模拟人操作对应体系,验证功能等方面是否正常,能大大提升测试效率,主要应用在一些重复操作的测试中。
   移动自动化测试做什么?  移动自动化主要是针对于移动的体系的测试。该测试需要验证功能、性能、兼容性、易用性等方面,主要通过工具或者代码命令的方式模拟人工操作,验证整个软件体系的过程。目前对于移动端的测试主要在功能方面的测试外,还需要覆盖到非功能方面的测试。
-----------------------------------------
自动化测试,简而言之,就是把以人为驱动的测试活动转化为机器实行的一种过程。所以自动化需要具备肯定的代码能力,故而至少学习一门编程语言,主流的有Java和Python,对于初学者来说,Python轻易上手学习。
这个过程实现除了语言外,还需要学习Linux和数据库相关知识,由于项目情况的搭建和数据的管理维护都需要具备这方面的技能。
任何一种自动化的应用不外乎两种方式,要么借助于工具实现,要么通过代码实现,不管通过哪种方式实现,都需要学习并会利用一些基本工具的技能。
所以自动化前置(支撑)知识和技能如下所示:

所以,我们的到的学习自动化测试的路径是:linux -> mysql -> python | java -> 基本工具(JIRA/禅道) ->接口自动化测试-> web自动化测试-->移动自动化测

三、自动化配套学习资源

一、自动化测试全套学习路线

【自动化测试学习路线】

不论学习什么东西底子最重要的,底子学好了背面的学起来天然就轻松了
首先从最基本的python底子语法开始到函数和模块以及面对像编程再到自动化测试框架一步一个脚迹开始学。
1. 自动化测试必备Python编程内容


2. Web UI 自动化测试底子内容


3. Web UI 自动化测试实战内容


4. APP UI 自动化测试底子内容


5. APP UI 自动化测试实战内容


6. API 接口自动化测试底子内容


7. API 接口自动化测试实战内容 


8. CI/CD连续集成专项技术


9. 自动化测试框架实战技术

 
 二、自动化测试学习视频





三、 Python入门底子必备学习资料

 

 
四、常用抓包工具教程


五、面试资料

我们学习软件测试必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信各人都能找到满意的工作。


上面是我整理的配套资源,这些资源对于软件测试的的朋友来说应该是最全面最完备的备战堆栈,为了更好地整理每个模块,我也参考了许多网上的优质博文和项目,力求不漏掉每一个知识点,许多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个堆栈也已经资助了许多的软件测试的学习者,盼望也能资助到你。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

何小豆儿在此

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表