写给测试新手

时间:2021-12-03 20:32:55
入门
在五年前我也是一个新手,是个很菜很菜的新手,那个时候我大学还没毕业(专科,没有名气的专科),因为一个机会让我进入了测试行业,我什么都不懂,我不会最简单的网络测试命令ping,不知道什么是搜索引擎,刚刚知道怎么上网,没有文档基础,可以说是一张白纸,然而我接触的第一个项目就是《防火墙测试》硬件防火墙,以前连那个东西是什么都不知道,还以为是防火用的!就这样我被拉了来,进行了一周的培训,我开始工作了,开始是功能测试,不过更多的时间是在搬机器、防火墙等,大部分是体力活,可是我没有选择,因为我知道就业的严峻形势,我坚持。
    也许上天对我不薄,我遇到了一个好老师……途老师,他手把手的教我们测试,平时跟我们住在一起,只要有时间就灌输知识,工作心态等,他管这种叫做*,后来才知道这种方式给了我们很大的帮助,有工作的、和对生活的态度!
    第一个防火墙的项目完成后,我算对测试有了一个大概的认识,不过还不能说是入门,后来我就到了实习的这家公司,我们的总工,也是老大哥(他可不老),给我们制定了在公司内的发展规划和学习规划。在这段时间里真是学了很多的东西和学习方法;
    在这其间我学习了网络基础知识,防火墙基础原理,我的毕业论文《防火墙测试》老师第一个给了我优秀,等等… …同时我还在跟我们的另外一个老师,崔老师,学习一定的文档基础知识,这给以后的编写测试方案和测试报告,打下了基础。
    总结:测试的入门首先要有一个机会,如果没有机会就没有发挥的余地,其次最好要有一个能带你入门的老师,(这个可能也是大家现在报怨最多的,说自己没有好的老师,我比大家幸运了一些),再次也是很重要的一点,你一定要有一个很好的态度和积极向上的心态,只有这样才能去入门,才有进步;最后要有刻苦的精神,测试工作是很累的,入门的时候更是如此。对于新手的学习,主动积极,给自己制定一个计划,比如我想半年达到什么水平,不要太高,但也不能太低,然后自我检查;学习方法;我觉得很重要的一方面是自学,其次要多问有经验的人,多去交流,学会用搜索引擎,google就很不错,现在其实很多问题都可以在网上找到答案,这个适合新手,中手,高手等!
接下来我想写”升级“!

晋级
第一次晋级
    测试真正的入门应该是工作半年后,那个时候我已经完成了《防火墙测试》同时在那个阶段还做了一些如IDS,扫描器等的测试;
    在工作半年后我们接到了我工作中的第一次任务重时间紧的测试,这次测试有60多个项目,包括网络的系统,图像识别系统,Web系统,视频识别系统等等,这些涉及的知识面太大了,在接到这个项目之前和项目开始之前,我们的总工和我们测试部的部长(我的另外一个老师,谢老师给了我很多帮助);因为此测试的系统比较多,涉及的知识面很宽,所以挑战性也很大,需要对每一个被测系统开发测试方案,执行测试,然后生成测试报告,基本上每天都要测试完成两个项目;最终这个项目完成了,我们也锻炼了一只可以打硬仗的测试队伍。
    大概的总结一下这个项目:60多个被测系统,需要根据用户需求开发60多个测试方案,同时要执行完成,生成测试报告;整个项目可以分为以下阶段:
测试准备阶段—>方案开发阶段—>测试执行阶段—>报告阶段。
测试准备阶段:主要完成知识的储备,对被测系统的相关知识进行学习,尽量了解测试对象;
测试方案开发阶段:根据用户需求和测试系统的相关知识开发测试方案,作为测试的依据;
测试执行阶段:这个阶段是根据开发的测试方案执行测试
报告阶段:完成测试后根据测试的数据编写测试报告,提交测试报告。
测试组织:
测试分为两个测试组,每个组分别负责60多个项目中的一部分;
测试组有一定的分工:
测试组长,负责测试的整体工作。
主测工程师,负责测试的主要执行工作,
辅测工程师,辅助主测工程是完成测试任务;
记录人员,负责测试过程中的记录;
通过这个项目后,我的知识体系得到了很大的提高,虽然有些东西不太明白但是我的知识面扩了很宽;通过这次测试我还学习到了,如何编写测试方案,如何执行测试,如何编写测试报告(入门级);
可以说从此后,我得到了入门后的第一次高。
总结:
1)入门后,要有实战的项目来提高;
2)通过项目的锻炼,尽量的去掌握被测系统的相关知识;
3)通过项目的锻炼,尽量的去掌握测试相关环节的技术,如果不能理解先按照要求完成,     然后在去进一步消化;
4)一定要总结,再苦再累都要抽出时间去总结学到的技术,发现的问题等等;
5)心态,工作很累,要有一个很好的心态,来乐观的对待劳累的工作。
开始真正意义的性能测试
当我晋级后,完成了那个60个系统的验收测试后,我们接到了一个服务器选行的项目,在这次测试中我来负责服务器综合性能的评价,这是我真正的执行性能测试;
    在这个项目中我学到了如何对服务器的性能进行评价,主要是学习了服务器测试的工具如NetBench,ServerBench,BenchMark factory等;
