程序员|这简直比高考容易多了...3个月自学转行软件测试,懒散人的一次自我突破!

程序员|这简直比高考容易多了...3个月自学转行软件测试,懒散人的一次自我突破!
文章图片

3个月转行软件测试,懒散人的一次自我突破,比高考容易多了
我是20年6月开始考虑转行这件事(原先是做运营的),19年5月公司内部转岗调整,同年12月原公司经营不善裁员,遇到疫情加跨年,整整在家歇了6个月的时间,一开始的那段时间公司不行,真的很影响个人的自信心,互联网行业动荡的太厉害,于是便开始家里想着,做一个比较稳的职业,能够有着一技之长。
其实我知道自己的情况,我是一个很容易懒散的人,所以为了给自己压力,我设定了目标并拆解到具体哪几天要做什么。
当时我给自己设定的大目标是花费3个月内,在9月初找到工作。看中了交大道初的团队和政策就报名了,接着我把目标分成三段:第一、二阶段打基础学习(一个半月)—第三阶段项目实操(一个多月)—找工作面试(小半个月)
程序员|这简直比高考容易多了...3个月自学转行软件测试,懒散人的一次自我突破!
文章图片

理论课学习阶段 1、我把课程目录打印了下来,根据自己的听课速度,在目录旁边标明每个课程计划完成的时间,让自己产生紧迫感也对学习进度有个把握。
2、听课的时候也不能光听就过了,要适当做总结。我是通过word来做,很多人一开始上课时,是把每一句话,每个笔记都敲在word里,其实这样太耗时间了,要改变策略,先好好听课尝试理解,把ppt截图截下来,然后整理出来,当天必须复习总结(我喜欢纸质手写的感觉),不懂的地方可以再去看当天的视频。
其他没有什么捷径,唯一的就是把老师身上的东西给复制到自己身上,越多越好,然后通过真实项目来加深。
现在我所在的这家公司,是上午面试,并且直接做了复面,下午就给了offer,非常效率。公司虽不是很大但是氛围很好,部门boss在一次开会时表达了,放心去做勇于尝试,有问题他来抗,同事也都很年轻活跃
赶上入职好时候了,这次国庆放8天以外,在之前还有2天的公费团建,这福利还可以吧。
无论如何,这也算是我迈出自己人生的一步吧,转行成功,也提醒自己和大家共勉,入职只是开始,能做的,可以做的,需要做的还有很多。
开始找工作,毕竟新手,碰壁难免,但还是找到一个互联网公司的技术岗位,6.5K的薪资,双休,五险一金,加班费,餐补,住宿补贴,3-6月调薪,年终奖,节日福利等等,办公环境是高档写字楼,当时自己非常满意,相比之前物流工作,觉得未来可期。
程序员|这简直比高考容易多了...3个月自学转行软件测试,懒散人的一次自我突破!
文章图片

在这,很多人肯定会问,我是如何做到,而和我一样想转行,想学软件测试的小白肯定想知道我是如何学好的?我也打算将自己的经验分享出来,给想就业和转行的人一些建议和学习方法吧!

1、明确学习目标
最重要的是明白学软件测试的目的是什么,只有明白了目的,才有学下去的动力。我当时的目标很清晰,就是为了转行找一份高薪工作。
2、 制定学习计划。
在学习初期,要制定一份详细的学习计划,按照计划的内容制定相应的学习目标,可以细化到每一天的目标,然后进行每天的学习总结,规划学习。
学好软件测试学习步骤很重要,大部分新手对软件测试的成长路径并不了解,对有些内容适合什么阶段去学都不了解,钻进牛角尖,事倍功半。最好是有经验的人带你,有大腿抱,学习效率极高,这个我深有体会。如果没有也不用担心,去找对应的软件测试交流群就好,我当初就是加了好几个软件测试交流群,不停的请教,包括学习,包括方向,各种问题都问。
程序员|这简直比高考容易多了...3个月自学转行软件测试,懒散人的一次自我突破!
文章图片

