随着中国IT行业的发展以及未来AI时代的到来。越来越多的人加入到IT行业,对于很多没有从事过IT工作的人来,或者对于很多专业跟IT扯不上关系的人来说。转行做软件测试是一个很好的选择。
软件开发起码要培训半年以上,才能胜任工作。 而软件测试只需要1个月。
1 测试行业介绍
目前IT企业也越来越重视软件产品的质量, 从软件,硬件到系统集成,几乎每个小中大IT企业,在产品发布之前都需要大量的测试工作。软件测试工程师,是目前IT行业非常短缺的人才,中国软件行业每年要新增几十万的测试岗位就业机会。但是学校培养出来的测试人才却不足需求量的十分之一。
目前软件测试行业的缺口非常大。 90%的测试人员是不会写代码的,但是薪资依然可观。基本上一个三年测试经验的人,薪资都在万元以上。未来的职业发展前景也非常广阔。
2 软件测试是做什么的
软件测试,就是找出软件系统中的错误,并且确保软件开发人员修复这些错误, 最终移交一个质量好的软件,给客户使用。
比如下图,一个网页中的密码输入框中的字符不是用星号显示,而是明文显示。这就是一个软件的bug。软件测试就是要将这些bug找出来。
下图是一个功能性的Bug,这种Bug比较严重,会影响用户的使用,甚至会给用户造成损失,所以软件测试就是需要提前把这些Bug找出来,确保软件交付给用户使用后,没有问题。
3 入门门槛非常低
经常听想入行的朋友说,我想转软件测试,听说软件测试很简单。的确,软件测试入门是很简单。
IT行业中有几百个工种, 其中软件测试是入门门槛最低。普通人只要经过短期的培训,大概学一个月就能胜任响应的软件测试工作。软件测试人员起薪在7000元-10000元不等,工作三年后,月薪基本上能达到10000到15000。
软件测试入门虽然简单, 但是精通很难。
4 测试人员每天的日常工作
大部分软件测试人员的工作可以简单的归为这几个字, “点点点,开Bug”。
5 一些转行实例
身边转行做测试的例子太多了, 我举几个实际的转行的例子。这些例子都是真实的。
我姑姑的儿子大学专科毕业,找不到工作,因为他们的学校一塌糊涂,大学的时候玩游戏,什么都没学到。本来他打算南下广东, 去进厂当流水线工人的。 我姑姑不甘心他儿子去进厂当流水线工人。 然后就拜托我帮帮忙。 后来我这弟弟就来到上海投奔我。 我培训了2个月软件测试。 弟弟很轻松的就进入了一家软件公司,到现在做了快5年了, 已经成长为一名高级测试工程师。
后来我就把好几个堂弟以及一些亲戚,都拉到上海来从事软件测试行业。目前家族中很多人都是从事软件测试行业。
JJO, 是96年的小姑娘, 今年24岁, 大专毕业后,一直在某酒店做前台工作人员, 月薪大概3000., 做了2年了, 薪资只够自己开销,完全存不到钱,感觉到很迷茫。 偶然的机会由亲戚介绍,接触了软件测试。 开始跟人学习软件测试。学好出来后。
开始来到深圳做软件测试, 月薪一万。 越来越喜欢做软件测这份工作。
小明,男,大学毕业后,非常迷茫不知道做什么, 就去广东打工, 进了一个工厂,在流水线上工作,每个月也就4000多,不想做了后,又去一家鞋厂做。做了几个月,又不想做了。 觉得没有前途, 难道做到30岁,还是这么点工资吗? 觉得自己需要改变, 后来机缘巧合,开始学习软件测试。 最终成功入行。 到现在50W一年的薪资。
小荣荣,女,大专毕业,今年30岁了,在上海一家公司做硬件检测8年了,月薪才4000多。有个女儿三岁了。 这点薪资完全不够用。后来决心赌一把,开始学习软件测试。学了大概1个月后,转行做软件测试,入行的时候薪水是1万。 工作后,又持续学习。还学了Python编程。到现在月薪已经超过2万多了。
6 哪些人适合转行
6.1 专业是计算机专业的毕业生
一点问题没有, 只要不要辛苦,姿态放低一点。 很简单
6.2 非计算机专业的毕业生
不是计算机专业的,从事软件测试完全没问题。
6.3 转行的人。
目前软件测试行业,很多人都不是计算机专业的。 很多都是别的行业转行过来的。
6.4 在一些城市,薪资少于8000
生活在一线城市,目前的薪资少于6000,并且在可遇见的未来几年,薪资不会有很大提升的职业。都可以选择转行做软件测试。
7 软件测试职业规划
本人从事软件10多年,认识的测试人员超过上千位,有很多工作超过10年的老测试,也有很多刚毕业刚进入测试行业的人。根据我认识的测试人员目前的情况,我大概列出以下软件测试的职业规划
就2018年上海地区来行情来说,一个刚毕业的本科生从事软件测试行业大概薪水是5000到7000左右, 3年测试经验薪水大概是9000-13000左右,5年测试经验的薪水大概在13000-20000左右。10年以上的老测试大概在30000以上。
根据行业的不同,薪资的差别也比较大。互联网和外企的薪水会较高。互联网的工作强度大,加班多。当然薪资要偏高。 外企要求英语好+技术好。 英语好和技术同时要好,属于复合型人才,这种人才比较稀缺。所以待遇也相应要好很多。
测试人员不但需要对软件的质量进行检测,还能接触到与软件相关的各行各业,项目管理、沟通协调、市场需求分析等能力都能得到很好的锻炼,从而为自己的多元化发展奠定了基础,经过实践几年后,很容易晋升到主管、项目经理等高级职位。
8 软件测试职业的优点
个人觉得软件测试职业具备很多优点。
8.1 优点1 非常适合女生
女生具备很多优点,首先女生稍微细心,更容易发现Bug。女生的沟通能力比较好, 发现Bug后,找开发人员沟通的比较顺畅,90%的开发都是男的,会比较有风度。
大家会发现软件开发中女生占的比例是10%以下。而在软件测试中,女生占的比例有50%左右。
我身边很多从事软件测试的女生,生活都过得很好。很多女同事薪资都超过2W,老公的薪资更高。很多在上海生了二胎,买了二套房。
所以女生很适合做软件测试行业。
8.2 优点2 适合平庸的人
平常工作中接触过太多牛人了,很多刚毕业的人,写代码的水平相当高。可以独立开发很大的系统。接触了很多智商高的人。我深深的体会到,被碾压的感觉。
软件测试非常适合平庸的人。 因为不需要天才也能做。
8.3 优点3 劳动强度和压力适中
软件行业大家的压力都比较大, 尤其是开发人员的压力很大啊, 相比之下,软件测试的劳动强度和压力,都比软件开发小很多。 很适合女同学做。
开发人员在开发项目的时候,会碰到很多技术难题,很难保证一个全新的项目能否按时开发完。 测试就好很多,测试工作中的主要是工作量大的问题,大不了加班,不存在完不成的问题,心里压力要小很多。
9 软件测试职业的缺点
说了这么多优点,下面来说说缺点。
9.1 缺点1:薪资比开发工程师低
测试工程师的薪资普遍要比开发工程师低20%以上。这个其实是合理的。
9.2 缺点2:没法创业和赚外快
身边很多人创业,很多同事是边工作边赚外快,帮别人做网站,做APP,维护系统之类的。当外快的钱比上班的的钱还多之后,很多同事就辞职,全职创业了。
而软件测试就没有这样的机会,至少我没听说几个软件测试创业成功的。
10 传统的软件公司和互联网公司的区别
互联网公司需要大量的测试人员,那么什么样的公司才是互联网公司呢?
1. 传统软件公司的产品和服务依赖于特定的终端和相应的操作系统,而互联网公司产品和服务则依赖于浏览器和网络。
2. 传统软件公司是卖软件给用户用,互联网公司是自己运营。
3. 传统软件公司需求都是从真正用软件的用户那里间接得来的,需求经过收集,传递,分析,实现,测试,上线。整个过程很长。互联网公司一般都是自己开发自己用,有什么问题立刻改。
4. 从用户角度看, 传统软件产品都是在本地,需要自己安装。而互联网公司的产品只需要通过互联网来访问。比如通过浏览器或者APP来使用。
5. 传统软件公司上线周期长,可能要几个月才上线一个产品。 而互联网公司上线周期短,可能一个星期就上线一次,或者2次。所以测试会比较忙。
6. 传统的软件公司有,苹果,小米,微软。
互联网企业有, 谷歌,facebook,阿里,腾讯.还有比如说,网络游戏,直播。电子商务。
互联网企业众多,需要大量的测试人员。大部分的测试人员都是进入了互联网企业.
11 测试分两种
软件测试分为手动测试和自动化测试。手动测试工程师只要求像普通用户那样去使用软件,发现了问题,在Bug管理系统中,开一个Bug就可以了
而自动化测试工程师,是需要懂代码,了解Java或者Python, 会使用JMeter和Postman做接口测试,会使用Selenium做UI自动化测试。自动化测试是发展方向。三年以上的测试工程师都应该朝这个方向发展
12 B/S和C/S架构的区别
Browser/Server架构(浏览器/服务器架构),主要是指的是Web应用程序,比如淘宝网,以及各种网站。如下图
C/S架构 是Client/Server(客户端/服务器)架构,主要是传统的桌面机的应用程序。如下图
目前大概90%的系统都是采用B/S架构,是未来的趋势。传统的C/S架构的软件越来越少,C/S的软件慢慢被淘汰。B/S架构的优点是客户不需要安装软件,直接使用浏览器就可以访问了。