总结:
1)要培养独立的测试工具学习能力;
2)培养测试工具的使用能力;
3)掌握测试工具能够测试的指标。

开始独立工作
工作一年半后开始独立开发测试方案,此时先是对开发方编写的测试方案进行评审(依据我们部长编写的测试方案评审依据进行评审)在这期间主要做了一些验收测试;
    同时领导给了我单独完成一个项目的全部过程,我来组织测试,编写测试方案、组织执行测试、编写测试报告,最后给领导去解释出现的问题。
总结:
1)领导的管理是重要的,要能得到机会和指导;
2)自己的主动也是主要的,要适当的表现自己的能力,给领导信心;
3)抓住机会锻炼自己,多去请教领导,多交流;
4)锻炼自己的管理能力。

选择
工作两年后我第一次面临选择,一是继续跟原来的一帮同事去做不同的工作,二是离开原来的同事,做现在的工作!我选择了留下,(也是因为在我工作的地方另外一个公司挖我过去同事还有两个同事),我的理由是:留下我可以成为技术骨干,我自信自己有能力独立工作,并且可以带领一个测试组完成需要的工作!因为在原来的公司的话永远都在几个老师的安排和领导下进行工作,对自己的管理能力的培养和独立工作的能力的培养都不会有多大进步,所有我选择了留下,离开原来的那些老师们。
总结
敢于选择自己的路;
要有意识的培养自己的管理能力;
抓住时机,该走就走。
编外话:我们原来公司的同事后来都去了*部,好几个都是督察,跟我同时进公司的一个同时现在也是三级警司;但是我没有后悔,自己选择的路就要自己去走,虽然之后的一年让我很郁闷,但是终于现在好了!

坎坷
真的自己独立工作了,让别人认为是技术骨干的时候,才知道好难,以前一直向往这种被别人认可的位置,可是真正到了这个地位才知道要比原来累的多;所有技术的问题要自己搞定,然后向自己的上头汇报,以前做事大部分是半成品,然后有主管技术的头修改后汇报,现在都需要自己一个人完成。(可能不同地方的公司也不一样,我们这里就是这个样子了),偏偏刚刚被挖过来,碰到一个即不怎么懂技术,又不怎么懂管理的领导,郁闷呀;
  本来风风火火想到这个部门干一番事情,可事与愿违,主要原因:一,自己没有调整好心态,太过于自信,这个直接导致我的第一个重要项目的测试方案破产,二是:部门头头管理方式不当,不能按照我推行的方式进行管理,导致整个测试项目严重延期。不幸的是我也从超自信变成不自信,然后我的头又给了我一再的泼凉水,后来干脆不管理,作好自己的事,拿自己的工资就得了,反正你开不了我。这样也不知道经过了几个月我一直在阴影中。
  煎熬(也许可以用这个词)了一段时间后我干脆去跟另外一个部门头去做另外一个项目(惹不起我躲还不行吗?),谁知道躲也躲不了,在做这个项目的时候,其中一个子项目又让我们部门头郁闷了一把,差点就要把我开掉了,还好我有我们副主任撑腰。总算熬过去了。
  这将近快一年半的时间,历经坎坷,我都快被压跨了,当时真的怀疑自己的选择是否正确,我坚持我坚持,相信我不会总这么背,我相信自己是块金子总要发光的.................
总结
即使被挖过去的也不要过于自信,太过露底对自己的发展不利(这是我一个朋友跟我说的);
跟领导打交道要有一定的方法,见人说人话见鬼说鬼话,要学会随机应变(保证工作做到位);
要推行自己的想法,一定要看准领导,如果领导实在没有能力,又不太能接受别人的意见,那就随他去吧,或者干脆跳槽!
调整好心态,面对挫折,努力把做不好的事情做好!
对技术一定要认认真真,做到一丝不苟。