举个栗子,大家都体验过双十一抢购付款时,付款页面过于拥挤导致刷新不出来崩溃了。
又或者打开一个网站,等了半天只等到页面上显示的404 not found,这些都可能是BUG。
是不是觉得测试的工作就是这样,只需要点点点就可以了。
我的回答是,是也不是。说是,是因为初级测试大概率就是在不停的点点点,做一些基本的功能测试,即使没有经验,也可以胜任。
初级测试工程师的薪资大概在4K-8K,根据实际情况会有波动。
说不是,想要月薪过万,可不能只停留在功能测试。
真正优秀的测试开发工程师是不仅能发现Bug,还能分析定位原因,可以熟练利用一些工具代替繁琐的手工测试。
还需要一定的代码能力,可以自主开发自动化测试平台或者工具,实现自动化测试。
不仅如此,测试开发以为着需要对软件的质量负责,因此还需要把握和评估其中的风险,从大局上把控软件开发迭代中的各种未知和异常。
可以说,测试开发工程师在整个工程迭代过程中的重要性不言而喻,大概率直接决定你写出的代码会不会造成线上事故。
可以很确定的说,现在成熟的互联网企业不可能没有测试开发这个岗位。就是这么自信。
【程序员|这简直比高考容易多了...3个月自学转行软件测试,懒散人的一次自我突破!】说到这里,那测试开发工程师都需要具备哪些技能呢?这里总结了八大模块,建议小白和初级测开可以先掌握1234点。
1、软件测试基础,掌握测试流程、熟悉编写测试用例;
2、数据库基础。增删改查等SQL语句,掌握连接查询的操作技巧;
3、Linux模块。熟练掌握Linux常见命令,文件处理、日志类;
4、项目实战。GitHub开源项目,体验完整测试流程;
5、Python脚本代码。掌握基本语法函数、文件日志等处理;
6、接口测试模块。熟练掌握HTTP协议、抓包工具、postman、Jmeter等工具的使用。
7、性能测试。性能测试基本概念、服务端的指标、压测脚本;熟悉服务器的监控和性能数据分析;
8、自动化测试。接口自动化、APP自动化、web端测试(递进的过程);
初级:1234;中级:123456; 高级:12345678;
1 软件测试基础 万丈高楼平地起,测试先从理论起。
首先你需要知道什么是软件测试,简单来说就是利用一些手段来发现软件中的错误、不合理的地方。
如何发现呢,你需要先知道产品的需求,比如需求说首次打开抖音默认是推荐首页,但你打开却是「我」的页面,这时你就可以勇敢给开发提Bug了。
如何提呢,直接跑去告诉开发你的代码有问题,我不保证开发会不会打你哦。
这里涉及到Bug的管理和跟踪,常用的工具有禅道、JIRA等,功能基本包括项目类型、Bug所属项目、影响的版本、类型、指派人、优先级、严重程度等等。
一般提交完成bug后,需要跟踪bug的状态,如果验证通过了才可以关闭此bug。除此之外,你还需要掌握测试用例的设计和编写。
例如让你测试微信登陆页面,你需要测试哪些方面,如何测试,预期结果如何等等。
测试基础还有很多,诸如,黑盒白盒测试、软件的生命周期、测试报告编写等等。
2 数据库基础 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。
常用的数据库有MySQL、SqlServer、Oracle等,但不管是哪种数据库,你都一定要掌握数据库数据的增删改查操作以及连接和查询。
这一块就没啥好说的了,就是作为一个开发的基本修养。
3 Linux模块 需要掌握Linux常见的命令,尤其是文件处理、日志查看之类的,用到的频率很高。比如cd,mv,pwd,ping啊之类的。
因为在测试的过程中,需要对不同环境进行兼容性的测试。因此对不同的系统的熟悉也有一定的要求。
4 项目实战 项目经历是面试必备问题,对于应届生来说,可能缺乏项目经验,建议可以去GitHub寻找开源项目,跟着项目测试,体验完整测试流程。
从中可以强化理解系统测试项目的实时过程和技术细节。经过一番实操之后,面对面试官的提问才会更有信心和底气,遇到技术细节也不用担心啦。
初级测试满足前面提到的1-4步,需要进阶的参考1-6,可能大佬级别的就是1-8都精通了吧。
5 Python编程基础 掌握Python的基本语法规则、函数、数据类型等,可以独立进行常用的文件日志处理脚本的编写。
打好基础,为后面的自动化测试做好准备。
6 接口测试模块 首先需要对网络协议有一定了解,一般与网络相关的都离不开协议,接口测试也和HTTP协议等密切相关。
还需要会使用接口测试工具,读懂接口文档,会写接口用例,会去实现接口的脚本,比如说没有文档的时候我们还要会去抓包(Fiddler)。
除此之外,postman、Jmeter等接口测试工具的使用也很重要,毕竟工具用的好,涨薪少不了。
7 性能测试 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
例如,淘宝双十一有上亿人同时抢购,为避免到时候服务器承受不住如此巨大的用户量出现崩溃,就需要提前测试,那总不能找上亿个人来帮你测试吧,这里就需要用到性能测试工具了。
除次之外,常见的服务端指标要知道,例如平均负载、进程/线程交换率、CPU利用率等等。此外熟悉服务器的监控和性能数据分析也很有必要。
8 自动化测试 这需要有一定的编程基础以及测试基础,是个循序渐进的过程,需要提升的技术很多,例如接口自动化、APP自动化、web端测试逐步递进。
开发能力很大程度上也是为了能够自主编写出自动化测试的工具或者平台。
在大公司,其实测开很多都跟普通的开发没啥区别,只不过是开发测试相关的工具,为普通开发者以及普通的测试服务。
所以测试开发并不是一个简单而无脑的工作,反而更像是开发的子集,能够在一个更专的领域进行代码输出。
不管任何时候,努力提高自己的技术都没有错,尤其是大热的互联网行业,薪资水平还是很香的。
如果你是没有任何经验的小白,并且开发能力稍微弱一点,同时也喜欢找茬,软件测试开发工程师或许是比较合适的选择。
如果你想要去更好的平台,想跳槽互联网大厂,那就持续提升吧。
程序员|这简直比高考容易多了...3个月自学转行软件测试,懒散人的一次自我突破!
文章图片

最后: 可以关注公众号:伤心的辣条 ! 进去有许多资料共享!资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!推荐软件测试交流学习群:914172719 里面会分享一些资深架构师录制的视频录像
好文推荐 转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!
面试经:一线城市搬砖!又面软件测试岗,5000就知足了…
面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…
什么样的人适合从事软件测试工作?
那个准点下班的人,比我先升职了…
测试岗反复跳槽,跳着跳着就跳没了…

    推荐阅读