课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
关于软件测试行业的岗位职责以及职业发展道路的问题我们在以前的文章中也给大家普及了很多次了。今天,我们就一起来了解一下,在软件测试领域,还有哪些技术知识是需要我们掌握的,下面就开始今天的主要内容吧。
关于自动化
自动化能为公司可以节省多少成本?
我们说的自动化不只是自动化测试,我要自动化的东西很多。我总能看见有些项目的自动化处于很奇怪的状态。搞自动化之前需要这些人,这些天。搞了很久自动化以后还是这些人,这些天,甚至为了搞自动化还加了人。自动化的实力不济也导致了根本没法持续集成。这是很危险的状态,没尽好责任的状态。
没有节省人员,反而为了做自动化而加入更多的成本
这里面的原因很多,有的是因为自动化质量不高,人为维护成本太高。有的是没分清楚主次,在低优先级的事情上搞上了,高优的投入不够,结果项目还是堆人的状态。不管什么原因,这都是一个恶性循环--技术投入不够解决时间和人力成本--项目堆人加班--加班太多没时间做技术改进--技术投入不够解决时间和人力成本--项目堆人加班。一如之前所说,恶性循环,你更没时间去做自己喜欢的技术来改进项目质量。我们做自动化的主要责任之一是节省人力,这个没做好,就是没尽好责任。这个我要深深的反省,之前搞的那个破关键字驱动项目就是典范。
良性状态
投入技术成本--减少整体成本--空余出的成本投入其他技术项目--减少更多的成本--有更多的空余成本投入其他能提高产品质量的技术项目上--产品质量越来越好,良性循环。
关于提升
就目前国内情况来看,大多数的测试人员并没有开发和运维的技术功底,选择测试这个行业仅仅是因为高薪和入门门槛低。近年来互联网和P2P的神话,快速抬高了测试平均工资,却没能快速提高这个行业的技术水平。在北上广深这些一线城市,从事测试特别是手工测试的从业者长期处在测试职业发展的初期阶段,容易被替代,薪资水平固定。职业生涯基本到尽头。
时常我们也能听到许多测试同学的抱怨:
(1)地位低,不受重视;
(2)待遇差,成就感低;
(3)压力大,加班,提升难;
(4)不稳定。
地位高低在任何行业都是由所掌握的技能或资源的核心价值决定,易替代、无技术含量的职位自然地位低。对于不受重视,大家不妨换位思考下,如果你是餐厅老板,你会重视大厨还是餐厅服务员更多一些呢?
相对于开发来说,测试职位的薪资水平较低,这是由工作产出决定的,工作价值高,自然收获多。但相对于传统产业来说,这个薪水已经不低。由于测试是开发后的附加工作,并没有方便量化可见的产出,自然关注者少;自己也不能左右一个项目或者产品的方向、技术、工期,在项目中并没有里程碑式的贡献,自然成绩很难突出,成就感自然不强。除非你掌握复杂的业务知识,如SAP,如财务知识,能够为项目进程提供有力支持;或者你找到了一些重大的直接影响上线进度的缺陷,将会避免一些损失。
工作压力大,无度加班通常有下面几个原因:
(1)需求难以驾驭
信息社会,唯快不破,产品经理或需求人员需要高超技能与悟性来快速把握用户与客户的需求,但往往并不是这样,所以需求的朝定晚改常有发生,不仅测试工作浪费,开发工作同样浪费。流行的段子开发与产品狗互殴就是因为需求不定,开发同事忍无可忍,而测试就更悲惨,时间压缩,无法全覆盖,迫切需要加班赶工,长时间的加班工作效率低,身体也会撑不住,还会担心问题逃逸,自然压力山大。
(2)岗位处在工作流末端
软件项目研发的流程:需求调研分析-概要设计-详细设计-编码-测试-软件交付准备-验收。测试流程处在末端,往往测试弱势的情况下,工期会因为需求频繁变动而延误,也会因为开发技术问题或者态度问题而导致缺陷过多,修改过程或多或少占用了测试时间;所以测试时一般很少有充足的时间,在不增加测试资源的情况下加班赶工在所难免,学习自然成为一种奢望,还谈什么提升呢?
在当前的工作环境下,IT业加班都成为了一个正常现象,某宝996,007等赋用创造性的词汇响彻整个IT行业,繁复的工作让你无法提升,生存需要使你无法静下来思考你的未来职业发展,时间流逝很快,过了35岁还没有一技之长,被替代风险突增,职业发展也就到此为止,满生遗憾。
当你的生活被繁重的工作压迫,每天重复枯燥毫无创造性的工作,而且还需要加班时,有一部分人自然会去抗争,抗争的结果往往就是跳槽。多少都是从一个坑到另一个坑,都没有从根本上解决问题。而且频繁的跳槽对于你的职业生涯来说并不是一件好事,很多企业认为跳槽过多的人毫无忠诚度和稳定性,缺少责任心;就算你技能提升了,找到好工作的可能性也大大降低。
关于转型
测试的可塑性很强,还有很多其他方向可以发展,同样能够创造更高的价值,下面我们谈谈软件测试职业的发展路线。
我们暂且把软件测试职业路线分为3个方向,分别为业务路线,技术路线,管理路线;4个象限,分别为执行层、中层、中高层过渡、高层。
1.业务路线
常见业务路线的职位有QA经理、业务专家、产品经理、产品总监、行业咨询顾问等。
2.技术路线
掌握编程技术,拥有业务经验,成为自动化测试工程师、性能测试工程师、软件开发工程师、安全测试工程师、系统分析师、测试总监、研发总监等。
3.管理路线
积累业务知识或者提高技术储备,能够出色地完成本职工作,负责带领团队;岗位一般有测试LEADER、测试主管、测试经理及测试总监。
作者:陌上
来源:公众号:鲁德
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。