前几天和朋友们聚餐,发现了一个有意思的现象。
所谓的聚餐其实就是大家对于工作生活的一个大型倒苦水现场。
最近工作太TM烦心了,越来越觉得没有意思了,感觉没啥前途,也不给人涨薪。
我也是,不仅工作压力大,家里也一堆鸡毛蒜皮,回家就吵架,弄得我现在宁可加班都不想回家了。
哎,我现在也很煎熬,每天都感觉是在迷茫中度过的,不知道自己真正想要的是什么。
大家你一句我一句,都在倾诉着自己的焦虑和烦恼。只有大力一直淡定的听着,时不时微笑示意。问他怎么不说话时,还被他凡尔赛了一把:
“我对当下挺满意的,未来可期。”
一、99%的人都想过这样的生活
大力,某互联网企业高级测试项目负责人,财富相对比较自由,家庭也和谐美满,朋友圈里总是见他晒自己善解人意的老婆和可爱的女儿。
周围的人,就没有一个不羡慕他的。
但是3年前的我并不是这样的,那时的他也总觉得工作没啥意思,迷茫和焦虑是常态。
大力毕业后没多久就在一家搞自研的互联网公司做功能测试,短短2年时间跳槽了4次。
跳槽如此频繁的原因,表面上是嫌公司压力太大,其实,大力自己清楚,只是自己越来越受不了每天重复的机械性质工作,工作中也得不到任何成就感,只能用跳槽来暂时逃避。
听到这很多人肯定会说,你不学习不成长,一直做个点工,咋可能涨薪呢?我又何尝不知道,我也尝试过利用空余时间去学习自动化测试相关的知识,毕竟自动化测试工资比较高,也相会于功能测试不是那么的乏味
我是真心想把自动化测试学好,但自动化测试上手较难,是一门综合技能要求比较高的学科,在这里我请了一位朋友帮我做了一份关于自动化测试的学习规划分线给大家
学习路线:测试工具使用->Python编程->测试框架->测试框架开发
一、测试工具使用
首先是测试工具的使用,比如说我要去进行web自动化是不是我要去进行自动化测试环境搭建,环境工具。比如说去安装Python安装,这些环境安装。
至于AppUI自动化,除了上面的一些技能还要会比如说adb的命令,app的环境,app的压力测试之类的。
接口测试其实也是一种功能测试,但是它并不等于功能测试,因为对于接口测试的话也分为1.接口功能测试(需要借助工具进行测试);2.接口压力测试;3.接口安全性测试。而且接口的功能测试是需要借助工具来完成,工具的话就有比如:Postman、Jmeter;抓包的工具fiddler等。
二、Python编程语言
编程语言的能力会决定你测试技术的深度,我当时学的是Python语言,了解编程的都知道Python对新人比较友好,相比其他编程语言来说会比较简单。
在网上找了很多的学习资料和学习视频,但是学起来就会遇到很多问题,没有人能帮我解答,还有很多编程的相关知识,也不太懂,自己一个人学起来很费劲的。容易从入门到放弃
所以也是到处去找那种软件测试的学习社区,有幸遇到了一位测试行业的技术大佬,进到了一个很不错的学习交流群内,里面有很多人都和我一样想要提升,所以都在一起学习,有什么问题都会在群里相互讨论、技术交流,这也极大的提高了学习效率。
Python是软件测试进阶的第一步,我们需要掌握Python编程语法,具有一定的编码能力,为基础自动化测试做准备,其次还要掌握Python在自动化中的应用、掌握代码的函数封装、类封装的技能。
三、测试框架
我们还要懂测试框架,Selenium,appium,unittest,pytest,这都是一些开源的框架你至少要懂中间的一到两个。
比如说做WebUI自动化的话,我要懂Selenium+python;做AppUI自动化的话,我要懂appium+python。
如果是进行接口测试的话肯定也是需要去做一个接口的框架,比如:requests。
✪ 测试框架开发
一般一个框架的诞生过程会经过三个阶段:
1.学会使用
大致了解框架的使用,可以去看框架的官方文档,一般里面都有详细的介绍,安装之后便可以开始尝试直接拿它来做项目。
2. 阅读源码
想要提升自己的能力、达到进阶的效果,当然不能只局限于框架的使用层面上。需要自己多花几周甚至几个月的时间去阅读框架的源码,这样有助于框架使用过程的各种问题的处理和排查。
3. 自研框架
自研框架的要求就比较高,一般都是企业对性能有极高的要求,所有的开源或商业的框架都无法满足公司需求才会走上自研的道路。我们可以尝试分析整个框架性能瓶颈,用更高性能的语言替换关键模块,或用寻找、研究更好的算法去实现关键功能。
根据这个学习架构路线,不断地去摸索与提升,突破技术的瓶颈,可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。我也是走过这样一段路,才能获得更多高薪职位的机会,付出终有回报,也算是对我能力的一种认可吧,真正的证明了自己的价值。至少税后30+的薪水是我当前状态下比较满意的。
如果说你在自动化测试工程师阶段还想往性能测试方面去进行发展,要求就会更多了,其实性能也是一种自动化。所以第一个你也必须要掌握一门编程语言,第二个语言脚本,第三个指标,第四个调优。
今天主要是和大家分享我的学习路线和视频资源,后续我会分享更多关于软件测试资源教程,有被帮助到的朋友,大家可以关注和点赞一下~
下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!朋友们如果需要可以自行免费领取 【保证100%免费】
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!