摘要:事实上,自动化测试是相对于手动的。减少人为的错误自动化测试是机器完成,不存在执行过程中人为的疏忽和错误,测试设计完全决定了测试的质量,可以降低减少人为造成的错误。而接口自动化测试,主要是对接口进行测试。
今年6月份,由于经济压力让我下定决心进阶自动化测试,已经24的我做了3年功能测试,坐标广州薪资定格在8k,可能是生活过的太安逸,觉得8000的工资也够了,但是生活总是多变的,女朋友的突然怀孕,让我肩膀上的担子重了很多,但是我的工资交出房租水电这些好像不够孕期的经济支出,我唯一能做的的就是提升自己的工资,在软件测试行业这些年,对行业前景还是有一定了解的,最后选择了进阶自动化测试工程师,努力终究是有回报的,在前几天跳槽成功工资到达了一个新高12k,虽然比不上一些社会精英,但是我也满足了,经过此次事见之后,我也相信我的工资绝不会止步于此,废话不多话直接分享我的学习方法,希望对进阶自动化测试的朋给予一点帮助...
本篇文章我从3个方面来介绍
一、自动化测试是什么
二、自动化测试相对于功能测试好在哪里
三、自动化测试怎么学
一般认为的是接口自动化测试、WebUI自动化测试、App自动化测试等测试方案都被称为自动化。事实上,自动化测试是相对于手动的。使用代码或第三方工具将复杂的测试工作从手动转换为机器自动执行,可以统称为自动化测试。除了上面提到的自动化测试三个方面,当然还包括日志过滤、日志回放、界面监控、服务监控等,根据具体的业务需求通过代码来解放人力。
1、工资毋庸置疑,自动化测试的工资相比功能测试高出太多(钱才是快乐源泉)
2、对回归测试更方便:
进行回归测试,要测试系统的所有功能模块,周期较长的回归测试工作量大,测试比较频繁,适合自动化测试。由于测试的脚本和用例都是设计好的,测试期望的结果也可以预料,将回归测试自动化可以极大的提高效率缩短回归时间。
3、模拟真实情况:
可以执行手工测试无法执行的测试,比如同时并发上千用户测试系统的负载量,测试人员无法达到测试目的,而使用自动化测试工具可以模拟多用户的并发过程。
4、有效的利用人力物力资源:
频繁地机器化的动作可以用自动化测试执行,减少错误的发生,更好的利用人力资源。
5、测试的重复利用:
由于自动测试通常使用的是自动化脚本技术,这样就可以只需要做较少的甚至是不修改就可以实现在不同的测试过程中使用相同的用例。
6、减少人为的错误:
自动化测试是机器完成,不存在执行过程中人为的疏忽和错误,测试设计完全决定了测试的质量,可以降低减少人为造成的错误。
自动化构成:
自动化测试在当前市场上应用非常广泛,主流有接口自动化测试和UI自动化测试。在此基础上,加上持续集成,就能实现全自动化测试。接下来我将按照自动化的这三个主要构成来给大家详细介绍自动化(文末作者学习笔记分享)
一、接口自动化测试
二、UI自动化测试
三、持续集成
目前市场上大部分项目,都是前后端分离的项目,由此产生了大量的接口。而接口自动化测试,主要是对接口进行测试。
那么,咱们应该怎么进行接口自动化测试呢?这里这几个知识点和工具,必须掌握。
在主流程的接口测试中,又有大量接口是基于HTTP协议实现,数据安全用HTTPS协议进行保障,所以HTTP和HTTPS协议必须掌握。
在实际工作中,接口的信息的载体除了代码,那就是接口文档了(开发人员提供),了解接口文档的结构、内容和规范可以帮助我们深度参与接口测试以及接口自动化测试。
meter是近几年兴起的接口测试工具,它最大的特点就是免费开源,容易学习。
Jmeter官网:https://jmeter.apache.org/index.html
Postman工具也很强大,在实际的项目应用中,几乎每个开发都会使用Postman来调试接口请求。
Postman主界面
官网文档
4、Mock测试
在自动化测试中,不是所有的功能都适合自动化测试,对于一些难以处理的测试点,我们不得不使用Mock技术来模拟。
掌握这几个知识点后,对于HTTP协议的接口自动化测试,完全可以掌握和应用;甚至还可以进行小规模的接口性能测试。
关于上面接口测试的学习内容,我整理了一套相对应的学习视频,放在我创建的软件测试交流群里,都是免费分享给大家的,每天挤出一点时间学习一下,群:310357728(技术交流和资源共享),群内也有同行大佬一起交流探讨。
UI自动化测试的成本比接口测试要高,主要原因不是技术实现难度高,而是因为UI是对接用户的终端界面,它是调整最频繁,改动最剧烈的部分,所以维护成本高。
那么我们不需要进行UI自动化测试了吗?恰恰相反,对一些大型项目,其功能是处于不断地迭代地,虽然界面在调整,但是由于项目周期长,在开发和测试过程中,需要频繁使用自动化测试的脚本进行回归测试,可以提高自动化测试的利用率,提高工作效率,降低工作成本。
而且,UI自动化测试中,有一种很关键的思想,叫做“关键字驱动”测试,专门用来解决UI自动化测试脚本开发和维护的问题。
那么怎么学习UI自动化测试呢?
在这里,我们可以先学习Web自动化测试,再学习App自动化测试。
这里推荐Selenium工具和Robot framework
推荐理由:Selenium和Robot framework是世界上排名前十的自动化测试工具(不区分UI自动化和接口自动化)
如下图所示2019年最受欢迎自动化测试工具:(Selenium高居榜首)
Selenium主要是进行Web自动化测试,同时在手机APP自动化测试中,有一些测试框架也是基于Selenium来实现。如果要进行Web自动化测试,学习selenium是不二之选。
优点
缺点
掌握Selenium后,那么就掌握了主流的Web自动化测试。
学习Selenium的方法
1.2 Robot framework
Robot Framework是python语言编写的功能自动化测试工具。具有良好的扩展性,支持关键字驱动,支持同时测试多种类型的客户端或者接口,还可以进行分布式测试。
优点
缺点
学会了Robot Framework的使用,那么就掌握了关键字驱动技术。
关键字驱动:
学习Robotframework的方法
Selenium和Robot framekwork 两者如果都能够掌握,那么无论是主流的Web自动化测试,还是其他UI的自动化测试,都能够有自己的心得,并且在市场中占有一席地位。
我们先看一组数据(主流):
支持的功能数据(TesterHome得到)
由上面两个图,可以发现,Appium无论是在市场利用率,还是在功能上,都比其他工具要强。
而且,Appium不仅支持安卓还支持iOS,所以在这里,我们应该选择学习Appium最能满足市场的需要。
2.2 Appium学习方法
中文学习手册::https://www.kancloud.cn/testerhome/appium_docs_cn/2001595
同样关于自动化测试的学习内容,我也整理了一套相对应的学习视频,放在我创建的软件测试交流群里,都是免费分享给大家的,每天挤出一点时间学习一下,群:310357728(技术交流和资源共享),群内也有同行大佬一起交流探讨。
1、什么叫持续集成?
我们假想一个场景,现在一个测试工程师把自动化脚本都编写好了,但是这位大佬还是需要每天上班点击“开始“运行脚本,而且当开发提交新的版本时,也需要重新运行自动化脚本。
那么可以不可以让这个自动化脚本,自动的运行,并且在开发每次发布版本之后,自动的执行呢?当然可以,这就是持续集成。
要学习持续集成,我们首先推荐jenkins。
2、什么是持续集成工具Jenkins?
Jenkins工具是JAVA编写的开源工具,无论是扩展性,还是实用性,都非常好,很多中小型公司都是用jenkins进行持续集成,一些大型公司也是在jenkins的基础上进行的二次开发。
3、如何学习Jenkins
要想把持续集成学好,光靠Jenkins这个工具其实还远远不够,我们甚至需要深入到架构设计、开发、测试、运维才能很好的进行。
关于持续集成的学习内容没有那么的全面,需要的朋友进群自提哈
其实自动化测试是一个非常广泛的技术,要想深入精通到更行各业,需要至少5年的钻研才能精通,熟练到一定级别,甚至做上技术总监也不是没有可能。
对于测试来讲,测试的工作其实相对是轻松,技术难度也不是特别高,所以大家在做测试期间,一定要持续学习,持续集成,才能进步,实现自我的价值。
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
在我的QQ技术交流群里(技术交流和资源共享,广告勿扰)点击下方小卡片进群
群号:310357728
如果我的文章对你有帮助,请一键三连哦,也方便你下次查找!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/122278.html
摘要:在这个阶段,学习工具什么的,重点在于接口测试的学习,所有的工具的学习,都是在为了接口测试的学习做铺垫。接口测试工具的使用。 很多朋友想要入行软件测试,但是都不知道该怎么学。 抽个时间简单的给大家说下,对于0基础的朋友,应该怎么去学习软件测试。 学习软件测试有2条路可以选。 最省事的当然是找个...
摘要:可能是被领导拒绝涨薪给刺激了,就一直想着跳槽涨薪。还有就是那个不肯涨薪的领导,辞职以后,所有的都是,却连都不愿意给我涨。 毕业1年时间,从2k涨到15k,转行测试承...
摘要:九安卓中如何取出日志信息把安卓系统日志信息实时导入到本地运行使用某个,实时获取该的日志信息里面的返回信息接口自动化面试题一按你的理解,软件接口是什么答就是指程序中具体负责在不同模块之间传输或接受数据的并做处理的类或者函数。 ...
摘要:大家好,我是一名转行人。会了以上这些内容,只能说是能够获得一份工作,但是现在行业招人的要求原来越高,搞定自动化或者性能测试,才能拿到以上的月薪。机会只留给有准备的人,这是一个靠本事的社会。 大家好,我是一名IT转行人。2017年毕业于湖南生物机电职业学院,大学学的软件技术(java)专业,我...
摘要:三性能测试工具官网介绍腾讯开源的的随身调测平台,支持和。官网介绍腾讯游戏部门开发的移动全平台性能测试分析工具平台。百度的服务目前主要为收费服务。 随着移动互联网的高速发展,App 应用非常火,测试工程师也会接触到各种 app 应用。除了人工测试之外,也可以通过一些测试工具来提高我们的测试效率...
阅读 2141·2021-10-12 10:11
阅读 842·2021-10-09 09:41
阅读 3756·2021-09-09 11:37
阅读 1932·2021-09-08 10:41
阅读 2631·2019-08-30 12:58
阅读 2367·2019-08-30 10:58
阅读 1270·2019-08-26 13:40
阅读 4095·2019-08-26 13:36