这一节是讲述的是迎接我的“曙光”

曙光
山穷水尽疑无路,柳暗花明又一村,人不会总是幸运也不会总是坎坷,只要你还在努力还在奋斗,曙光就在前方。
  经过快一年半的坎坷工作经历,也锻炼了我的抗压能力和对事情的承受能力,造物主是公平的,在给你磨难的同时也给了你坚强,在去年的六月分终于迎来了我的曙光,实验室*改革,合并综合部和质量部,改组测试部,测试部有原来的一个部门分为2个部门,我被分到了测试一部,部门头是一位很绅士的博士,在测试上有六年的管理经验,我跟他合作过几年,同时他很能听取测试人员的建议,并且会根据自己的判断实施。
  我很幸运到了一部,然后我实施我的计划,第一步:这个工作模式改革,培养中层,带动底层,团结合作的工作模式,听起来很多公司或者单位都在提,但是我在当时的部门就是实施不下去,那个领导不知道怎么扶持中层,导致每个人都是独立的,没有达到合作的目的。第二步:组织培训,与自我培训,开展部门内部的测试技术培训工作;这项工作也没有什么稀奇可能大家都有过这样的机会,但真正的要让领导去重视是不容易的,前一个领导就是做了一个形式主义,他不反对也不支持(好像是他不知道怎么支持)。所以我,要做就要做到,有计划有目的有安排的实施培训,这样有几点好处;一是可以增强部门整体的技术能力,二是可以锻炼部门内部的交流能力(在我们测试人员来说交流是很重要的);三是能提高部门人员的表达那能力等等。
  第三步:推行测试技术研究工作,这项过做主要是在工作不是很繁忙的时候,组织力量研究测试相关技术或者行业相关技术,做到测试技术的不落后。其实这个事情大家也都想过,但是要真正的做也不是那么容易,这种要形成一种氛围,如果只有一两个人研究或者得不到领导的重视,在部门内部是实施不起来的,个人研究也会不断受到阻碍。
  第四步:推行部门三大体系;质量体系、管理体系和技术体系。质量体系,我们来说主要是依据实验室质量手册,严格执行,在执行中进行改进。管理体系,主要是推广向上负责的体系,做到每个项目都要有人负责,相互合作。周例会制度,(周会可能每个部门都开,但是要起到会议的作用就需要领导多花些心思了)。技术体系,主要是积累测试技术,极其相关研究技术,这个分类就比较多了,比如软件测试技术,硬件测试技术,测试工具使用,测试仪表使用,网络知识,安全知识,编程知识,数据库等等,主要是对相关知识进行积累和总结作成整个的一套体系。
  想法是好的做起来是难的,更难的是要让你的领导接受你的想法,在部门成立的第一次会议中,我向领导提出固定测试组,培养中层的想法,没想到领导跟我想到一块去了,他很支持,但是在会上没有直接表态,领导毕竟是领导,有他自己的想法。(会后才知道他要摸一下底),接下来很顺利就制定了这个制度。
  后面的几个想法我逐一找领导谈了,我们都是不谋而合(我是幸运的),到现在为止上面说的四项内容都在开展,培养扶持了中层,培训了下层;组织了培训而其非常有计划,有安排。领导每次都去听我们讲课,还很认真(感动呀!),技术研究方面,我们在去年年底做完A项目后就开始对现行比较热门的VM技术进行研究,还要写一本书,第四步的内容,质量体系在实施,管理体系也开始了,技术体系总结相关的还没有做起来,但是领导很重视。再次感动ing… …
    古人云:为知己者死,虽然我不能死,但是我也会为有这样的领导而感到骄傲,我会进自己最大的努力作好工作。
    总结:主要是遇到一个好领导,可遇不可求,但是还是要说一下:要注意跟领导的交流方式,领导也很要面子的,所以有些想法最好单独跟他谈,在推行的时候让领导去推,不要多说话,这些都是我的想法,其实领导很多时候比你想的要全面!
    好了我的个人测试经写完了,可能有些朋友看了没有什么收获觉得还不如写写测试中遇到的问题,或者测试技术什么的,不过我觉得做测试首先要学会做人处事,如果这两样都做不好,什么样的工作都做不好,上面所说的是我的一些亲身经历,整理出来给大家一个小小的指导吧(也许没有什么指导,那你就当看自传了)总之一句话,做好人,做好事,才能做好测试。