25岁转行测试之路:破局35岁魔咒,一把鼻涕一把泪,如今终于熬出了头

其实我一开始不是个测试员,但是我一直对其感兴趣。

大学毕业也有5年了,当初学的园艺专业,刚毕业的时候和很多人一样,没有什么职业规划,有园艺的小公司的录用了,就去报道上班,就这样按部就班地开启了社会人之路。

但是好景不长,在工作一段时间后,公司因为资金紧张运营不下去了,面临倒闭的风险,只能裁员减少经济压力,我也不想长期在这种环境氛围下继续工作,毅然而然的提出了离职。

接下来就是不停的找工作,面试了许多家,但是一直没有找到跟专业相关又合意的,为了不在让自己压抑,就出去旅游了一段时间,就这样一直拖待业了几个月,看看口袋资金数字越来越小,年纪越来越大,我觉得我不能在这样浪下去了。
在这里插入图片描述
幸好,现在是互联网的时代。即便做不了花艺师,还有很多岗位可以做。在同学的建议下了解到了软件测试,因为都说软件测试是IT行业,薪资高好上手。

一开始我在网上找了各种资料,但大部分的资料都不太系统,好在找资料的期间,加了不少相关的技术群,认识了一些业内的朋友,也了解到了一些学习的路线,于是便开始自己整理这些资料和学习路径。

三个月,从测试理论到实战操作,许多问题在前辈们的帮助下,都能很快的解决,慢慢的,测试理论,测试方法,提交bug、跟踪bug、测试报告…我感觉掌握的知识足以应付初级测试岗了,摸索一下差不多就可以准备面试了…

但不幸的是,我投出去的简历都石沉大海了,我再一次向群里的前辈求助,很感谢他们帮我分析简历和优化,并且推荐了我一个软件测试面试刷题小程序,建议我面试之前多去刷刷面试题,最后在面试了6家公司后,我成功入职了测试岗位,我的第一份测试工作也就这样在开启。虽然工资只有9K,算不上不高,对于当时的我来说已经非常不容易了…
在这里插入图片描述
授人以鱼不如授人以渔,所以今天我也想把我几年测试的经验和经历分享给大家,希望可以帮助到大家!

软件测试工程师需要掌握的知识:

计算机知识,包括编程语言,掌握至少1门开发语言,比如C、Java、C#等,

  • 1门脚本语言,比如Python、Perl、Ruby、Shell中对于测试工程师未来更广的职业发展非常有帮助。
  • 数据库知识,对于绝大部分项目或互联网项目,都会有数据库,所以掌握至少1门数据库,比如Oracle、SQl Server,DB② · Mysql等。
  • 操作系统,比如Linux、Unix,Windows核心命令也非常重要。对于有些涉及到网络的,网络和通信知识,比如TCP/IP协议也非常重要。
  • 软件测试需求分析与软件测试用例设计核心工程方法。掌握主流的软件测试工具,比如性能测试工具JMeter/LoadRunner,自动化工具典型代表Selenium/UFT/Appium,测试管理工具等,事实上光有这些工具还不够,还需要真正理解其背后的实现原理。
  • 掌握核心的研发流程,比如RUP,测试流程,比如双V模型,或者是现在流行的敏捷测试等,也是同样重要。方法是秘笈、工具是兵器、流程是套路。

在这里插入图片描述

第一阶段、测试基础

测试基础是软件测试最重要的部分,不管是做什么测试,基础、理论知识都是必须学会的。最好是能够理解,并能够用自己的话给复述出来。毕竟面试的时候,问题都是从基础理论上进行考核的。

那测试基础有哪些内容呢?

  • 测试的定义、测试的分类、测试的方法、测试的生命周期。
  • 测试计划、测试方案、测试策略、测试用例的编写。
  • BUG的定义、BUG的分类、BUG的六要素、BUG的生命周期。
  • 测试和开发流程的关系、瀑布流、V字形、W字型(双V)、螺旋型、敏捷等等。
  • PDCA、5W2H等分析管理的方法 质量管理体系CMMI(了解)

大概就是以上内容,全部都是理论和文档能力、只要肯背、肯写,都是能独立的掌握的。这里我也整理了一份学习文档,包含以上全部基础内容,这份文档也陪我渡过了学习最枯燥的时刻,我把它放在了学习交流群(946094265)里,有需要的朋友可以联系管理员免费领取!

第二阶段、工具学习

软件测试的基础学完了过后,应该学习工具了。其实学工具真的很容易,所以大家不用去纠结工具的选择。把最基础的几个工具学习了就行了,以后用到什么工具就去学什么。下面我会列出需要学习的工具和知识点,按顺序学习就好。

  • 简单的网络协议:TCP/UDP,HTTP/HTTPS
  • Linux的基本操作和常用指令。
  • MySQL数据库的基本操作和常用sql语句。
  • fiddle抓包工具的使用。
  • postman接口测试工具的使用。
  • jmeter和loadrunner性能测试工具的使用。

以上的这些工具都是纯图形化的,很好掌握,估计就性能测试工具稍微会费点时间。其他的工具你们直接去对应的官网下在就行了。

第三阶段、代码学习

好了,学完了以上两个部分,恭喜你,你已经是一个出色的初级测试工程师了。

接着看,测试工程师还是要区别于开发的,开发可以在一个语言上纵向发展,但是作为测试工程师,就要要求掌握多种语言,以应付不同的项目、不同的团队要求。建议大家以python为首,java语言为辅学习,查看各大招聘网站,基本上也是以这两种语言为主的。

第四阶段、自动化方向

等你代码已经基本掌握了,接下来就要学习各种自动化测试了

  • 各种单端测试框架:unittest(python)、pytest(python)、JUnit(java)
  • WEB自动化测试框架:selenium(适用于javapythonjavascript)
  • APP自动化测试框架:appium(适用于javapythonjavascript)

最后关于后面架构,专家的路线,我就不说了,毕竟我自己也没有达到这样的水平,但是如果有达到这些阶段的大佬可以联系我,让我抱个大腿!!!

就整理到这把,希望能对大家有一点启发,也是我对这些知识点的回顾和总结,当然我也知道自己还有很长的路要走。

最后给大家分享一份测试资料:
在这里插入图片描述
有需要这份资料的可以关注公众号:豆子熊,免费领取!包括,软件学习路线图,50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2021软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助……

总之,一起加油吧!如果你也有好的学习方法和路线,可以在评论区一起交流!

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>