现在软件测试行业的人员大多数来源于各大高校的软件工程、计算机相关专业招聘一些软件测试工程师,同时还有一部分其他非计算机类专业相关的同学参加培训或者自学加入到软件测试的队伍中,随着很多同学想加入软件测试行业,但是他们学习的又是非软件工程或者计算机专业,加上专业的学生学校对软件测试的课程设置少之又少,导致很多同学都有同样的困惑“我该如何从零基础学习软件测试?”。
学习软件测试有几条路可以选择:
1、针对非计算机或者软件工程专业的学生而言,还有从事其他行业想转行过来的朋友而言,找一个靠谱的培训机构是最省事而且成果最显著。
2、针对软件工程或者计算机专业的学生,手里经济条件或者自身有比较强的自制力可以自己自发的学习软件测试,找一些专业的书籍和视频,从而对软件的基础知识有一定的了解。
3、针对已经大四的学生平时课程比较少,不需要在学校严格参与课程的同学而言,最好的方式是去找一个软件测试实习的机会,这样同样会有一笔小收入,并且能够快速的进入到整个行业。
一、参与软件测试培训
1、机构的选择
参与软件测试培训的前提是需要大家对软件测试的培训设置的课程内容和培训机构进行仔细的筛选,不是所有的测试机构都是有很牛口碑和很棒的干货,这个需要大家花一点小时间去对比和甄选。挑选的内容有:课程的内容、课程周期和讲课进度的设置、讲师、课程售后服务、业界口碑等。
2、培训方式的选择
参与软件测试培训每个培训机构有不同的授课方式,有的老师开课是小班制,每个班4-10人,这样的方式一般是面对面沟通,老师可以更专注的辅导学生的问题,学生的问题也可以更快速的得以解决。
有的老师会展开线上的培训,这样的好处是不需要考虑地域的因素,但是由于都是网络直播,如果自制力比较差的同学可能学习效果不是很理想,课堂的气氛比较差。
有的培训机构进行的是线上+线下课程,这样在当地的学生可以选择到现场课堂去听课,注意力更集中并且对自控力不强的同学有很强的约束力,同时更能认识更多的当地同行的同学,增加自己的人脉。不在当地的学生可以选择网络课程,还能节省一部分的费用,同样与上述单纯的线上培训一样,网络班的学生需要有很强的自控力。
3、优缺点
1)培训体系完善
培训机构有完整的课程体系设计和课程表,同学们不需要思考自己学习的方向,只需要跟着老师的节奏即可掌握专业的软件测试知识体系。
2)获得更多的人脉
不管是线上教育还是线下教育,同学们都可以相互认识,同时也可以认识很厉害的老师,这样不断扩充自己在测试行业或者其他行业的人脉,对于日后的学习和问题解答以及就业内推都有很大的帮助。
3)推荐就业机会
上面说人脉的积累,能够在一定程度上帮助很多同学通过朋友之间的内推,有用大公司或者福利待遇很好的公司进行面试,同时培训机构的老师也跟很多名企或者互联网公司有合作关系,减少了简历筛选的门槛,增加了自己就业的机会。
4)成本比较大
培训需要花费一定的钱,这样对不富裕的同学来说可能是一笔沉重的负担,还有一部分不靠谱的培训机构,不仅浪费了钱还可能浪费大量的时间
二、自学软件测试
1、学习哪些内容
第一阶段:测试的基础理论
测试的定义、测试的分类、测试的方法、测试的生命周期。
测试计划、测试方案、测试策略、测试用例的编写。
BUG的定义、BUG的分类、BUG的六要素、BUG的生命周期。
测试和开发流程的关系、瀑布流、V字形、W字型(双V)、螺旋型、敏捷等等。
PDCA、5W2H等分析管理的方法
第二阶段:工具的学习
性能测试工具:loadrunner、jmeter。
接口测试工具:postman
抓包工具:fiddler、Charles
数据库管理工具:Navicat、PL/SQL
项目/BUG管理工具:禅道、QC、jira、bugzilla
第三阶段:测试辅助知识学习
Linux基本命令