很多同学在选专业或者准备转行的时候都会问:想做软件测试,到底该选什么专业?其实软件测试这个行业对专业的要求不算特别死,但选对专业确实能让你少走很多弯路。今天就用大白话给大家讲清楚,哪些专业做软件测试最合适,非相关专业又该怎么办。
最对口的专业:计算机科学与技术
如果说做软件测试有“亲儿子”专业,那一定是计算机科学与技术。这个专业学的课程最全面,编程语言、数据结构、操作系统、计算机网络、数据库,这些恰恰都是软件测试工作里天天要用到的东西。比如你要看懂开发写的代码,要写自动化测试脚本,要查数据库里的数据对不对,这些都离不开计算机基础知识。学这个专业出来做测试,上手速度是最快的,面试的时候也更受企业欢迎。
软件工程专业也很合适
软件工程和计算机科学差不多,但它更偏向“怎么把软件做出来”这个过程,会学软件需求分析、软件项目管理、软件质量保证这些课程。而软件测试本身就是软件质量保证的核心环节,所以这个专业和测试岗位的匹配度非常高。很多学校的软件工程专业还会专门开设软件测试课程,教你怎么设计测试用例、怎么使用测试工具,相当于在校期间就把入行的活儿提前练了一遍。
信息管理与信息系统专业
这个专业名字听起来有点绕,简单说就是既学计算机技术,又学一些管理和业务方面的知识。做软件测试其实不只是找bug,还要理解业务逻辑,比如测一个电商系统,你得知道下单、支付、退款的流程是不是合理。信息管理专业的同学因为既懂点技术又懂点业务,做功能测试和业务测试反而有独特优势。
网络工程和信息安全专业
网络工程专业出来的同学,对网络协议、服务器这些比较熟,做接口测试、性能测试、测试环境搭建会很有优势。信息安全专业则可以往安全测试方向发展,也就是渗透测试、漏洞挖掘,这个方向薪资普遍不低,而且人才缺口比较大。如果学生对安全感兴趣,这是个值得考虑的细分赛道。
数学、统计相关专业也能做测试
别以为只有计算机专业才能做测试。数学、统计学专业的同学逻辑思维强,做测试用例设计的时候思路往往更严密。现在测试行业越来越讲究数据分析,比如通过统计数据发现缺陷集中的模块,用数据驱动测试策略,这时候数学功底就派上用场了。不过这类专业出身的同学需要自己补编程和计算机基础,比如学一门Python,了解Linux基本操作。
非科班出身能转行做软件测试吗
答案是能,而且现实中转行成功的例子非常多。软件测试相比开发,入行门槛友好很多,不要求你必须写过多少年的代码。很多文科专业、机械专业、甚至英语专业的同学,通过系统学习测试理论、功能测试流程、数据库基础、Python自动化,都顺利拿到了测试岗位的offer。关键是你要肯花时间把基础打牢,最好能有自己的实战项目经历,面试的时候才有东西可讲。
比专业更重要的三样东西
第一是逻辑思维能力,测试人员要能把一个复杂功能拆解成各种场景,考虑周全。第二是细心和耐心,测试工作琐碎,漏掉一个场景线上就可能出事故。第三是持续学习能力,测试行业这几年变化很快,自动化测试、性能测试、测试开发这些方向都需要不断学新技术。不管你学什么专业,这三样能力才是决定你能不能走远的根本。
给不同人群的建议
如果你还是高中生或者大一学生,优先选计算机科学与技术或软件工程,路最宽。如果你已经在校但专业不相关,可以在大三大四自学测试技能,找测试相关的实习。如果你已经工作想转行,建议先从功能测试入手,边工作边学自动化,两三年内往测试开发方向进阶。总之,专业只是起点,测试行业更看重你实际会什么、能解决什么问题,只要方向对了,认真学一年半载,完全可以迈过入行这道坎。
