一、人生低谷初闻测试
在毕业之前,我总是自命不凡的觉得天生我材必有用,年薪百万不是梦,工资高又轻松的工作唾手可得。直到出了社会我才发现,我是有多么的天真。
因为我的专业是网络工程(一个介于软件工程和网络安全中间的专业),所以投的简历也都是往网络安全、信息工程这一类型的公司。刚开始我还信心满满,但随着投出去的简历石沉大海,最后迫于无奈,我选了一个游戏工作室前去面试,当天就入职了。第二天上班我才发现自己上当了,他在招聘网上的岗位信息是负责游戏网络数据与安全,实际让我干游戏推广。
浑浑噩噩干了三个月,每个月拿着4千冒头的工资,除了日常开销,基本手里头剩不了几个钱。一次偶然的机会,我跟一个土豪用户聊了起来。
“哥,你干什么工作的,每次出皮肤出活动都充那么多钱。”
“搞测试的,工资也还行吧,主要不差这点钱。”
听到这我心思活络了起来,赶紧去百度了解了一下软件测试这职业,或许是当时太想换份工作了,第一眼就看到了”门槛低“”工资高“。当天晚上我就在校友群里求证软件测试怎么样,没想到群里还真有几个学长在做测试,而且月薪都在12k以上。
随后我从学长口中了解到,软件测试这门技术是比较容易入门的,而且现在缺的还是很多,工资和前景也是非常的可观。
二、三月努力,学长引路,拿下8k offer
现在想想还是挺感激几位学长的,一听我有想法,就给我发了一堆软件测试的资料跟视频教程,推了八九个软件测试的交流群给我,还告诉我哪几个培训机构有免费公开课。
那三个月的艰辛自己都不知道是怎么熬过的,每天白天正常上班,晚上就看公开课看视频教程记笔记,每天学习到大半夜,有问题就找学长解答。
在自己的努力和学长的帮助下,在第四个月,学长说我可以去试试了。于是我怀着忐忑的心情去面试三家公司,第一家公司因为自己过于紧张频频出错,所以黄了;第二家公司因为需要两年工作经验,又黄了;第三家我抱着大不了从头再来的决心,放平心态,经历一面,通过二面,如愿以偿拿到了8k的offer.
三、学习经验分享
下面详细的给大家说下,对于0基础的朋友,应该怎么去学习软件测试。
首先以下基本的理论你是必须要掌握的:
- 软件测试的定义、生命周期、工作流程、需求分析;
- 测试用例的设计、编写、评审;
- bug的基本知识以及禅道的使用;
- 测试计划、测试报告的编写;
- SVN、Git版本控制工具的使用;
搞定上上面的这些基本必备内容,就已经知道可以做具体的实战内容,这个时候最好是先找一个web测试项目去做一下,假如一个项目拿到手之后,按照下面的一套流程跑一遍:
- 发布项目进行立项,建立项目组进行分工;
- 需求评审,学会如何看需求文档,进行需求分析,罗列测试点;
- 整理测试点,编写测试用例,然后进行用例评审;
- 执行测试,比如功能、界面、前后台、兼容性、数据库,对于发现的bug提交到禅道;
- 分析、总结、编写测试报告;
这个流程完整的跑一遍之后,只能说对于整体的测试流程算是掌握了,但是仍然不足以找到一份合适的工作,想要学会做功能测试,以下的内容也是必须掌握的:
OK,搞定了这些,恭喜你已经可以投出你的简历去寻找一份8-10k的测试的工作了!
嗯,大概就是以上的内容吧,以上全部都是理论和文档能力、只要你肯背、肯写,都是能独立的掌握的。学好软件测试学习步骤很重要,大部分新手对软件测试的成长路径并不了解,对有些内容适合什么阶段去学都不了解,钻进牛角尖,事倍功半。最好是有经验的人带你,有大腿抱,学习效率极高,这个我深有体会。
如果没有也不用担心,去找对应的软件测试交流群就好,我当初也加了好几个学长推的软件测试交流群,不停的请教,包括学习,包括方向,各种问题都问。现在我自己也组建了一个测试交流群:【779450660】,群内不仅有免费的资源分享,也有同行大佬一起技术交流。
会了以上这些内容,只能说是能够获得一份工作,但是现在行业招人的要求原来越高,搞定自动化或者性能测试,才能拿到10k以上的月薪。学长也建议我继续提升自己,毕竟优胜劣汰,你只知道”点点点“,迟早是会被淘汰的。
四、方向迷茫?进阶自动化测试?
听了学长的建议,我决定继续学习提升自己。但提升发展方向可让我发了愁。是成为一个自动化测试工程师呢?还是性能测试工程师呢?还是安全测试工程师呢?啊!这个问题好难!我当初也不知道该怎么选。反正我最后选择的是自动化测试。
这个阶段,应该学习代码了,关于编程语言的选择,学长给我推荐python。 还有数据库也是必须掌握的!在工具篇的学习里,我认为你已经可以掌握数据库的相关的应用了! 所以现在各位可以去学习编程语言了,不过不用像开发那样,学的那么深入。
比如Java。 python的话也是一样的(python现在变成主流了) 总之前期你两者二选一的学习就OK了。建议是学习python
到这个阶段学完下面这些知识我的薪资已经到了18k(这时候我感觉自己已经在这个行业无法自拔,以后打算往测试开发的方向走,希望和大家一同进步)
web端的自动化测试:selenium安装、录制、处理;web控件、JavaScript脚本、PO模式; 移动端APP自动化测试:appium使用、录制、元素定位方法;APP控件定位、交互,参数化用例;appium问题定位分析、源码分析、二次封装; 服务端接口自动化测试:接口自动化测试框架request;接口请求构造、断言;json/xml请求、响应断言;headcookie处理、认证体系。
与薪资相匹配的是你的能力 ,只学测试理论知识是不足以让你在测试行业立足的,还必须掌握一定的开发能力。就像学长说的:测试行业,只有不断学习提升自己,才会越来越吃香!
五、总结分享
为了帮助大家迅速建立测试思维能力,早日斩获大厂Offer、掌握职场话语权,下面这份《软件测试学习路线图》应该会对你很有帮助。
以上是我根据学长给的资料和当初学习自己找的资料,整理成了一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。分享给大家,希望能够帮助到大家。需要的小伙伴可以关注关注【 程序员小野 】领取。
机会就在自己手里,路在脚下,加油!
|