现在招个会自动化测试的人是真难呀~
前一段时间公司计划要招2个自动化测试到岗,同事面试了十几个来应聘的人,发现一个很奇怪的现象,在面试的时候,如果问的是框架API、脚本编写这些问题,基本上所有人都能对答如流,等问到实战项目的时候,类似“怎样从0开始搭建自动化测试体系”“让你来推广自动化测试,你会如何去设计方案”这种问题时,很多人就开始避重就轻、含糊其辞,还有一些甚至沉默不语。
事后我也跟同事讨论了一下这个事,一致认为主要的问题出现在,现在学习自动化测试的渠道实在是太多了,像很多自动化的知识一抓一大把,很多自动化的新手就把这些看两眼的技术名词和术语往自己的简历里搬,觉得好像自己已经完全掌握自动化测试的所有知识了,以至于现在面试要的都不是一般的高。
但事实上,“会自动化” = “ 能做自动化测试工作”吗?
并不是
如果说没有具体的企业级项目实操, 你就不可能清楚,怎样去拆解项目的需求?怎样从0到1搭建自动化测试体系?还有如何避开在自动化实施过程中的坑?
说来说去,还是对自动化实操的经验太匮乏了,同时自身也没有参考的自动化测试流程规范。 做了好几年的自动化测试,突然就想到这个问题,总结了一下自己一路以来的学习经历,踩过的坑,和大家做一些深入的探讨。
抛开疑问,只做学术探讨~
我们抛开所有的疑惑,比如自动化到底有什么用?自动化真的能提升效率么?学了自动化工资能涨多少等等,以上的话题,我将不再论述,这也是平时讨论的比较多的问题。
针对以上的问题,我大概的做了一个总结,能涨工资,能多赚钱的技术,那就值得我们去学习!既然自动化现如今发展到这么火的地步,那自然就有它存在的价值。
大部分的手工测试想的无非是以下几点问题:
1.自动化测试学起来难吗? 2.不学/不敲代码能做自动化测试吗? 3.如何自动化测试? 4.学自动化测试的方向是怎样的?先学UI自动化?还是接口自动化?但是App自动化也比较火?要么再来个小程序自动化? 5.我没有一点代码基础,工作中每天都是点点点,报培训班or自学? 6.我需要学习什么编程语言?python还是 java ? …等等等等
我来针对以上的问题,说一些自己的看法:
首先,自动化测试,学起来不难!!但是要记住,一定要明确学习的方向,不要走弯路,白花力气。
第二,不写代码当然也是可以做自动化测试的,但有点难,个人建议还是学习一门编程语言,至于学习什么语言,很简单,选择Python,因为现在市面上主流的自动化测试语言是用的Python,当然,Java也不是不行。
第三,需要了解你们公司的开发用什么语言,测试和开发用同一门语言能在学习自动化的同时,降低你和开发之间沟通的门槛,提升你在公司的话语权。
第四,学习自动化的方向?我建议:Web UI自动化>接口自动化>APP自动化/小程序自动化,当然,着重学习接口自动化,UI自动化也要学,但是没有太大的必要深究。
第五,自学or培训班?这个看个人,如果觉得自己的学习理解能力很强,本身又很自律,学习的方向也很明确,那么你当然可以选择自学,毕竟省下来的钱都是自己兜里的?
假如你对自动化或者一些编程语言毫无理解,身边又没有能够随时带你一起学习的人,那么找一个好的培训机构绝对是一个快速提升的途径。
盖楼之前应先打好地基,首先需要学习一门编程语言
在上面我们也提到了,自动化要想做的好,必须要学习至少一门编程语言。当然,至于语言要学到什么程度?我不可能一直学下去吧?答案是,工作会用就行!
熟练掌握大部分的语法基础,已经能够满足你大部分自动化测试日常需求了,因为我们写脚本并没有像开发那么多,那么难!
语言你需要学习,For循环、if判断、数据类型、运算符、面向对象、编程等等,不管是Python还是Java,这些都是需要的,其实也差不多,只要会一门语言,其他的语言都类似。
这是我整理的《2024最新Python自动化测试全套教程》,以及配套的接口文档/项目实战【网盘资源】,需要的朋友可以下方视频的置顶评论获取。肯定会给你带来帮助和方向。
【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)