哈哈,标题党一下~ 写这篇文主要是我想复盘和总结一下自己的测试工作经历。也是作为blog的第一篇文,希望自己可以坚持输出和记录!
渣本学的软件工程专业,实习的时候跟着公司一个技术大牛,他搭建关键字驱动的自动化框架,我帮他写功能脚本打零工。毕业后领导见我无项目,便把我推到了一个组里写appium的自动化脚本,便开始了我跌跌撞撞的测试之路。
1、学校学习代码软件和企业工作的区别?
学校里其实是偏向研究使用技术语言解决实现问题算法,比如典型的打印三角形,还有各种排序算法、数据结构、计算机网络,属于专而广。学校里练习的小项目也是前后端在一起的JSP框架,很基础。企业里的开发工作免不了基础的crud,但是会熟悉和了解到整体项目架构和数据流转的过程。企业里接触到的都是前后端分离的,前端通过调用后端接口,用nginx实现转发,还有各个服务之间实现通信和交流的分布式的微服务架构。因为企业项目的用户量比较大,就会使用到中间件实现异步和解耦,提升数据查询效率,比如会用redis缓存数据库和rabbitMq的消息队列。企业会分各个模块去负责设计开发测试,作为项目产研人员,需要在理解吃透业务的基础上进行开发和测试,需要自主去学习的东西也比较多。以前上学的时候面对这机器语言很头疼,光术语就得理解老半天,总担心根本无法以这个为工作。但是真正到了企业工作中,发现只能逼着自己去使用去理解,就像我不知道电路怎么排的,但是我会按开关,也能让家里通电一样,再说,万事都有度娘不是哈哈哈。
2、什么是测试,一般测试处于项目流程中的什么位置?
从我这几年的浅薄的工作经历来看,企业里的测试会根据负责测试角度不同,分为功能业务功能测试工程师、性能测试工程师、安全测试工程师、自动化测试工程师、测试开发工程师,薪资水平也是依次递增。最基础的也是最常见的就是业务功能测试工程师,俗称点工哈哈哈。功能测试不强调编码能力,但是需要掌握基础的技术能力,能调用接口,分清楚前后端bug,并能理解业务架构和数据流。项目过程中需要参加产品的需求评审,研发设计评审,懂得测试用例的设计,跟进bug。需要的沟通能力比较强,及时发现和解决各个环境的问题。点工的成长路线一般也是进阶成测试业务组长,把控测试进度和质量,管理测试组。这条路线也是最基础最常见的。性能测试,还有安全测试,都属于专项测试。有一定的技能门槛,需要学会使用工具,并能通过监控分析数据排查问题,都需要一定的项目经验。性能和安全都需要注意测试环境,注意线上和测试数据的分离。自动化测试,其实这个岗位比较模糊,很少有企业会单独设立自动化测试岗位,一般都是要求业务功能自己带有自动化技能,可以在企业平台编写自动化脚本语言,提升功能测试的效率。自动化测试现在也逐渐成为功能业务测试面试的必考题了,没办法,必须卷。最后是测试开发岗位,测试开发,其实就是开发,但是为测试部门服务的。需要有搭建框架落地的经验。工作内容一般是搭建企业测试使用的看板工具,平台等等。测试开发一般也都是由开发转的,前后端都是自己来做,测试中的代码大神,薪资水平也是最高的,企业里岗位也只会设立1~2个,是开发但不会被提bug,是测试但是不用懂业务,很单纯的技术岗了。以上总结,测试人员要么走业务路线,要么走技术路线,其实业务和技术对于普通测试来说,都是缺一不可的,技术服务于业务,但是没有技术,根本做不了业务。
3、自研和外包哪个比较好?
这个是每个人找工作的时候都会遇到的问题。首先,我觉得大厂>中厂>大厂外包>小公司(当然,也可以以钱为标准)。刚毕业没有工作经验或者因为自己的学历不够,进不了心仪的大中厂,就只能先在外包混经验。外包分为两种,一种是项目外包。这种的就是公司老板在外面承接项目拿回来做,一般会负责一个模块,比起自己研发产品,相对来说做的会比较浅,就是会更注重业务,只能做做前台的部分,直接调用接口去进行处理的。有的会比较舒服,有的会迭代比较紧凑,项目稳定性不是很强,项目做的差强人意或者老板一旦没谈好,项目就容易崩,自然而然就要面临人力缩减了。另一种是人员外包,就是会驻场在甲方工作,平时工作会有甲方的一个测试来分配指导,相当于给甲方的测试负责人打工,做的都是甲方不愿意干的活,免不了被甲方的人薅羊毛。好处是因为大厂的流程都比较规范,可以体会到很正规的项目流程,开发和产品相对来说素质也比较高,bug比较少一点(maybe)。网上传言,外包会脏简历。确实有这一说,但是不是所有公司都接受不了有外包经历的,而且有时候蹭到大厂经历,面试吹出大厂水平,也是能被认可的,所以朋友们,还是得搞起来,不论业务还是技术!刚把爹!!!另外,小公司我真的不建议去。我去面试过,面试体验都很差,一般都是人事问一堆类似背调的问题,最后告诉你只能给你刚毕业的薪资水平,PUA你,体验感真的极差,钱少事杂的典型。
4、测试人员的职业发展方向在哪里?
哈哈用这个问题来callback一下这篇的标题,其实常常我也会焦虑,30岁后怎么办,35岁后怎么办?特别是今年互联网环境很差,很多公司都cy,行业泡沫要散了QAQ,身边也有同事被cy后就润了,不知道还会不会,能不能回到这个行业来,也有同事被cy后无奈进入外包,想着等以后行业好了再回来。但是不是我悲观,我总觉得行业转折后,还会不会回升都是一个问号,也许这次转折就是一个预警,还是早占坑早好。活在当下吧,把现在手边的事情做好,其他的就不在我们能把控的范围内了。所以测试的职业发展在哪里呢?哈哈,今天我也回答了面试官这个问题,我说从入行以后,我每年的职业规划都在改变,以前我觉得我想搞技术,想做测开,但是测开不是这么好入的,是需要经验积累的,但是工作中接触的都是测试业务,积累的也是业务。后来想往业务方向转,又发现业务需要你深耕项目组里,成为业务大牛,但是业务容易说没就没,shift!这个坑位不是想占就能占到的。所以与其说职业发展,不如说平时能做点什么吧,比如写工作日记,比如工作中没遇到的技术问题和业务积累都成为自己的东西,长在自己的脑子里,能总结用到下一次的面试中,才会成为真正有价值的东西。
原文地址:http://www.cnblogs.com/redleaf131/p/16855910.html