2022,全网最真实的自动化测试学习路线,看不懂来打我 |
您所在的位置:网站首页 › 测试开发路线图怎么做 › 2022,全网最真实的自动化测试学习路线,看不懂来打我 |
随着测试行业的发展,“会代码”越来越成为测试工程师的一个标签。打开各大招聘网站,测试工程师月薪一万以上基本都有一个必备技能,那就是自动化测试。那么自动化测试到底难不难呢?下面我将会将我的经历讲给大家听,希望听完后,大家会有自己的一个判断。 大家好,我是测试小静。不知不觉,入行软件测试也有小7个年头,我先后任职于阿里巴巴(定级过p7)、百度、雪球等公司。待过创业公司也待过上市公司。做过功能测试、自动化测试也做过性能测试。做过测试新人也做过测试组长。曾负责招商证券、恒丰银行短信平台、企业ERP系统、数千万用户量监控平台、家校教育平台等项目;擅长质量过程改善、功能测试、接口测试、Python自动化、loadrunner/Jmeter性能测试 结合过往工作与面试经验,我敢肯定的是,自动化测试必然是每个测试工程师进阶必备技能。也是涨薪必备技能~ 所以,不少人都会开始去了解和学习自动化测试。 但是,到了这里又出现了问题。很多初次接触自动化测试的时候,往往不知道如何下手,学习路径应该是怎么样的等等成为摆在前面的第一道难关。 今天,小静就给大家分享一下自动化测试的学习路线,希望可以帮助到进阶的朋友。 一、学习自动化之前,大家需要先知道自动化测试是啥?自动化测试是将人为测试情形转化为机器执行的过程。一般说来,测试用例设计后,由测试员根据测试用例中描述的规则一步步地进行测试,得到测试结果和预期结果的行为。在这里过程中,为了更好地节省人力、时间或硬件资源,提升测试效率,便加入了自动化测试的基本概念。从自动化测试的概念便可以看出学习自动化测试的重点:设计程序,也就是编写代码。 二、前提准备:掌握一门计算机语言,Python编程语言的能力会决定你测试技术的深度,众所周知,Python是目前比较容易上手的语言,所以很多新手选择从他上手。 对于大多数人,他们的计算机只是设备,而不是工具。但通过学习如何编程,你就能利用现代社会中最强大的工具,并且你会一直感到快乐。今天把我深入学习了半年的《python自动化测试学习路线》。从名字就能看出跟我们的学习目标很契合~ python自动化测试学习路线 三、自动化测试学习路线图自动化构成: 自动化测试在当前市场上应用非常广泛,主流有接口自动化测试和UI自动化测试。在此基础上,加上持续集成,就能实现全自动化测试。接下来我将按照自动化的这三个主要构成来给大家详细介绍自动化: 一、接口自动化测试 二、UI自动化测试 三、持续集成 一、接口自动化测试目前市场上大部分项目,都是前后端分离的项目,由此产生了大量的接口。而接口自动化测试,主要是对接口进行测试。 那么,咱们应该怎么进行接口自动化测试呢?这里这几个知识点和工具,必须掌握。 1、HTTP和HTTPS协议在主流程的接口测试中,又有大量接口是基于HTTP协议实现,数据安全用HTTPS协议进行保障,所以HTTP和HTTPS协议必须掌握。 2、接口文档在实际工作中,接口的信息的载体除了代码,那就是接口文档了(开发人员提供),了解接口文档的结构、内容和规范可以帮助我们深度参与接口测试以及接口自动化测试。 3、接口测试工具Jmeter和Postmanmeter是近几年兴起的接口测试工具,它最大的特点就是免费开源,容易学习。 Jmeter官网:https://jmeter.apache.org/index.html Postman工具也很强大,在实际的项目应用中,几乎每个开发都会使用Postman来调试接口请求。 Postman主界面 官网文档 在自动化测试中,不是所有的功能都适合自动化测试,对于一些难以处理的测试点,我们不得不使用Mock技术来模拟。 登录和注册接口中,密码的MockMock支付环境Mock支付密码Mock验证码(图片验证码、滑块验证码、人脸识别等、短信验证码等等) 5、接口自动化测试具体学习路线接口自动化测试具体学习路线 6、总结掌握这几个知识点后,对于HTTP协议的接口自动化测试,完全可以掌握和应用;甚至还可以进行小规模的接口性能测试。 二、UI自动化测试UI自动化测试的成本比接口测试要高,主要原因不是技术实现难度高,而是因为UI是对接用户的终端界面,它是调整最频繁,改动最剧烈的部分,所以维护成本高。 那么我们不需要进行UI自动化测试了吗?恰恰相反,对一些大型项目,其功能是处于不断地迭代地,虽然界面在调整,但是由于项目周期长,在开发和测试过程中,需要频繁使用自动化测试的脚本进行回归测试,可以提高自动化测试的利用率,提高工作效率,降低工作成本。 而且,UI自动化测试中,有一种很关键的思想,叫做“关键字驱动”测试,专门用来解决UI自动化测试脚本开发和维护的问题。 那么怎么学习UI自动化测试呢? 在这里,我们可以先学习Web自动化测试,再学习App自动化测试。 1 、Web自动化测试这里推荐Selenium工具和Robot framework 推荐理由:Selenium和Robot framework是世界上排名前十的自动化测试工具(不区分UI自动化和接口自动化) 如下图所示2019年最受欢迎自动化测试工具:(Selenium高居榜首) 自动化测试工具 1.1 SeleniumSelenium主要是进行Web自动化测试,同时在手机APP自动化测试中,有一些测试框架也是基于Selenium来实现。如果要进行Web自动化测试,学习selenium是不二之选。 优点 跨平台、跨语言支持多种浏览器支持移动端测试插件多,扩展性强缺点 不能直接生成测试报告不能识别动态图片掌握Selenium后,那么就掌握了主流的Web自动化测试。 学习Selenium的方法 先掌握手工功能测试,理解测试的功能业务再学习HTML、CSS、JS这三大知识第三学习Selenium测试框架最后学习PO分层管理的思想1.2 Robot framework Robot Framework是python语言编写的功能自动化测试工具。具有良好的扩展性,支持关键字驱动,支持同时测试多种类型的客户端或者接口,还可以进行分布式测试。 优点 关键字驱动测试可以重复利用易扩展支持HTML测试报告有庞大的测试库提供支撑(支持web、手机、windows客户端、数据库、HTTP测试等)缺点 界面操作共性问题:用例庞大时会很卡有一些BUG,例如导入测试库时会卡死学会了Robot Framework的使用,那么就掌握了关键字驱动技术。 1.3web自动化测试具体学习路线web自动化测试具体学习路线 1.4 总结Selenium和Robot framekwork 两者如果都能够掌握,那么无论是主流的Web自动化测试,还是其他UI的自动化测试,都能够有自己的心得,并且在市场中占有一席地位。 2 App自动化测试 2.1 应该选择哪款工具?我们先看一组数据(主流): 支持的功能数据(TesterHome得到) 由上面两个图,可以发现,Appium无论是在市场利用率,还是在功能上,都比其他工具要强。 而且,Appium不仅支持安卓还支持iOS,所以在这里,我们应该选择学习Appium最能满足市场的需要。 2.2 Appium学习方法 官网:http://appium.io/ 中文学习手册::https://www.kancloud.cn/testerhome/appium_docs_cn/2001595 2.2 App自动化测试具体学习路线 App自动化测试具体学习路线 三、持续集成1、什么叫持续集成? 我们假想一个场景,现在一个测试工程师把自动化脚本都编写好了,但是这位大佬还是需要每天上班点击“开始“运行脚本,而且当开发提交新的版本时,也需要重新运行自动化脚本。 那么可以不可以让这个自动化脚本,自动的运行,并且在开发每次发布版本之后,自动的执行呢?当然可以,这就是持续集成。 要学习持续集成,我们首先推荐jenkins。 2、什么是持续集成工具Jenkins? Jenkins工具是JAVA编写的开源工具,无论是扩展性,还是实用性,都非常好,很多中小型公司都是用jenkins进行持续集成,一些大型公司也是在jenkins的基础上进行的二次开发。 3、如何学习Jenkins 理解CI和CD的概念 CI:持续集成(把多个开发编写的代码,集成在代码仓库,自动进行单元测试,并返回结果) CD:持续交付(把集成的代码,自动的构建、部署、测试、发布,并返回各个阶段的结果)要实现这些过程,我们需要拆分学习 集成代码单元测试构建代码部署代码测试代码发布代码发送测试结果使用Jenkins整合这些过程要想把持续集成学好,光靠Jenkins这个工具其实还远远不够,我们甚至需要深入到架构设计、开发、测试、运维才能很好的进行。 我的自动化测试之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,所以,我和朋友特意花了一段时间整理了不少【网盘资源】,需要的朋友可以点击下方小卡片获取网盘链接。希望会给你带来帮助和方向。 软件测试全套学习资源【每天学习一点】 四、总结其实自动化测试是一个非常广泛的技术,要想深入精通到更行各业,需要至少5年的钻研才能精通,熟练到一定级别,甚至做上技术总监也不是没有可能。 对于测试来讲,测试的工作其实相对是轻松,技术难度也不是特别高,所以大家在做测试期间,一定要持续学习,持续集成,才能进步,实现自我的价值。 如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。 最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走 在此特意为大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面,涵盖功能测试、Python编程语言,接口测试、UI自动化测试、性能测试......包括软件学习路线图,50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2022软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助…..关注下方公众号免费获取~ |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |