在工做以前,我对软件测试一点也不熟悉,更谈不上精通了。大学选择了当时仍然很潮流的计算机科学与技术)。 大学进入校园半年,本身彷徨,每天跟高中生似的循序渐进的上自习,大学的生活彻底没有适应,当时曾想过回去复读,考上本身理想的大学。可是有担忧本身复习过程当中有会发生神经衰弱,整宿整宿的睡不着,最终的考试成绩反而更不理想。跟家里人认真商谈后,最后没有回去复读,而是转变本身,让本身适应大学,认真对待本身的专业。 ----备注:固然如今也不太肯定是否本身放弃复读是不是正确的,可是至少如今证实了,当时纠正本身的态度是正确的,并且IT确实给本身带来了不少快乐。 做为一所普通大学的计算机系,那时好多课程也还不完善,如今能念下来的,C、Accesss、java基础、数据库原理、计算机网络、VB、网页设计等,也就这几门课。我想你们10年前做为普通高校开的课程基本上都差很少。大学期间也考了一些资格认证(HCNE、HCSE等)。一晃立刻4年就过去了,在3年的时候,大学课程也结束了(本身感受成绩都还不错,可是如今回过来看,那时大学讲的知识深度与广度太欠缺了。),本身忽然彷徨了,回顾本身的大学生活,感受本身收获太少了,没有本身能拿的出手的东西。此时,本身很着急,想本身毕业后干什么呢,能作什么呢?那时本身就开始找工做看职位,看IT不一样的职业岗位都须要那些技能,越看越心凉,本身掌握的知识面与深度都太欠缺了。当时本身偶然由于英语过6级过一公司要求,做为储备进行培养。回想起来这段经历为本身之后走上工做岗位确实起到了必定的做用。所谓储备培养,就是该单位做为微软IT护航企业须要对企业的IT管理人员进行培训,而本身就沾光了,跟着学习了整个系列的MCSE的课程(同期大部分人由于没有实习费用,并且起早贪黑都放弃,相继离开)。在学习的过程当中,常常打各类下手,从装机、镜像、虚拟机、硬盘恢复等基本上都参与,本身当时学习过程当中,跟着授课的老员工常常加班,曾近记得有一次,明天要讲win2003的一个知识点,须要域的一个新环境,而后连夜赶到半夜把近80台机器作了环境的升级部署。当时年轻,本身也看到了本身的不足,有机会就学,有机会就上手。同时期的大学同窗,还在学校里过着“悠哉”没有课的日子。转眼几个月就过去了,大学毕业真正的来临了。除了毕业的恋恋不舍,还有不少彷徨的眼神,那个年代也没听过富二代、官二代,固然也有关系的能找份得体不错工做的,可是那时至少这几个词还未时髦起来。那时依稀记着在校园里提着联想昭阳商务机走,会引发很多的回头率。也许是由于网络没有如今这么发达的缘故。 毕业了,本身就根据本身在那几个月所学的MCSE及学习华为网络的内容去找相应的工做。本身首先去的也是北京。那时找工做 ,仍是遛招聘会的比较多,国展是必去的。校园招聘也没如今搞的这么火与认真(也许本身闭塞的缘由)。网络招聘当时有51job,也没有像如今这样遍地开花,因此你们能够想象当时招聘会的现场,真能够用人山人海啊,持续了好多天。本身非重点院校毕业,好多岗位学校档次的"先天不足"就被淘汰了。固然经过招聘会也找到了几份工做,可是大部分都是要求作技术支持,思量后感受与本身的网络工程师或系统工程师有些不符,不符合和本身的预期发展,也就一一放弃了。最终选择了一份系统工程师岗位,依稀记着那时在北京不到4K的薪水(有一顿午饭,其余都不含),如今看起来彷佛那份薪水在如今也算能够。 很快步入了工做,第一份工做应聘的是系统工程师,可是也常常被派去通州等北京周边去作技术支持。回顾参加工做第一年的过程当中,又能够被称为一次学习。在这一年,本身工做中最常须要维护及部署操做的就是windows2003,也是这段时间本身巩固了window2003服务器系列的内容,而且对Exchange、防火墙等微软的产品进行了系统的了解。 转眼多半年过去了,回顾这个过程彷佛离本身的成绩尚有距离。因此本身依然选择了跳槽进入了目前的公司,开始了项目组的生涯。依稀记得那时是北京奥运会的前一年,本身在项目组负责的仍然是运维及系统维护,当时作的是平安保险等保险公司的网上投保产品,几家公司大部分都选择的是Oracle数据库与Linux(RedHat为主)+Tomcat做为web容器的系统平台。而因为当时项目组中懂这个的不多,因此,本身被赶鸭子上架搞了起来,项目的老大在项目环境部署前,给了时间限制,最好两周内搞定。接下来的时间,可谓一言难尽,那时本身的人脉关系及认识的人不多,所以大部分问题都是本身网络找文章,购买书籍阅读。白天时间不容许,晚上基本上1点前没睡过觉,都在本身的虚拟机上配置环境,进行尝试。被同屋的舍友经常开玩笑。 那段时间,晚上在本身的计算机上作实验,白天在一台模拟的机器上尝试昨晚的成功。可是,那时redhat还达到目前的版本,应该是AS4彷佛。对IDE硬盘兼容性及显卡兼容性不好,本身当时也没经验,就用图形界面的装。结果硬盘要调试、显卡兼容出问题。最后一番周折终于搞定了硬盘,并总结出来经验(Linux服务器没有用图形界面的,都是远程管理)。那时的两个工具(putty、winscp)至今不知更新了几个版本,可是仍然再使用。把RedHat安装完毕后,网络配置通后,本身终于看到了putyy链接的黑界面,那时是一个欣喜。 接下来是Oracle,那时Oracle10g刚刚上市(而目前都11gR2了)。Oracle想的容易了,Oracle在windows上安装很容易,在此再也不过多叙述。可是,Oracle真正往Redhat上安装时,发现了层层壁垒,那时真想身边有一人指点,但是上天无门啊!!用如今一句话就是,死的心都有了。当时多么但愿本身是一IT老牛,人脉广阔。但是这些都是空谈。
一周没日没夜的生活有开始了。官方文档及一些网上的技术文章都看了,总结一句话,要实践造成本身的,一周多的尝试,当心翼翼的终于搞定,并在RedHat上成功部署。当时,没有别人的赞许,也没有别人的承认。也许别人认为挺容易,其实本身有本身内心明白及同屋的舍友知道本身怎么过来的。看着成功的环境及本身造成的手册,上传网络后被别人的确定,内心是偷偷的欣喜。后续数据库RAC并也顺利的部署完毕。 终于进入正题了(测试)..... 本身进项目组本想学习项目流程,开发也捡起来并走项目经理的路子。可是一切都是偶然,本身由于原来测试工程师的辞职,把这块负责了起来,脱离了原来的想法。也是这个选择,让本身走上了测试的路子。 测试对本身是茫然的,当时大环境下也没有想如今如火如荼。所以你们可想而知,当时市面上的书籍也聊聊无几,当初购买的书籍是 朱少民 老师写的《全程软件测试》做为了本身测试的起门石。当时项目经理也时不时的做为非专业的指导一下。可是更多的是参考前面的文档、技术积累进行一步步的配合项目组完成工做。什么是测试计划、测试用例有什么做用,什么是单元测试等均是零的无知,如今回想起来,当初也许是真的无人了,若是稍微有个懂点的,绝对不会让我上手了,俺但是纯新手。记得特清晰,当初咱们的CTO跟我聊天提到了冒烟测试,如今我还常常把他讲的话给个人学生与下面的同事说。告诉他们为何叫冒烟测试,形象的讲出来。并常常经过这个例子来讲明冒烟与BVT测试的区别。 在项目的整个周期中,本身惟一没有全面参与的就是单元测试中的白盒测试、系统测试的性能测试(使用的是VS集成的性能测试工具),当时基本上剩下都参与了,并慢慢成长了起来。项目也很快在奥运会结束后的10月结束了。而这一段全面的项目经验,不只仅让本身成为了一名相对合格的初级测试工程师(手工),并且让本身对项目总体的把控及认识有了很大的提升。也许起晚的鸟儿要多付出,本身在项目过程当中,常常就项目的问题询问,而不只仅局限于测试领域。 转眼另外一家保险公司的单子来了。此次本身更是从一开始需求到结束全程参与,并且做为测试本身在需求的一开始,从客户调研造成需求规格说明书至最终的用户上线,均在一线跟客户接触,并协助客户进行验收测试。若是说第一个项目是一个起步的话,那第二个项目就是本身的成长。期间看的测试书籍也很多了,期间《软件测试》原版仔细的翻看了几遍,让本身的理论有了很大的补充。后来的书籍包括微软的《微软的软件测试之道》2010年8月上市的《测试之美》本身成为了第一批读者,也从中收益匪浅。 慢慢几个保险及银行的项目陆续结束,本身也慢慢对测试愈来愈了解,并对测试有了更深的认识。可是期间本身对测试的认识,更可能是项目的体验与总结,带团队确定是没有问题的。而根据公司的须要本身走上了三尺讲台,面向了学生,本身忽然感到了肩上担子的重要性。讲的第一门课就是《软件测试基础》,各类市面上的书籍都买回来,阅读、筛选、备课,发现其实真正更项目贴近的彷佛有没有,所以就拼成了一个大麻花。把本身想要的跟同事的整理成了独有的PPT,指定其中一本教材做为参考书(目前书籍再也不指定,由于发现它确实仅仅是参考而已),真正准备课程及给学生讲的时候发现本身其实还差不少,实际与全面的理论还有不少须要衔接的过程。1个系列,2个系类的课讲完,发现本身每次讲课都是一次很大的收获,当第4次后,才发现游刃有余。回想起来这个阶段偏偏给本身弥补了理论不全面的空白期,因此但愿全部只有工程经验的同仁,必定认真读几本书,把实际融入到理论中,再从理论中回归到实际的测试工做中,相信您必定可以有质的飞跃。 在授课的过程当中本身不断的参与项目,并且windows服务器及oracle一直没有离开本身,本身也适时 的拿下了微软IT专家(MCITP)及Oracle的DBA(OCP)、软件评测师、项目系统管理师等,为本身的证书队伍进行了扩充,也许你们不知测试与这些有什么用,其实从测试环境、到部署、到项目管理离不开以上领域的知识与经验。 本身在授课过程当中,又根据须要,为了追赶前沿,本身有把本身工做中使用的测试工具Winrunner更新为了QTP,其中借鉴了市面上仅有的一些书籍,返回来感受书籍未必适合初学者,目前市面上有关qtp书籍很多了,分门别类都有,其中本身也出了本身的第一本书《软件功能测试:基于QuickTest Professional应用》做为献给自动化测试入门级的教材,同时主要做为面向广大高校学生使用。并跟同事合写了TD的书籍,在陆续的工做生涯中,本身从软件测试基础、到单元测试、至自动化功能测试(QTP)及自动化性能测试(LR)等都进行了系统的研究与学习,并造成了系列的技术文章。期间好比QTP,市面上没有本身但愿看到的书籍,就直接看英文帮助文档,购买国外的书籍,通过奋斗,才造成了对QTP系统而全面的认识。 但愿你们抱着怀疑的态度去审核任何事物,把东西造成本身的,吸取成本身的才是最好的,尤为是未走上工做岗位及刚刚入职的同仁们。 转眼本身在测试行业摸爬了近5年,在系列授课的过程当中,及不断的参加项目,带测试团队,并团队造成了一套完成的测试项目体系(域、Testlink+Redmine+svn、QC、TD、禅道管理等)。而以上的这些测试体系及项目平台很好的保证了项目的正常流转,将测试从测试计划、用例word形式搬上了平台,为更好的管理团队起到了很好的做用。目前跟随学习出来的学生微软、360、百度、神码、中体彩、文思海辉、博彦等均有。每次看到本身团队带出来及从本身项目组中高升的学生与战友都可以100%的就业找到更好的职位,才是我最开心的事情。 11年一专科的女孩,经过朋友介绍认识了,问我她适合学什么,她本人本身很迷茫,我问了她一些IT的技能后,同时知道她平时细心、耐心,并且对工做认真负责,就让她跟个人当前的授课班,系统的学习了到自动化功能性测试前的全部内容,目前在博彦作的很开心,联系说本身从原来不知毕业作什么,如今有了一份体面的工做,很是开心。说回顾本身专科的同窗,目前要不作销售,要不回老家,不多有想他同样还再作IT的,并干的很开心,可以站稳脚跟的。 回顾截止到目前为止从一个零起点的IT毕业生到目前的高级测试工程师,本身认为其中有几点值得未你们分享。 测试是一新型的行业,目前仍然在蓬勃的发展,写这篇文章时,本身在51job、智联招聘、中华英才网上对职位进行了搜索,测试行业已远远超过了网络工程师的需求。当看到搜索结果时,明白了测试被劳动部定义为第四职位缘由是什么。 测试绝对不是一单一的领域,它须要您具有18般的武艺,而且真正在某一领域成为技术大牛,才能找到适合本身的场景,真正体会到本身的价值。不像开发,如java开发工程师,我常常遇到java开发工程师让我过去给其配置DNS,活动目录等,而这些相信做为IT技能,你们都接触过,而开发工程师、前段工程师都由于工做的时间,反而都忘记,只懂得Codeing来codeing中去。测试须要您在系统、数据库、网络等均有必定的基础,并在测试领域某一方面(好比自动化测试工程师、LR性能测试、行业测试专家)有一特长建树,方可长久的发展,成为一合格的测试工程师,方可被成为高级测试工程师或专家。回顾本身,偏偏有了系统工程师、数据库工程师的经历及陆续项目经验的积累,测试方面的理论与实践的不断结合、验证与尝试才有了今天的成绩。而系统、数据库、网络的知识须要你们掌握一个度。把这个度内的知识掌握了再结合测试经验与项目经验,便可让您也成为一名合格的测试工程师,而不只仅是初级测试工程师,让您有了向测试组长、经理等提高的潜质。 如下为出入测试行业的同仁分享一些学习的内容,但愿能帮助你们(仅供参看) windows至少掌握到AD及软件部署部分; Linux熟知当前主要的操做系统安装与部署、并掌握到可以写计划任务及脚本的地步; 经常使用数据库Mysql、SqlServer的平常维护与管理,及sql语句的熟练掌握; Oracle各个操做系统平台下服务器及客户端的部署,备份、还原、第三方软件的使用; 一门相对熟悉的编程语言(C、Python、Java、VBS等),掌握入门级便可; 自动化测试工具(QTP、LR、selenium等)至少熟练掌握一种(由于任何一种都能让你在测试里成为大牛); 测试管理工具(TD、QC、Testlink等); 必定的测试项目经验。 固然也不是必须所有具有这些技能方可成为测试工程师,由于测试的职位划分很细,以下图,所以您根据你所学的深度与广度必定有一个合适的职位适合于您文内容选自51CTO学院讲师李晓鹏,更多软件测试学习资料请点击:http://edu.51cto.com/course/course_id-2528.htmlhtml