其实我的学习过程是比较艰辛的,大学学的计算机专业,出来找工作没找到对口因为大学学的其实蛮片面的,后来朋友介绍去了一家it公司做文职,拿着一个月两三千的工资,别说找女朋友了,养活自己都困难,然后就跟自己同事也聊了很多,突然发现软件测试这门技术是好入门的也比较容易,而且现在缺的还是很多了。
零基础转行遇到的第一个难题就是怎么学,刚开始一头雾水,只能先从网上买些书来看,但是收效甚微。于是,我开始疯狂在网上找教程,求助度娘,但是大部分情况下都是七零八落的,得不到有效的答案。而且我也不具备梳理这些资料的能力,我一度开始怀疑自己,要不要选择放弃。
想过放弃,但是我也没有更多选择,即便有,我会不会再次面临放弃?万事开头难,需要我有这样的觉悟。我只能继续往前走,庆幸的是转机来了,在网上找资源的时候,加了不少相关的技术群,认识了一些业内的朋友,通过请教和学习,对于软件测试这个岗位和技能有了更清晰的认识。也得了不少的帮助,让我更加有信心去做好这件事。
100多天,从白天到晚上,不是在学就是在学的路上,从测试理论到实战操作,大大小小的问题,在群里前辈的帮助下,总是能很快解决。慢慢的,测试方法,用例设计,web测试,app测试,接口测试。虽然离技术大牛还差很远,但是找一份初级测试工程师的工作应该完全没有问题。
下面是我整理的自学步骤,大家看能否搞定吧!
第一步,测试基础
测试基础是软件测试最最最重要的部分,只要你是做测试,不管是什么测试,测试的基础、理论知识都是必须学会的。大概就包括:测试计划编写、设计测试用例、编写测试报告、编写BUG报告单、跟踪BUG修复情况、还需要良好的沟通能力、以及各种测试阶段所使用的测试方法、单元测试、功能测试、集成测试、系统测试等。
第二步:学习脚本语言
如:python语言,当然python 是一门相对简单的计算机语言,考虑长远发展,需要了解C语言或者java。都说C语言最难,但是用得确实也多。
第三步:学习软件测试工具
学习软件测试工具并不难,只是需要我们去系统的学习。比如性能测试工具loadrunner,自动化测试工具selenium、Appium,接口测试Jmeter、Postman等。虽然说工具不是万能的但是工具能为我们提高工作效率,所以必须得会熟练的使用。最关键的一点,是要结合项目具体去操作,实践出真知,理论知识在实际项目中才能得到巩固。
第四步:计算机硬件知识
做过性能测试的都知道在性能测试过程中硬件性能也是一个非常重要的指标、CPU、内存、IO、带宽等等、如果你是做硬件测试的。那么就更不用说了。交换机、路由器、防火墙这些设备都需要有所了解。
第五步:数据库测试
MySQL数据库
MySQL简介、命令行工具以及数据管理、MySQL数据查询(条件、分组、聚合函数、排序、分页、连接查询、自关联、子查询)、内置函数、项目练习、数据分表、Python操作MySQL。
Redis数据库
Redis简介、客户端和服务器、数据类型(string、hash、list、set、zset)、各种数据类型操作、Python操作Redis、主从、集群。
第六步:项目实战
最好参与真实项目的测试工作,积累真实项目的测试经验。
任何时候都不能停止学习,特别是在飞速发展的互联网行业。当然学习是必要的,但是切忌盲目跟风学习,越是高额的薪水,越需要在某一个或几个特定领域钻研较深,在自己熟悉且有工作背景的领域持续投入学习是职业生涯发展的高效方式。
当然真正解决问题的机会,还是来源于工作中,关于技能提升,不管是自学也好,还是参加培训机构,都是需要一个正确的方向去引导你学习,这样学习起来也会比较轻松,不会走多余的弯路,所以说思路很重要。
学习的动力其实是一个很简单的东西,说成目标可能会更好理解一点,你想学成之后能达到什么程度,这样你也能在学习的过程中不被困难所难倒,也会有源源不断的动力促使你前进。
最后,为方便大家自学软件测试,特意给大家准备了一份13G的超实用干货学习资源,涉及所有测试知识点。
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
关注我公众号:【程序员小濠】即可获取这份资料了!
如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们的群:310357728 大家一起讨论交流,里面也有各种软件测试资料和技术交流。
如果对你有一点点帮助,各位的「点赞」就是小编创作的最大动力