我的51Testing学习总结

四个月前,我怀着无助的心情来到了51,四个月后的今天,我又怀着满意的心情离开了51。由于上一份工作没有什么技术含量,又没什么发展,在我的一冲动之下辞去了稳定的国企工作,但经过两个月茫然的艰苦找工作的历程,只接到了聊聊的三四个面试电话,而且面完之后都杳无音讯,心理上承受了巨大的压力,最后在无助的情况下我怀着忐忑的心情选择了来51做一个职业技术培训。而在51学习完,经过自己的四个多月的艰苦奋斗又加上51的面试指导,再去找工作的时候,每天平均都能差不多有2个面试,最终成功入职了腾讯公司。经过这几个月的学习,感觉自己充实了很多,学到了很多,以前的时候出去找工作,一点自信都没有,自己都感觉自己什么都不会,不知道自己能做什么,如今再找工作的时候到哪里都感觉自己底气十足,呵呵,这种感觉挺好。
大家来51的目的是什么?说白了就是想找个好工作,其实我也是,刚来的时候我还只是想着只要能找到一份有技术点的工作,以后有发展就行了,能达到现在这程度进入腾讯真的是我想都没想过的。学习期间有前几期的同学进Alston等名企的,工资都大概有4K多,那个时候感觉好羡慕,我还在想不知道自己毕业的时候会是什么样,现在的我,面试成功后,感觉也没想象的那么难了。不过这一段时间的面试经历,让我感触最深的还是企业最重视的还是实际项目的经验,所以在51学习过程中第二阶段的项目实战的经验在找工作的时候才是显得尤为重要的。
来到51让我学习到的还不仅仅只是软件测试的技术知识,在我学习到全面系统的软件测试知识的同时还对我的生活习惯有了很大的影响,我以前做事一般都不做计划的,想到什么就做什么,所以工作起来一般都感觉比较混乱,但是自从学了软件测试的流程知识和盛老师上的一系列的包括时间管理、团队合作、职业规划等这些职业素质教育课后,我也深刻地认识到了计划和时间管理对成功的重要性,这些都是前人总结出来的优秀的经验,值得我去学习,软件测试的计划、设计、实现、执行的过程对做其它的工作或事情也是很有借荐和指导意义的,做其它任何工作或事情都可以按这个过程来操作,现在的我再做什么事都会事先为之先做一个计划,再做一个具体过程的设计和控制,然后才会去按计划执行,使之能一直处于掌控之中,感觉这样做起事来效率高多了而且思路也清晰多了。这些都要感谢51,感谢选择的软件测试。
说了这么多,还没有说到正题软件测试上来,那现在就来讲讲我这段时间的学习过程吧。在51学习的东西比较全面也是比较实用的。4个多月的时间里要学很多的东西,测试方面的基础知识,测试方法,测试流程,测试工具,操作系统和C语言等等很多。还有许多的“课外”知识需要补充。我觉得对这4个月的学习也可以做一个比较详细的计划。一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么“我刚毕业,还不知道将来可能做什么?”,“跟着感觉走,先学学看”。这样让人在潜意识里就没有责任感,都不对自己负责任,又何谈为别人负责任呢?既然选择了软件测试,选择了来学习,那么不说对得起别人,这也至少要对得起自己,对得起自己辛辛苦苦挣来的血汗钱。我从开学上的每堂课都是认认真真的听老师讲过来的,认认真真的做笔记,生怕哪一点老师讲了自己给漏了过去,就连大家都觉得无所谓的盛老师上的素质教育课我都是认认真真地听过来的,反正我倒觉得这素质教育课也影响了我很多。
我觉得一方面要跟着老师讲课的进度学习,另外自己也要有一个自己的计划。
面试的过程中企业注重一方面是测试的项目经验,这就要在前期学习好理论知识,包括测试理论知识,Linux操作系统,数据库,测试工具等,项目实战阶段认真做好项目中各个环节,每个知识点都要搞清楚,真正明白,这些都是要在面试的时候表现自己的真正内容,也是企业对员工最想要的;
另一方面一般都会注重C和C++编程方面的能力和要学习一些网络方面的知识,对于大部分人来说编程方面都是一个欠缺,幸好我对代码感兴趣,自己在平时对C/C++已经有些特别地关注和学习,有一些编程方面能力,这或许也是我的一方面的优势吧,不过对于编程能力较差的同学还是得在这方面多下点功夫。
老师的讲课进度已经规划的很好了,测试理论知识这一部分我把它分成三个小块。测试理论方面的我分为系统测试,集成测试和单元测试三个部分,其中每个部分的一些概念和实践方法可以一个一个的串起来。比如系统测试部分,先是概念,接着系统测试每个阶段的工作是什么?这些工作都是怎么做的?做了每个阶段的工作之后都会得到什么东西?还有都有些什么方法?比如测试的四个阶段:测试计划,设计,实现和执行,计划要做的工作是什么?计划后会得到什么东西?得到的这些东西对下一步的测试工作有什么帮助或者是影响?然后是设计,什么时候进行设计等等,就这样一连串的一步步的列出来,前后条理都屡顺了,然后整个系统测试的流程各个方面也就一目了然了。单元测试和集成测试也是一样,从头到尾一步一步的给描绘出来,还有框架的搭建等等。就这样把这些知识有头有尾的屡顺之后加以理解,就像把零散的珠子穿了起来,知道每个珠子是做什么的位置在哪里。这些理论的知识掌握之后就知道要做些什么和怎么做了,接下来是实践,这一部分也是很重要。实践中的项目,主要就是要弄清楚以下几个方面,项目的业务知识,测试计划,测试方案,测试用例,测试执行,测试报告等这些的方面的注重点。
第二个 Linux操作系统,这个是实践的东西,老师上课讲的那些命令在工作中都是会常用到的,关于命令这些东西就得多上机实践,这样才能更牢靠,对于有些问题自己也会记得更清楚,这些其实都是会成为自己的经验。第三个是数据库(oracle和SQL语句),无非就是掌握对数据库表的插入,删除,对库中数据的检索,修改等等。还有其他一些概念性的术语需要掌握。老师上课这些知识都会讲到,可能上课的时候你一个困的想法刚冒出来,老师就会把某些重要的东西或者使用数据库的经验给带过了,一定要认真做笔记,以便可以自己练习。第四就是测试工具,测试工具就要多练,多思考,多想想用了这工具的目的,最重要的就是结果分析这一块,多想想怎么样分析结果等等。
修行靠个人,态度,态度,有什么样的态度就会有什么样的结果,学过了的东西一定要好好复习,古人不都还告诫我们要学而时习之,温故而知新,再好的条件再好的老师,如果个人不是发自内心地学的话,那这还只能是老师教的课本上的,不是自己的,只有重复练习了,经过量的积累,才会有质变,当形成条件反射时,这就真正掌握这个东西了。
51Testing深圳09期班学员