🍅 视频学习:文末有免费的配套视频可观看
🍅 关注公众号:互联网杂货铺,回复1 ,免费获取软件测试全套资料,资料在手,涨薪更快
平时的测试工作其实细分一下,大概有三个领域,接口测试、web测试、环境搭建,那么围绕这三点进行的自动化就是自动化测试的全部内容,分别对应了:
1. 接口自动化
2. UI自动化
3. 持续集成(Jenkins)
一、接口自动化测试
现在的系统基本都是前后端分离的项目,后端全部由接口构成,因此接口测试需求量大,实现接口的自动化测试尤其重要。
那么,如何进行接口自动化测试呢?这里这几个知识点和工具,简单介绍一下。
1、HTTP协议
HTTP协议及其加密协议HTTPS的原理是学习接口测试的基础,需要理解地去学习和掌握原理;
2、接口文档
在实际工作中,接口的信息主要通过接口文档进行说明,了解接口文档的结构、内容和规范可以帮助我们深度参与接口测试以及接口自动化测试。
3、接口测试工具Jmeter和Postman和Fiddler
Jmeter已经火了很多年了,它即使接口的功能测试工具,又可以是接口的性能测试工具,还可以是接口的自动化测试工具,在如今的测试工作中使用普遍,需要重点掌握和使用。并且它是免费开源的,也很容易上手学习。
Postman工具也很强大,在日常工作中,他的作用更多的体现在调试上,无论开发还是测试都会用到它来调试接口的。
Fiddler 抓包工具:对于学习http协议的接口的同学,一定要学会使用抓包工具,常用的工具就是fiddler,这个工具可以帮你定位很多问题BUG,且安装使用都很方便。
掌握以上几项工具后,对于HTTP协议的接口自动化测试,基本可以掌握和应用;还可以尝试进行接口的性能测试。
二、WEB自动化测试(UI自动化测试)
相较于接口测试来说,UI自动化测试要复杂的多,成本也高出许多,这里主要是人力成本和时间成本,因为UI对接的是对接前端界面,要素繁多,需求改动之下变化不断,因此维护成本非常高。
而正因为如此,掌握UI的自动化测试更加有含金量。
对一些大型系统,特别是不断迭代的项目,虽然需求一直在变化,界面前端一直在修改,好在项目周期长,在开发和测试过程中,如果能够使用自动化测试的脚本进行回归测试的话,那么将大大提高提高工作效率,降低工作成本。并且,在UI自动化测试中,有一种很关键的思想,叫做“关键字驱动”测试,专门用来解决UI自动化测试脚本开发和维护的问题。
如何学习web端的UI自动化测试?
Web自动化测试
推荐工具Selenium
推荐理由:Selenium是世界上排名前十的自动化测试工具(不区分UI自动化和接口自动化)
1.1 Selenium
Selenium主要是进行Web自动化测试,同时在手机APP自动化测试中,有一些测试框架也是基于Selenium来实现。如果要进行Web自动化测试,学习selenium是不二之选。
优点
- 跨平台、跨语言
- 支持多种浏览器
- 支持移动端测试
- 插件多,扩展性强
缺点
- 不能直接生成测试报告
- 不能识别动态图片
- 掌握Selenium后,那么就掌握了主流的Web自动化测试。
学习Selenium的方法
- 先掌握手工功能测试,理解测试的功能业务
- 再学习HTML、CSS、JS这三大知识
- 第三学习Selenium测试框架
- 最后学习PO分层管理的思想
三、持续集成
1、什么叫持续集成?
jenkins是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。— 维基百科
我们假想一个场景,现在一个测试工程师把自动化脚本都编写好了,但是这位大佬还是需要每天上班点击“开始“运行脚本,而且当开发提交新的版本时,也需要重新运行自动化脚本。
那么可以不可以让这个自动化脚本,自动的运行,并且在开发每次发布版本之后,自动的执行呢?当然可以,这就是持续集成。
要学习持续集成,我们首先推荐jenkins。
2、什么是持续集成工具Jenkins?
Jenkins工具是JAVA编写的开源工具,无论是扩展性,还是实用性,都非常好,很多中小型公司都是用jenkins进行持续集成,一些大型公司也是在jenkins的基础上进行的二次开发。
3、如何学习Jenkins
理解CI和CD的概念
- CI:持续集成(把多个开发编写的代码,集成在代码仓库,自动进行单元测试,并返回结果)
- CD:持续交付(把集成的代码,自动的构建、部署、测试、发布,并返回各个阶段的结果)
要实现这些过程,我们需要拆分学习
- 集成代码
- 单元测试
- 构建代码
- 部署代码
- 测试代码
- 发布代码
- 发送测试结果
- 使用Jenkins整合这些过程
要想把持续集成学好,光靠Jenkins这个工具其实还远远不够,我们甚至需要深入到架构设计、开发、测试、运维才能很好的进行。
四、总结
掌握以上的三个方面的自动化测试,即是掌握了自动化全链路的全部实自动化技术,大家在做工作期间,一定要持续学习,持续集成,才能进步,真正掌握测试自动化技术。
在这我为大家准备了一份软件测试视频教程(含面试、接口、自动化、性能测试等),就在下方,需要的可以直接去观看,也可以直接【点击文末小卡片免费领取资料文档】
2024全网最牛,字节大佬花了一周讲完的自动化测试全套教程,从零开始教你成为年薪百万测开工程师