零基础如何学习自动化测试?


摘要

我有个副业(免费的,但是要点缘分,毕竟时间不够),刚好在指导一些毕业的程序员找工作。我发现,能力差别体现在后天的努力上,职业发展的差距形成于认知。同时也整理了最近两个月最新的软件测试资源(视频教程,PDF文档,面试题)。

需要这份资料的朋友可以添加我公众号【伤心的辣条】领取 .


经常有小伙伴来问我,如何学习自动化测试,是不是要代码写的很6啊,都要学哪些知识呀?
那么我给大家分析一下目前公司、企业内要求的自动化测试应该是什么样子的。

目前自动化测试在不管是小公司、中型公司或者大型公司基本上都有要求,像在几年前,测试的要求还没有这么高,基本的功能测试其实已经就满足了。但是随着软件发展及行业的进步,现在的要求基本是全栈:功能测试、接口测试、自动化测试、性能压测等等,那么掌握必备的专业技能,关注当前测试发展趋势已经是必须要做的了。

一、自动化测试分类

Web端自动化测试:基于selenium或QTP工具的自动化功能回归测试。工具还好,就是导入包,然后就可以直接写脚本。

移动APP自动化测试:使用Appium、Uiautomator等工具进行客户端自动化功能回归测试。

接口端自动化测试:使用py中的requests或者java中的网络请求库进行代码编写的接口端自动化功能回归测试。

目前最主要的就是这三种自动化测试。

二、自动化测试的共性

因为我做了有几年的自动化测试,能够了解当前自动化测试的一些公共特点。

1.基于定位方式、页面等的page object模式,进行封装特性,进行数据与业务分离的设计方式,可以说设计方式基本类似,因为基于UI的自动化测试就是这样进行企业级的功能回归。

2.数据Mock进行功能回归在UI自动化测试过程中是一个思路。因为UI自动化测试发展的趋势,其实现在已经有大公司在使用Mock技术进行功能回归(比如美团技术),但是在可行性、成本及设计上,也只有大公司有成本有人力去做这件事,不过这个思路可能会带给UI自动化测试一线生机。

3.基于业务化的自动化测试设计思路和方法。脱离业务的自动化测试确实是没有任何意义的。在探寻如何更高效回归业务功能的测试思路、策略、可行性分析,等等上需要下一下大工夫去琢磨。

三、自动化测试误区

1.仅为完成自动化测试。公司要求的。如果是被动做事,那可能效果会更差,需要摆正心态,完成一项脚本开发是比较有成就感的事。

2.测试目的

不是为了找bug?主要的作用其实是进行主要功能的回归测试。注意:主要的、功能回归测试。如果你要回归全部的功能,工作量很大。软件在迭代过程中老功能的回归其实很重要,不需要所有功能都能覆盖到。

3.升职加薪,代码要写的66.其实不然,目前我发现大家都已经步入了误区,代码要掌握到什么程度才算是很6?能够干开发的活?能够自己写一套系统?能够开发一套平台?我觉得应该是测试策略和测试思路。

你自己看吧:多少公司,多少测试的同学能够真正做到:自动化测试以公司业务为主?

回归本质,我们的测试策略和测试思路可能是最最重要的一点。

四、抛砖引玉

说一说我所知道的自动化工具:

Web自动化测试工具:Selenium、QTP。

App自动化测试工具:Appium、Uiautomator、monkeyrunner、网易atx、基于图像识别对比的测试sikuli。

接口自动化:rest-assured、requests、httprunner等。

东西其实本身不很难,慢慢摸索,你就会做得不错,各位加油。


最后:福利

技术行业,一定要提升技术功底,丰富自动化项目实战经验,这对于你未来几年职业规划,以及测试技术掌握的深度非常有帮助。

金九银十面试季,跳槽季,整理面试题已经成了我多年的习惯!下面有我近几年的收集和整理,整体是围绕着【软件测试】来进行整理的,主体内容包含:python自动化测试专属视频、Python自动化详细资料、全套面试题等知识内容。

不要因为拿8k薪资就自卑惭愧,不要应为拿了20多K薪水就沾沾自喜,不要应为拿了30-45看就故步自封。人生不是为了赚那点薪水,你需要的是打开一份事业。

愿你我相遇,皆有所获! 欢迎关注微信公众号:【伤心的辣条】 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!

好文推荐:

谈谈从小公司进入大厂,我都做对了哪些事?

普通人学Python自动化有意义吗?

什么样的人适合从事软件测试工作?

猜你喜欢

转载自blog.csdn.net/weixin_50271247/article/details/112972453
今日推荐