全网最全面软件测试分析!!!(必看)

34 篇文章 0 订阅
30 篇文章 0 订阅

写在前面:自动化测试是一个非常广泛的技术,要想深入精通到更行各业,需要至少5年的钻研才能精通,所以有着足够的技术纵深。熟练到一定级别,甚至做上技术总监也不是没有可能。所以自动化测试是广大测试新手弯道超车老测试的好机会。

本帖不仅给大家介绍自动化测试,更会提供大量学习自动化工具的平台,所以还等什么,赶紧看点赞收藏这个帖子吧,值得反复看。

“如何学习自动化”,这个题目综合性很强,比较难hold住,接下来我将按照自动化的三大构成来给大家展开,希望能对大家有用。

自动化构成:自动化测试在当前市场上应用非常广泛,主流有接口自动化测试和UI自动化测试。在此基础上,加上持续集成,就能实现全自动化测试。

接下来我将按照自动化的这三个主要构成来给大家详细介绍自动化:一、接口自动化测试二、UI自动化测试三、持续集成一、接口自动化测试目前市场上大部分项目,都是前后端分离的项目,由此产生了大量的接口。

而接口自动化测试,主要是对接口进行测试。那么,咱们应该怎么进行接口自动化测试呢?这里这几个知识点和工具,必须掌握。

1、HTTP和HTTPS协议在主流程的接口测试中,又有大量接口是基于HTTP协议实现,数据安全用HTTPS协议进行保障,所以HTTP和HTTPS协议必须掌握。学习参考链接:转载CSDN博客:HTTP和HTTPS协议,看一篇就够了_不一样的博客-CSDN博客_https

2、接口文档在实际工作中,接口的信息的载体除了代码,那就是接口文档了(开发人员提供),了解接口文档的结构、内容和规范可以帮助我们深度参与接口测试以及接口自动化测试。

3、接口测试工具Jmeter和Postmanmeter是近几年兴起的接口测试工具,它最大的特点就是免费开源,容易学习。
请添加图片描述

4、Mock测试在自动化测试中,不是所有的功能都适合自动化测试,对于一些难以处理的测试点,我们不得不使用Mock技术来模拟。登录和注册接口中,密码的MockMock支付环境Mock支付密码Mock验证码(图片验证码、滑块验证码、人脸识别等、短信验证码等等)推荐视频:《python实现头条项目接口自动化测试实战》密码:ok5w

5、总结掌握这几个知识点后,对于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
frameworkRobot Framework是python语言编写的功能自动化测试工具。具有良好的扩展性,支持关键字驱动,支持同时测试多种类型的客户端或者接口,还可以进行分布式测试。

优点

关键字驱动测试 可以重复利用 易扩展支持HTML测试报告
有庞大的测试库提供支撑(支持web、手机、windows客户端、数据库、HTTP测试等)

缺点

界面操作共性问题:用例庞大时会很卡 有一些BUG,例如导入测试库时会卡死

学会了Robot Framework的使用,那么就掌握了关键字驱动技术。
1.3 总结Selenium和Robot framekwork 两者如果都能够掌握,那么无论是主流的Web自动化测试,还是其他UI的自动化测试,都能够有自己的心得,并且在市场中占有一席地位。

2 App自动化测试

2.1 应该选择哪款工具?

我们先看一组数据(主流):

请添加图片描述
支持的功能数据(TesterHome得到)
<img src="https://pic1.zhimg.com/v2-4e3148fc8a7ee78c46ddee6bb1fa3983_720w.jpg?source=3af55fa1" data-caption="" data-size="normal" data-rawwidth="863" data-rawheight="423" data-default-watermark-src="https://pica.zhimg.com/v2-4943f986c4b7e0e6ba75fa9e749f440b_720w.jpg?source=3af55fa1" class="origin_image zh-lightbox-thumb" width="863" data-original="https://pic1.zhimg.com/v2-4e3148fc8a7ee78c46ddee6bb1fa3983_720w.jpg?source=3af55fa1">

在这里插入图片描述
由上面两个图,可以发现,Appium无论是在市场利用率,还是在功能上,都比其他工具要强。
而且,Appium不仅支持安卓还支持iOS,所以在这里,我们应该选择学习Appium最能满足市场的需要。

看完这篇内容后,相信以下两件事,也会对你的个人提升有所帮助:
1、 点赞,让更多人能看到这篇文章,同时你的认可也会鼓励我创作更多优质内容。
2、 让自己变得更强:想一想,如果你想在测试这个行业一直做下去,你的经验和测试技术是远远不够的,你需要进阶,你需要丰富你的技术栈!还等什么!
最后:【可能给予你助力的教程】
在这里插入图片描述
在这里插入图片描述
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

我的学习交流群:1125939340 群里有技术大牛一起交流分享~

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值