愿君学长松,慎勿作桃李。这篇文章主要讲述??测试人生?? | 低薪运营6年,转行即拿下 20W 年薪,她的故事才刚刚开始···相关的知识,希望能为你提供帮助。
本人大学专业非计算机相关,毕业六年一直从事运营相关工作。在上家公司的新业务系统项目中,因为项目组人手不足兼做了部分功能测试。让我对测试工作产生了浓厚的兴趣。
后来,我从一个运营妹纸成功转型成为某世界500强公司的外包。年薪近20W。现在已经顺利入职啦~
初涉测试却频频被拒
在上一家公司中,参与了新业务的系统项目。因当时项目组人手严重不足,故兼做部分功能测试的工作。在此过程中,发现自己对系统 bug 很敏锐,会从业务逻辑方面帮助开发定位可能引起问题的模块,也因此对测试产生了浓厚兴趣。
大学时上课有接触过vb语言,对编程就很感兴趣,学习速度也较快,故近几年一直有报班学习编程的想法。之前通过网络视频自学了mysql、python等。
20年下半年,我的工作职能发生了调整,不再跟进系统相关,工作职能偏向文职,无法有更大的进步空间。后来从网上了解到自动化测试,去年下半年也开始通过视频学习python自动化测试相关,决心转行做自动化测试。
但由于代码是需要在不断的练习中掌握、巩固,因此尽管视频都能看懂,但没有实战机会,对于以后实际从事相关工作还是非常心虚的。20年底也尝试找过测试相关工作,但基本都石沉大海,零星接到的几个电话也都是听到没有相关经验后,表示不合适。
千挑万选
在网站找测试相关工作时,看到了很多机构的信息,挑了几家,最后选择了一家个人认为比较好的,课程大纲很全面,侧重在我需要的实战练习。于是通过微信联系到了助教老师领取资料,并咨询了课程相关的内容。
“种一棵树最好的时间是十年前,其次是现在”,因此在对比了解后,我决定报班学习。
报班主要有两个目的,一是丰富自己的实战经验,希望跟着老师进行系统性的学习。另一方面是看到学院有内推机会,希望在学成后有更大几率拿到面试机会,而不是听到无经验就拒绝。
就这样,我开始了我的学习之旅~学院的课程分为录播和直播,课程很好的填补了我缺失的基础部分和实战部分。
课程中学习了测试基础理论、功能测试、web测试、app测试、接口测试,测试集成等等。我第一遍学习时是跟着老师敲代码,会直接在pycharm里做笔记,第二遍复习的时候发现用xmind做笔记很好用,思路很清晰,以后复习笔记也很方便。代码一定要多敲,不敲就会生疏,要能独立敲三遍才能巩固。由于时间原因这点其实我也没做到,隔断时间再回头会发现忘记好多,所以还是需要不断的练习。
转行也能拿到好 offer
以下分享一下我的面试经验,可能因为我是转行做自动化测试,面试官的问题大多集中在测试的框架、概念理解、流程等。例如以前在公司测试流程是怎样的,用什么软件管理测试用例,bug处理流程中都有哪些状态等等。
关于自己,平时都用什么做自动化测试,具体怎么做,举一个接口测试的具体流程,以及数据驱动如何做等等。有一个问题问到的比较多,就是以前的项目是否为敏捷开发,你认为测试在面对敏捷开发时应该如何做。
集成方面,有问到是否了解持续集成,如何部署等等。Sql方面,因为是电话面试,没有做题,问了常用的语句,但是因为我平时都是直接做练习题,查找数据,所以当面试官问了创建语句和插入语句的时候就突然有点懵。
另外还有一个问的比较多的是在以往工作中遇到的最大的困难是什么。面试时需要注意沟通和交流,毕竟大家以后要一起工作,合拍也很重要。我觉得这点也给我加分很多,现在我找到了心仪的自动化测试工作,斗志满满,也希望能尽快适应新的工作。
作为一个过来人,对学习过程中的困难深有体会。所以我热衷于收集整理资源,记录踩坑到爬坑的过程。希望能把自己所学,实际工作中使用的技术、自学方法、心得及踩过的一些坑,记录下来。
文章图片
更希望想自学的你一样,通过我的分享可以少走一些弯路,可以形成一条自己的体系,并应用到实际中。当然,也真心的希望你们升职加薪,或许这才是最实际的吧。
如果你也有类似的困惑,那么我整理的视频资源和文档会是你的良师益友,或许可以给你带来一些实际性的帮助与突破。
学习路线:测试工具使用-> Python编程-> 测试框架-> 测试框架开发
一、测试工具使用
首先是测试工具的使用,比如说我要去进行web自动化是不是我要去进行自动化测试环境搭建,环境工具。比如说去安装Python安装,这些环境安装。
至于AppUI自动化,除了上面的一些技能还要会比如说adb的命令,app的环境,app的压力测试之类的。
接口测试其实也是一种功能测试,但是它并不等于功能测试,因为对于接口测试的话也分为1.接口功能测试(需要借助工具进行测试);2.接口压力测试;3.接口安全性测试。而且接口的功能测试是需要借助工具来完成,工具的话就有比如:Postman、Jmeter;抓包的工具fiddler等。
二、Python编程语言
编程语言的能力会决定你测试技术的深度,我当时学的是Python语言,了解编程的都知道Python对新人比较友好,相比其他编程语言来说会比较简单。
在网上找了很多的学习资料和学习视频,但是学起来就会遇到很多问题,没有人能帮我解答,还有很多编程的相关知识,也不太懂,自己一个人学起来很费劲的。容易从入门到放弃
所以也是到处去找那种软件测试的学习社区,有幸遇到了一位测试行业的技术大佬,进到了一个很不错的学习交流群内,里面有很多人都和我一样想要提升,所以都在一起学习,有什么问题都会在群里相互讨论、技术交流,这也极大的提高了学习效率。
现在我也找了很多测试的朋友,做了一个技术分享的交流群,共享了很多我们收集的视频教程和技术文档。如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受,可以加入我们一起交流。(644956177)而且还有很多在自动化,性能方面有一定建树的技术大牛,分享他们的经验,还会分享很多直播讲座和技术沙龙,可以免费学习!划重点!开源的!!!
Python是软件测试进阶的第一步,我们需要掌握Python编程语法,具有一定的编码能力,为基础自动化测试做准备,其次还要掌握Python在自动化中的应用、掌握代码的函数封装、类封装的技能。
三、测试框架
我们还要懂测试框架,Selenium,appium,unittest,pytest,这都是一些开源的框架你至少要懂中间的一到两个。
【??测试人生?? | 低薪运营6年,转行即拿下 20W 年薪,她的故事才刚刚开始···】比如说做WebUI自动化的话,我要懂Selenium+python;做AppUI自动化的话,我要懂appium+python。
如果是进行接口测试的话肯定也是需要去做一个接口的框架,比如:requests。
? 测试框架开发
一般一个框架的诞生过程会经过三个阶段:
1.学会使用
大致了解框架的使用,可以去看框架的官方文档,一般里面都有详细的介绍,安装之后便可以开始尝试直接拿它来做项目。
2.阅读源码
想要提升自己的能力、达到进阶的效果,当然不能只局限于框架的使用层面上。需要自己多花几周甚至几个月的时间去阅读框架的源码,这样有助于框架使用过程的各种问题的处理和排查。
3.自研框架
自研框架的要求就比较高,一般都是企业对性能有极高的要求,所有的开源或商业的框架都无法满足公司需求才会走上自研的道路。我们可以尝试分析整个框架性能瓶颈,用更高性能的语言替换关键模块,或用寻找、研究更好的算法去实现关键功能。
关于这些知识点的掌握肯定是需要自己多花时间和精力的,关于这些学习资料和学习教程你可以去咱们交流群的群文件直接获取,还很多录制的视频教程,大佬的讲解非常详细,能够帮助你快速理解与掌握。
根据这个学习架构路线,不断地去摸索与提升,突破技术的瓶颈,可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。我也是走过这样一段路,才能获得更多高薪职位的机会,付出终有回报,也算是对我能力的一种认可吧,真正的证明了自己的价值。至少税后30+的薪水是我当前状态下比较满意的。
如果说你在自动化测试工程师阶段还想往性能测试方面去进行发展,要求就会更多了,其实性能也是一种自动化。所以第一个你也必须要掌握一门编程语言,第二个语言脚本,第三个指标,第四个调优。
相比埋头思考苦学,你更需要的是有经验的大佬或同行给你提意见,给大家推荐一个学习交流地,644956177,里面大神会耐心帮助你解决问题,很多问题能够在线解答,另外群里面也有很多书籍资料和基础的视频,都已经打包好了,赶快加入吧。
今天主要是和大家分享我的学习路线和视频资源,后续我会分享更多关于软件测试资源教程,有被帮助到的朋友,大家可以关注和点赞一下~
既然都看到这里啦,请你帮个忙:
1、点赞,让更多小伙伴看到;
2、关注我,持续更新测试干货。
推荐阅读
- 验证OSPF的NSSA区域ABR对LSA的七转五
- 8.23-8.29上周精彩回顾
- netty系列之:轻轻松松搭个支持中文的服务器
- 前端Vue单页面应用性能优化
- Java零基础如何入门(给初学者的建议,带你快速入门Java)
- MySQL数据库从入门到精通
- Visual Studio 2022 预览版3 最新功能解说
- 使用 docker 搭建 granfana+prometheus 监控平台监控测试服务器资源
- 如何渲染视图并将其html内容保存在laravel中的变量中