大四女生想做软件测试岗,如何系统性学习测试呢?

PS:本文转载自黑马测试高赞知乎文章
链接: https://www.zhihu.com/question/314916265/answer/1918529378

这个问题是很有代表性的,就是刚出社会非常迷茫呢,希望有人指点。如何根据你自身条件规划未来,系统学习,我把需求拆分出下面3个:
1.自身条件分析
2.如何根据自身条件进行职业规划
3.如何根据规划系统学习测试
一、自身条件分析
优势分析
学历
大学本科学历,就目前软件测试行业而言,很多大厂的学历要求也就是统招本科,所以题主的学历在这个行业而言,绝对够用了。专业
看题主介绍时说,编码能力不行,而不是说的没有编码能力,所以我分析应该是计算机相关专业毕业的。计算机专业,但是编码能力稍弱,我只能说软件测试行业非常适合你。年龄
互联网行业目前看来是一个属于年轻人的行业,对于题主这种大学毕业就进入到软件测试行业的幸运儿而言,前途很光明性别
女,相同技术条件下,企业更倾向于招聘女生,因为开发基本全是男的。测试是女生,更适合和开发沟通。而且女性做事一般来说会更细心一些。
劣势分析
暂无
总结:
从题主的提问,可以大胆猜测出你的背景条件:大学本科学历,女生,还没有毕业似乎已经入职软件测试行业,计算机相关专业。对于一个软件从业人员而言,个人条件很不错的。
这里要说明以下4点:
1、女生做测试有沟通细心的优势。但现在自动化测试,测试开发需求量越来越大,而这些测试岗位需要编程能力,所以男生也有优势了。所以当前测试岗位对性别非常包容,男女各半。
2、软件测试这个行业对于专业的包容性是很强的,计算机相关专业并不是进入这个行业的标准,它只是一个加分项而已
3、编码要求不如开发,并不说明在项目开发中,开发就比测试重要。测试人员保证了项目的质量安全,与开发分工不同,大家在项目中都同等重要。
4、因为测试人员重点是要确认项目的质量安全,所以在很多项目组中,反而是测试人员驱动项目的进程。
再加个心态建议:
从题意可以看出你身为大四学生,却有一丝丝焦虑。刚入行,有焦虑是正常的,代表你是上进。但过于焦虑就会适得其反,最终会逼自己离开这个行业,建议你可以狠狠点击看看下面这篇500人点赞的知乎高赞文章:
《做了大半年的软件测试,可是觉得我在浪费时间,怎么办?1377 赞同 · 260 评论回答》
https://www.zhihu.com/question/49654884/answer/1452761382

二、如何根据自身条件进行职业规划
关于职业的规划,我觉得可以分为三个阶段,分别是:初级测试工程师,高级测试工程师,测试开发/测试主管。
这里说明一下,之前的两个阶段都是一致的,都是对于软件测试技能的积累。当完成最基本的技能以及经验的积累之后,可以有两个选择:
如果你对于代码的兴趣更高,可以往测开方面发展;
如果你对于团队建设、管理,以及项目的把控比较有兴趣,就可以往管理方面发展。
接下来,我就简单介绍一下,各个阶段,应该具备的能力。
阶段1_初级测试工程师及能力要求:
能够完成手工测试
能够编写手工测试用例
能够执行手工测试用例
能够使用工具,定位测试过程中遇到的问题能够完成接口测试
编写接口测试用例
使用工具,执行接口测试用例能够使用工具,完成性能测试
阶段2_高级测试工程师及能力要求:
能够使用代码搭建自动化测试框架
搭建接口自动化框架
搭建UI自动化测试框架
阶段3_高级测试工程师两条路径
当你对于代码有一定的基础,并且能够在平时的软件测试工作中引入代码来帮忙你更好完成测试工作的时候,你可能就需要考虑,之后的发展了
路径一_测试主管:管理方向,独立带队完成项目的测试
路径二_测试开发:完成测试平台以及测试工具的开发
俗话说,不谈报酬只谈理想,都是耍流氓!!那我们就从下面这个链接来看一下,你通过不断的努力提升自己之后薪酬的回报情况~

