学习无非是自学还是报班学习,自学首先看你的学习毅力和悟性,这个很重要,其次是有没有人在你有疑问的时候帮助你,如果这些都不占优势,那么你可以考虑报班, 什么样的培训机构可靠:
①要有相关的办培训的资质,如果连最起码的资质都有问题,那么一次缴纳这么多的培训费很可能就是上当受骗,有去无回了。
②师资力量要雄厚。老师是否是从业多年的计算机方面人才,这个是很重要的,这里要看具体的老师而不是只是在培训机构挂个名字的专家,比如出过书籍。很多时候找一些兼职的老师过来这里我不否认在兼职的老师哪里学不到东西,但是学到的知识也有广度和深度之分的。
③社会认可度。既然是一种培训,相对来说含金量不高,所以在社会上的认可度、声誉就显得尤为重要。如果用人单位连你所在培训机构的名字都没有听说过,那么无疑在就业时是多么可怕的一件事情。
④理性认识。软件测试行业也和其他行业一样,有出类拔萃的精英人员,也有在低层煎熬的IT民工,不要因为一些过度的宣传影响自己的判断,是否喜欢这个工作,是否觉得这个工作有前景,以目前来看软件开发的工资远高于软件测试,而且测试在国内行业中不太被重视,当然大的公司相对会好很多。有时无意也会看到一些宣传标语如年薪十万什么的,个人觉得还是有点不合实际,当然也要看具体的地方和能力,比如沿海和内陆地区就没办法相比。
⑤就业。花费巨额培训费就应该首先考虑到的就是就业,如果花费了培训费而没有找到一个好的工作那么无疑就是竹篮打水一场空了。很多培训机构喊出的口号就是包就业,其实很多时候我都在群中看到类似“我处有一批XX的人才需要的联系”其中大家可想而知也并非那么容易,或者就是一些不好的公司。
通常所谓的能力,是指职位胜任力,也即你是否能够履行好某个职位,包括了知识、技能。不同公司对于软件测试岗位的定位和要求各有不同,不过大体都超不过如下的范畴:领域知识、技术知识、实操能力和软技能。
领域知识:也即所测试软件或系统的特定知识,例如银行业当然是多了解金融交易相关知识,通信业那就要多了解通信业相关知识。课程列表里的Windows,个人认为大体可以归于此,如果不是一定要测试windows系统,而只是使用的话,没有必要作为必修课;Unix操作系统的情况跟windows系统一样;数据库基础也可以看做是领域知识,比如你要测试数据库的时候肯定要掌握数据库的行为特点才能测好,但如果只是被测系统涉及到数据库,就不见得是必要了,因为通常都会在测试中屏蔽掉系统其他部分对数据库的依赖(数据库单独测试);Java程序设计,如果是测试的是以java编写的软件或系统的话,那么也是需要了解的内容了。
技术知识:对于软件测试从业人员来说,那也即是跟测试工作相关的技术了。例如测试的基础理论,以及做测试自动化等所需要的java编程技能等。
实操能力:功能测试或自动化工具的项目实践,属于通过实战演练来学习的特定学习方式,跟具体学什么没关系,更多的是让你实地体验一下;如今的软件和系统越来越复杂,全手工的测试已经几乎不可能存在,所以必须要掌握某些工具的使用,这样才能够测试系统,QTP、LR、QC等,都是这个干活的。当然了,如今已经是开源的潮流,行业内的各种工具很多,不只是上述这三样,要注意保持开放的学习心态。
软技能:分析能力、学习能力、表述能力、沟通能力、观察能力等各种偏软的技能。测试开始之前,要对被测对象的功能进行分析并相应地想清楚怎么测试它;如何能够把问题描述清楚;如何与其他同事、开发人员、其他干系人进行交流;如何在测试中不断地观察被测对象的表现而灵活地调整测试策略和目标等;都是属于软技能的范畴。
中国人有句俗话叫做“切勿揠苗助长”,相信你理解这句话的意思。任何事物的成长,都有一个过程。你可以采取各种办法提高学习的效率和成效,但是基本的过程还是不能违背的。
如果对软件测试有兴趣,想了解更多的测试知识,解决测试问题,以及入门指导,帮你解决测试中遇到的困惑,我们这里有技术高手。如果你正在找工作或者刚刚学校出来,又或者已经工作但是经常觉得难点很多,觉得自己测试方面学的不够精想要继续学习的,想转行怕学不会的,可以加入我的QQ群高级测试学习大家庭:313782132
注:加群要求
1、具有1-5工作经验的,面对目前流行的技术不知从何下手,需要突破技术瓶颈的。
2、在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的。
3、如果没有工作经验,但基础非常扎实,对软件工作机制,常用设计思想,常用软件框架掌握熟练的。
4、觉得自己很牛B,一般需求都能搞定。但是所学的知识点没有系统化,很难在技术领域继续突破的。
5.软件开发高级大牛直播讲解知识点,分享知识,多年工作经验的梳理和总结,带着大家全面、科学地建立自己的技术体系和技术认知!
网友评论