功能测试做自动化必须了解的3件事,受用终生【建议收藏】

1457 篇文章 61 订阅
1370 篇文章 54 订阅

目录

为什么要进行自动化测试

分层做自动化

自动化前的技术储备

终极测试的职业规划

自动化测试成神之路

一、先学习一门编程语言,建议python

二、Python自动化测试框架应用

三、自动化测试篇 - Web UI 自动化

四、自动化测试篇 - 移动端UI 自动化

五、自动化测试篇 - 接口自动化测试

六、自动化测试篇 - 持续集成Git、jenkins、Docker

七、自动化测试篇 - 性能测试LoadRunner、jmeter、app性能

八、自动化测试篇 - WEB安全测试、渗透测试、漏洞扫描

九、自动化测试篇 - RobotFramework、AirTest

10、测试开发篇-自动化测试平台开发

11、互联网高薪测试拓展知识、Redis、MongoDB、Nginx集群实战

送给大家一句话:

绵薄之力


为什么要进行自动化测试

开始正文前,我们必须先统一认知,充分认识到自动化测试的必要性,随着被测系统越来越大,逻辑越来越复杂,测试的工作量也会倍增,这必然会暴露出测试资源与测试生命周期的冲突,因此为了更快、有效、可靠的对被测系统进行测试,需要引入自动化测试。

而另一方面,当下测试开发岗位是目前软件测试的主趋势,也是升职加薪的必要手段,因此自动化测试必须要尽快实施。

分层做自动化

选择做自动化,首先要明确目标,自动化是分层的,目前主流认为,自动化测试主要分为

UI、SERVICE、JUNIT 三层,所以我们做自动化的第一步要确认,自己要做针对哪一层的自动化,每一层自动化要做的事情如下:

1.UI 层:主要是对页面元素进行检验,多用于测试浏览器的兼容性。

2.SERVICE层:主要针对的就是接口,而接口关注的就是一个类、或者一个函数的实现。

3.Junit 层:则关注于底层代码的逻辑,需要精确到每个 if 分支、每个 for 循环的运行。

以主流电商淘宝网为例:

 此时我们想验证下谷歌、火狐、EDGE、Safari 浏览器是不是都可以正常进行搜索,此时我们就可以将这个功能做出 UI 自动化,自动识别搜索框,而后在各个浏览器以验证其兼容性。

那么我们输入”苹果手机”,而后点击搜索,此时服务器会根据用户要求返回查询结果,这时就是接口测试。

有了接口,后台会判断关键字:收到”苹果手机”就返回其相关内容,如果搜索的为”华为手机”就要返回华为手机相关内容,此时就涉及逻辑判断,最好通过单元测试实现。

明白了每层的自动化的测试标的,接下来再给大家介绍下,为什么是金字塔模型,这代表每层的比重和重要性,因此这个模型告诉我们:

l一定要对底层实现做单元(JUNIT)测试,当然这部分大部分都是由开发实现。

lUI 因为其不稳定性,投入高但是往往效果小,因此比重低,但是这个框架有个好处,适合学习入门,因此如果你第一次尝试自动化,不妨从 UI 开始做起。

l接口自动化,对测试人员的编码能力有足够高的要求,但是相对于单元测试,又少了很多细节技术的学习,因此推荐有一定代码基础的人从接口自动化做起。

所以这里我的建议是,先树立目标,从哪一层开始做起,入门级做 UI,有一定的基础直接做接口。

自动化前的技术储备

决定做自动化之后,是需要有一定的技术储备的,结合我个人的经验,给出如下建议:

第一步:

确立学习一门主要的编程语言,这里主推 java,虽然 python 被很多人说适合测试,但是我建议你学习 java,因为自动化核心的框架 selenium、testng 都是 java 语言编写的,最主要的是,用 java 更贴近于目前大部分公司系统,遇到问题可以随时请教公司研发同事,另外一旦实施,很多环境可以开箱即用。

第二步:

学习一门自动化框架,推荐 selenium、testng、allure(这个用来产出报告的)

第三步:

弄清楚主流的应用层通讯协议,这点至关重要,如果你压根不明白什么是 http 接口,什么是微服务接口,什么是 TCP 协议接口,什么是 API 接口,那么你可能很难有自动化的架构思维。

第四步:

了解下自动化的基本组成,一般要进行:自动化用例设计、脚本开发、数据驱动、参数化、生成测试报告 这六大模块,需要了解下每个模块的大致做法,这样方便后面自己定位问题。

第五步:

学习下主流的开发技术框架,推荐 springboot,有了这个一站式开发框架,可以快速的帮助你搭建分层的自动化框架,一定要了解下。

第六步:

学习下 maven,这个可以更好的帮助你管理自己的自动化工程。

第七步:

最后一步,最最关键,边学习边做是最佳实践,不要学完了在用,而是要边学习边应用,边应用边积累,养成写技术博客的习惯。

这里我强调技术储备非一朝一夕之功,只要自己有了学习方向,就可以边做边学!

终极测试的职业规划

如果一旦进入到自动化测试的行业,请明白,也只是测试职业生涯的一小步而已。如果想要在测试行业继续耕耘,有更高的成就,需要为自己制定好严格的职业规划路径。

如果把目前的自动化测试分为初级、中级、高级、专家四类,在每一级的要求如下:

可见从初级成长到专家,要做的事情非常多,每一级别的成长都有其对应的技能标准,我们只有对自己的职业有清晰的认识,才能使我们走的每一步都掷地有声。

今天与大家一起探讨了从功能测试想要转到自动化测试所要做的思考和准备,总结来看,我们首先要清晰的认识自己到底要从哪一层的自动化开始做起,这需要对自己目前现状做充分分析才能决定。

确定了做自动化,那么技术储备必不可少,要清晰的认识到做自动化是离不开技术编码的,最后入行了自动化,要对其职业发展有明确的规划,这样自己才能朝着目标越来越近,大道至简,多说无益,选择转行自动化,那么从现在开始行动吧!

自动化测试成神之路

我的自动化测试之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,所以,我和朋友特意花了一段时间整理编写了下面的《自动化测试工程师学习路线》,也整理了不少【网盘资源】,需要的朋友可以文末免费获取网盘链接。希望会给你带来帮助和方向。

一、先学习一门编程语言,建议python

二、Python自动化测试框架应用

三、自动化测试篇 - Web UI 自动化

四、自动化测试篇 - 移动端UI 自动化

五、自动化测试篇 - 接口自动化测试

六、自动化测试篇 - 持续集成Git、jenkins、Docker

七、自动化测试篇 - 性能测试LoadRunner、jmeter、app性能

八、自动化测试篇 - WEB安全测试、渗透测试、漏洞扫描

九、自动化测试篇 - RobotFramework、AirTest

10、测试开发篇-自动化测试平台开发

11、互联网高薪测试拓展知识、Redis、MongoDB、Nginx集群实战

上面就是我为大家整理出来的一自动化测试工程师发展方向知识架构体系图。希望大家能照着这个体系在3-4个月完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。

送给大家一句话:

让自己变得更强:想一想,如果你想在测试这个行业一直做下去,你的经验和测试技术是远远不够的,你需要进阶,你需要丰富你的技术栈!还等什么!

绵薄之力

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走

这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助....

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值