三.如何根据规划系统学习测试
我们明确了各个阶段应该具备的能力之后,我们接下来就来看一下,具体这些能力我们需要去学习哪些的技能,以及对应大概需要花费的时间。
阶段1_初级测试工程师
学习最基本的软件测试技能,包括:
linux基础命令:日志查看,文件操作
sql的基础语法:增、删、改、查
测试基础知识:测试用例的设计方法,风险预警,缺陷管理
测试工具使用:Postman,Jmeter,Fiddler/ Charles,ADB
当初我从零开始到掌握这些技能,大概也就是三个月的时间。而且这三个月里面,真正的技能学习linux命令,SQL基础语法,测试工具使用也就是一个月,在工作中一边学习一边使用,很快就掌握熟练了。
真正需要花时间的理解的是,测试用例的设计。这个是我跟了好几次的迭代之后,才越来越熟练的。
该阶段视频推荐:
软件测试理论基础,推荐视频:



2. 缺陷管理以及工具Jira使用

3. 接口抓包工具Charles使用

4. 接口测试理论讲解


5. 手工测试用例设计讲解


6. SQL讲解之关系型数据库

阶段2_高级测试工程师
这个阶段学习的重点,就已经放在自动化上面了。而且这个自动化是自己能使用代码搭建自动化框架,完成项目的自动化测试。所以步骤分为两步:
第一步:代码学习
代码学习,我推荐从Python入门。因为对于代码基础为零或者很差的同学,Python的入门相比较Java,要友好很多。我个人就是Python和Java都是自学的。
Python我从入门到能够编写自动化框架,学习了两个月(因为是在职,只能每天下班之后,以及周末学习)。Java的学习,我在有Python的基础上,入门学习就是三个月,然后搭建接口自动化的项目,在团队大佬的指导下小半年才完成。
所以,如果从零基础开始,要使用Java完成自动化框架的完成,没有一年的时间是很难的。
所以,我已过来人的身份,强烈建议代码从Python开始。因为这样,你才能最快完成第二阶段的目标,使用代码完成自动化框架的搭建。
第二步:使用代码搭建自动化框架
使用Python搭建接口自动化框架
使用Python搭建UI自动化框架
使用Jenkins,完成自动化项目的持续集成
该阶段视频推荐:
1、Python入门

2、使用Python搭建接口自动化以及项目实战


4、使用Python完成APP端UI自动化

阶段3—测试开发
代码学习:Java,JS。。。
框架学习:Spring boot,vue.js。。。
干货分享:
java入门学习
《java零基础入门到精通》
http://yun.itheima.com/course/540.html?bilibilixhw
SSM框架学习
《最全SSM框架教程,Spring+SpringMVC+MyBatis全覆盖_SSM整合》
http://yun.itheima.com/course/853.html?bilibilixhw
ps:测试主管
测试主管,主要在于团队建设、管理,以及项目迭代的风险把控,所以更多的在于经验方面的积累,而不是在于技能方面的学习。
若你是大四学生,暂时还没有找到工作,还要摸索自学,那就请狠狠点下方链接:
《大四应届毕业生,想自学软件测试,要学到什么程度才能找到工作?822 赞同 · 96 评论回答》
https://www.zhihu.com/question/264794090/answer/1521634764

大四,风华正茂,路途,就在前方。加油。

若你是对测试不太了解的测试小萌新,有太多太多对测试的疑惑(前途、薪资、技术含量、男生是否可以干.....),强烈推荐你观看《测试小白必看:学习软件测试必问的100个问题,从此贴开始》,相信能扫除掉你心目中90%以上的常见问题。
《100个常见问题链接》:http://bbs.itheima.com/thread-507947-1-1.html

最后,为方便大家自学软件测试,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。
包括软件学习路线图,黑马50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2020软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助…..
《2022黑马测试学习路线图链接》:http://bbs.itheima.com/thread-405757-1-1.html
