1、前言
大家好!我是Meng
前段时间,很荣幸被一合作伙伴邀请发表一篇文章,主题为"这些年,我所从事软件测试的一些感悟",正好趁着这个机会,我也好好总结一下。
2、测试培训
对于软件测试,在培训之前也不知道是干什么的,只知道有软件开发,之后才知道有软件测试这个行业。
刚开始也是在徘徊是做开发还是做测试,经过多次被测试机构的招生老师洗脑后,开始进行了软件测试培训之旅。那时候测试培训机构就那么几家,基本都是机构,个人的很少,培训机构是线下的,线上的也很少。培训价格方面也是过万了,跟现在的培训机构差不多,也就便宜了几千而已。
回头一想想,那时候教的内容,真的很少,课程内容大部分都是教测试理论与测试用例分析、测试流程等,项目实战也是很简单的例子。工具方面教了一些,比如缺陷管理工具QC,现在基本都在用禅道、JIRA等;自动化工具教的QTP,现在只有少数的大公司买的起的在用,都在用开源的Selenium和Cypress等工具,有能力的公司,自研自动化工具;性能工具教的是LoadRunner,虽然LoadRunner有很丰富的报表展现,但其体量太大,而且又是收费,很多公司已开始使用JMeter等开源的工具进行性能测试。其实教学只是教了怎么使用软件,对于性能分析等,少之又少,只能在之后工作中来进行经验的积累了。培训周期大概4个月,跟现在的机构一样。
随着测试行业的整体发展,现在的机构教的内容还是比较多的,除了基本的测试理论、测试方法、自动化、性能、项目实战外,还会教一些比如安全、测开、前端、后端等,当然有好的机构,也就会有教学质量比较差的机构,打算想培训的小白、初中级的测试人员,还是要先多问问、多搜搜机构的教学质量,不然不光钱白花了,而且还在浪费自己的时间。
3、工作经验
测试培训完之后,开始投简历找工作,不巧的是,正好赶上经济危机的时候,每天一早醒来,第一件事就是投简历,结果连个面试机会都不给,那个时候感觉要崩溃了,直到过完年,年后再投简历,这才有面试机会。还好,第一家面试就拿到offer了,之后就开始进入到软件测试行业,基本和所有的刚踏入这个行业的人员一样,尽管是培训出来的,但是实际工作还是有一些差异,这也就是不断在困难中成长吧。
在接下来的工作直到现在的工作,本公司的、外派的都有去过,加班的和不加班的也都去过,比较庆幸的是,还真没有到过996的那种公司。对于外派和本部,其实都有自己的优缺点,外派的职位一般都比较好面过,过来就工作;而本部的职位往往要面试两三轮才可以,对于外派往往有一种没有归属感的体会,而本公司就不一样了,企业文化比较浓厚,也不能片面的说外派不好,起码有些外派的工资是比本部拿的多的,对于想急于进入软件测试行业,快速新增项目经验,外派还是首选的,但是也随着年龄的增长,稳定才是最好的体现,这时候本部的优势就体现出来了,也随着整体行业发展,外派的人文关怀也提高了不少,所以进入哪种类型的公司,还是以自己实际的需求为出发就可以了。
4、行业选择
工作这么多年,所涉及的行业除了基本的软件行业外,还有石油、互联网、金融,到目前的汽车行业。虽然行业不同,但都是软件测试范围内的,因为现在在车企,也会做一些实车的测试工作。在石油呆过,因为是传统的行业,所以一想就知道,不是那么忙,很清闲;而互联网和金融,加班是必不可少的。
对于行业的选择,这个就看当前哪种比较适合自己,或者自己想往哪个行业发展。记得前几年金融行业特别火,尤其是P2P非常赚钱,从招聘职位上看薪资,高的不可想象,毕竟是投资有风险,之后随着P2P公司暴雷事件一个接一个倒下,有些核心的技术人员也被关了起来,再来看选行业也是有一些风险的,尽管这个风险很小。
从去年到今年很多科技公司都看好汽车这个行业,手机行业已不再是朝阳行业,很多科技公司认为下一个风口目标就是汽车,但跟传统的车企来说,像重新造发动机等,这个已经算是技术无法再继续创新的方向,那该从哪入手呢?自动驾驶、智能座舱、车联网等技术,对于这些技术,这些科技公司有优势,所以选择什么行业,除了自己喜欢的,还有就是未来的趋势。
5、职业发展
对于测试人员来说,之后的职业发展有四条路可走,分别是:
a.走技术路线,做一个技术大牛,当然也要随着行业发展,学习一些新的东西,不然淘汰是指日可待。
b.走管理路线,测试负责人、测试经理、测试总监等等,除了必要的测试技能,管理人也是一门学问,这里并不单指某个人,而是一个团队,多个团队等。
c.转职位,比如产品、项目、售前、销售、技术支持等等,这些也都要比较熟悉才可以更好的融入进去。
d.创业、继承家业等等,就是不在测试行业进行发展。
6、职业技能
大多数测试人员都是从功能测试开始的,随着自己的技能提升,开始转为自动化、性能、测开、安全等等的职位,当然这些不局限只做一种。
现在来看自动化还是比较火的,尤其在公司里,把自动化真正的落地与使用,才是最好的价值体现。
对于性能来说,我总觉得性能的坑太深,要学习的东西太多,入门倒是比较容易,JMeter、LoadRunner压完随即就可以看到一些性能的指标,但是这些指标代表什么,说明什么,这些还是得有一些网络知道、系统知识、数据库、系统架构等的知识的沉淀。
测试开发跟自动化很像,只不过是可以独立进行开发工具的,前后端、平台等等,其实就是开发,只不过是服务于测试人员的需求,开发测试的辅助工具与系统等。
安全这个其实是很有钱景,但大多数都只知道个皮毛而已,这个很难,尤其是某某大厂的安全专家,薪资可想而知。在我的之前一家公司,公司技术总监就是从百度出来的,就是搞安全的,在百度的时候就已经是至少年薪百万了。
7、学习能力
这里所说的学习能力其实就是自控力,对于自己的能力成长来说,自控力很重要。
很多人都有说过,想学这个想学那个,又说没有时间,其实时间是挤出来的,哪怕一天有半小时时间去学习与整理,时间长了,这个量的积累是很可怕的。还有就是学会整理笔记,遇到的问题解决完了,顺手把笔记整理一些,会有帮助的。还有就是小伙伴们看一些教学视频的时候,尤其是要敲代码的时候,不要光看,要边看边敲,这样才会有印象。在排查问题与搜索资料时,要学会使用关键字去搜索。往往在一个项目结束后,下一个项目开始前,这个时候是一个空档期,很多小伙伴总觉得没有任务,不知道要干什么了,其实这个时候用来学习是再好不过了。
8、学历重要
对于工作的硬件来说,学历是很重要的,好的学历是可以轻松进入大厂、国企、事业单位等,尤其是985、211的一本学历、研究生、甚至博士。
所以对于有能力又想继续深造的本科小伙伴们,可以试试考研;而对于大专生来说,现在的招聘学历起码要是个本科,而且现在的学历培训机构也很多,可以考个本科,提升一下自己,对之后的职位发展还是有一些帮助的。
9、关于副业
当我们到了一个年龄段的时候,都会遇到这个问题,那就是年龄的各种限制,不光是IT行业,其他行业也是会有的。
在这之前,可以尝试做点什么,为以后铺路。比如副业,副业与创业不同,副业是自己的第二职业,那副业都可以做什么?有些技术好的大牛,开始了技术的培训;有些加入到了自媒体,尤其现在是所谓的流量时代,抖音、快手、公众号等等,有流量就等于有赚钱的机会;还有一些开个小店、平时工作雇人或家里人进行打理,周末休息自己再去打理等等。
副业的总类很多,这里就例举这些,有能力有想法的小伙伴们都可以考虑考虑尝试下,毕竟机会是给有准备的人的。如果小伙伴们有好的一些副业想找人入伙,可以加我聊聊哈。
10、结尾
综上一些感悟是我的一些观点与心得,希望对大家有所帮助。
作者:Meng