51Testing软件测试论坛

标题: 我的八年测试路 [打印本页]

作者: cleverman    时间: 2012-8-15 11:08
标题: 我的八年测试路
在测试这个领域工作将近八年,曾经就职于Symantec, McAfee, Microsoft, Salesforce.com等公司。下面是我的测试历程,供大家参考。

进入测试这个领域非常的偶然。当时应聘的开发,offer也是开发,但是由于还没有具体的开发任务,也为了熟悉产品就先从测试开始做起。当时对测试一点概念也没有,因此大概前半年都在51testing上学习,慢慢了解什么是黑盒,什么是白盒。

试用期三个月,大概在一个半月的时候,被老板找去谈话。老板认为我可以做test lead, 准备派我去美国带一个项目回来做测试,并且组建一个测试队伍,我同意了。转正之后被升为test lead。

当时的情况公司基本上都是手工测试,有一个team进行自动化测试,但是并不成功。在美国期间,那边的老板多次跟我提到希望我能够把自动化测试搞起来,并且期望值很高,90%的自动化。因此我也在一直思考如何自动化的问题,但是感觉非常的困难,一直没有下手。

大概思考了半年以后,终于想通了一点。我一直觉得束手无策是因为90%自动化的目标太高了。如果把它降低为10%,20%, 自动化工作则变得简单多了。所以,我采取的策略是开始做,能自动化一个test case就一个test case,一步一个脚印,而不是上来就给自己前面摆上一座大山。

因此,当时自学了C#,.NET等等,设计了一个test framework,利用周末的时间大概5个星期做完,给美国总部做demo,并且其他team也开始采用这个framework。可以说在做这个项目之前的大部分时间都是痛苦的,因为完全是手工测试,没有什么技术含量,所以自己感觉到非常的迷惘,看不到前途。开始了这个项目之后学到了很多开发的知识,测试工作开始有意思起来,而更重要的是这个项目使得自己的简历变得有吸引力。

由于一些原因,这个framework并没有被总部所采用,因此开始跟外边一些公司接触,希望能有更好的发展机会给自己。但是令人非常失望的是除了在上海的一家公司同意能给到年薪20万,其他公司都认为我要价太高了。而我本人并不在上海,也不是很有兴趣relocate,因此竟然没能找到一份工作。这又是一段绝望的时期。

以上提到了两段迷惘和绝望的时期。一段是因为手工测试没有技术含量,一段是走出自己的公司在国内测试行业找不到自己的位置。但是,“在绝望中寻找希望,人生终将辉煌”这句话一直在鼓励着我。

一天早上,像往常一样来到office,打开电脑,check emails。没能想到,一封即将改变我命运的email正静静的躺在inbox里等待着我...
作者: pubuzhixia    时间: 2012-8-15 12:19
一段是因为手工测试没有技术含量。
----这个个人感觉不是手工测试本身的问题,手工测试和自动化测试相互不可取代的,哪个适合依赖于被测平台了,也不存在明显的技术含量的区别。越是专有性、越是不可重复操作性的东西,手工测试越多,也许你不会接触很多脚本,但限制你的却将是更复杂更专业的行业背景。比如我工作过的一套航空软件的系统测试,一直都是手工的,我似乎也想不出怎么去自动化,或者就算自动化一些操作后,那测试效果真不敢保证。
楼主的困惑我觉得跟目前我的困惑一样的,都是在国内很不好找到适合自己的职位,只是具体原因不一样罢了。

一段是走出自己的公司在国内测试行业找不到自己的位置。
----跟楼主同样的困惑,这是我的大致经历http://bbs.51testing.com/thread-740980-1-2.html

跟楼主一样,找工作找了一段时间了,没碰到合适的。不过我自身也有一些问题。
不过看楼主最后的话,大概是可以祝贺楼主了。
作者: lctlee    时间: 2012-8-15 13:34
一个测试低手默默滴顶一下
楼主咱可说好了,这回不行太监的,你不会就这么完事了吧?
作者: lsekfe    时间: 2012-8-15 13:38
不错,LZ的八年也算是非常的精彩!我真要像你学习下了!
作者: heqingbluesky    时间: 2012-8-16 11:44
啊,故事还没有说完呢?
作者: dc2005    时间: 2012-8-16 13:56
期待精彩的故事继续
作者: cleverman    时间: 2012-8-16 14:25
上次提到的经历实质上是我从手工测试发展到自动化测试的经历,更确切的说是UI自动化测试。当时我的job title是senior SQAE, 其实就是高级手工测试工程师,而我则迫切的希望发展成一个单纯的自动化测试工程师。下面继续我的经历。

当我打开email inbox,意外地发现了一封来自与遥远的美国西雅图地区微软总部的电子邮件。信件的内容基本上是说总部有一个SDET工程师的职位,问我感不感兴趣。我无法想象在这个时刻任何人可以说出“No”来。微软绝对多年以来的梦幻公司,而SDET则是传说中测试的最高职位。这种机会是我从来没有奢望过的,竟然突然的来到了我的眼前。随后就是recruiter发过来的一套题目,具体题目忘记了,但是印象中有些题我是根本摸不着头脑的,问了问公司的开发人员也不清楚。因此就按照自己的理解随便回答了。本来也没抱有希望,只是机会来了一定要试一试。很快就接到微软总部onsite的邀请函,开始定机票,旅馆的等等。

抱着只是去美国旅游一趟的想法,轻松地去onsite。结果竟然很完美,我得到了微软总部的offer。三个月以后,我来到了雷德蒙德,开始了SDET的工作。而这一做就是五年半...
作者: lctlee    时间: 2012-8-16 14:48
上次提到的经历实质上是我从手工测试发展到自动化测试的经历,更确切的说是UI自动化测试。当时我的job titl ...
cleverman 发表于 2012-8-16 14:25



    继续继续,我看好你哦,会一直关注的。
作者: lsekfe    时间: 2012-8-16 14:48
回复 9# lctlee


    是不是都收藏了。。
作者: szrosemei    时间: 2012-8-16 15:12
期待继续。。。
作者: lctlee    时间: 2012-8-16 16:30
回复 10# lsekfe


   
作者: stellalinger    时间: 2012-8-16 17:29
怎么就没了,感觉还应该有点什么呢
作者: heqingbluesky    时间: 2012-8-17 12:23
看来MS找到你是属于偶然,还是一种必然呢?

而且现在很多公司,类似百度,淘宝,携程,都开始设置SDET的职位,但是薪水都差蛮远的了。
MS的这个职位,听说跟开发差不了多少,为啥最后你又不干了呢?
作者: yy090303    时间: 2012-8-17 12:54
真厉害。学习的目标啊。
作者: cleverman    时间: 2012-8-19 12:47
写到这里不得不提一下谷歌

同年甚至在微软联系我之前,谷歌中国也跟我联系上了,一次简单的phone interview以后在北京进行的onsite。由于北京office是李开复刚刚建立的,面试官都是从美国总部飞过来的。面试当天我发着高烧,因此面试效果非常的不理想,这也一直是我认为没有成功的主要原因。面试的职位是SET,而当我拿到微软的offer之后,他们又跟我联系问我愿不愿意做QA,并且可以去谷歌美国总部工作。我断然拒绝了。因为微软一直是我的dream company, 而且我的目标是从QA转到SDET,不想继续QA的工作了。

这是我第一次跟谷歌的接触。多年以来多次尝试了解谷歌是如何进行测试的,一直到最后认识了James Whittaker, 见到了Jason Arbon, Jeff Carollo, 并且他们赠送了我<<How Google Tests Software>>这本书。但是我已经决定要转开发了,这本书还一直扔在家里没有看。而最后让我彻底决定转开发的公司正是谷歌。
作者: lctlee    时间: 2012-8-20 09:28
写到这里不得不提一下谷歌

同年甚至在微软联系我之前,谷歌中国也跟我联系上了,一次简单的phone interv ...
cleverman 发表于 2012-8-19 12:47



    老大你这进度有点慢啊
双休日你也不加点料。。。
作者: cleverman    时间: 2012-8-20 10:31
在微软面试的时候实在是被微软校园的美丽而震惊。当时心里就想,如果这一生能有机会在这里工作的话还有何求呢?这辈子是够了。

进入微软是entry level,开始的任务是UI automation。在微软的工作印证了自己以前对UI automation的理解是正确的,自己认为UI automation是一项很简单的工作,写过相关的一些文章介绍如何进行UI自动化。如果大家感兴趣可以找来看看。五年以后离开微软找工作的时候,无论面什么公司,如果被问到,都是明确回答自己对UI自动化不感兴趣,但是市场上需求的大多确实是UI自动化。

当时发现周围的SDET2都好少人,绝大多数的人都是SDET而已。因此,自己的愿望就是能混到SDET2, 那个时候senior sdet还不敢想。没想到两年多以后,自己就达到了2的级别,而那个时候自己的目标就是成为测试专家,更具体地说就是成长为senior sdet。这个阶段写了大量的文章,都是我在测试方向发展的亲身体会与心得。

发展到2以后开始了API的自动化测试,基本远离了UI自动化, 但是也发现其实API自动化也没什么大不了的,而且也是比较枯燥的工作。整个在微软的5年多时间里感觉自己收获最大的是debugging的能力。基本上是无论有什么问题,我都可以debug出来到底是哪行code出了问题,为什么会出现这个问题。当然,英文的提高也很大。当初刚刚加入微软的时候,meeting基本听不懂在讲什么,到后来至少可以没有任何犹豫去外边面试,不会在发怵。

工作之外的几年里一直在关注着社交和云计算的发展,保持自己的眼界开阔。
作者: wn0112    时间: 2012-8-20 11:06
楼主第一次换工作就开20W了, 厉害的
作者: lctlee    时间: 2012-8-20 11:47
在微软面试的时候实在是被微软校园的美丽而震惊。当时心里就想,如果这一生能有机会在这里工作的话还有何求 ...
cleverman 发表于 2012-8-20 10:31



    顶起
作者: cleverman    时间: 2012-8-20 12:47
人总是应该有个目标的,否则生活就变得没有意义。我给自己制定了一个目标就是成长为senior SDET。也正是因为有了这个目标使得自己逃避了一个重要的问题,也是自己无法回答的一个问题,是自己有意识无意识一直在寻找答案的一个问题,那就是“我到底在测试领域能够发展到什么程度?”。寻找答案的过程是长期的,更是痛苦的,当我真正看清楚以后我的青春已经消逝了,我最美好的几年奉献给了测试行业。

我给自己制定的这个目标很大的原因是因为我自己找不到真正的方向而给自己生硬的制定了这么一个方向。到底为什么制定这个目标?达到这个目标之后又能怎样?我刻意地去回避了。

在我向着这个目标一步一个脚印地前进着,我慢慢的发现这个目标不像是自己想要的。首先,senior SDET并不一定是技术最出色的人才能到达。到了这个级别公司看重的不是技术而是其他一些比较虚的东西。这也让我看清楚了测试领域不需要技术大拿。技术强不一定混的好。这点开发会好很多,虽说也不是绝对。其次,senior SDET并不像以前一样稀少,一些比较出色的人靠熬年头都可以达到。而想达到senior,年头也是必须要熬的。我深深的感觉到,很多senior SDET技术并不一定比我强,只是比我熬的早而已。第三就是公司的review制度发生了很大的变化,我被明确的告知,我升到senior之后肯定会得到差的review,原因就是人家在senior level这么多年了,你刚到senior怎么可能比别人强。对于这个观点我并不服气。

因此,我几年的努力目标就这样的被残酷的现实所打破了,我失去了方向。人总是应该有个目标的,否则生活就变得没有意义。我再次寻找人生目标是非常痛苦的,又是一段绝望的时光。这一段时间经历了太多,付出了太多的努力,当然也带来了很多意想不到的收获。
作者: lctlee    时间: 2012-8-20 13:08
人总是应该有个目标的,否则生活就变得没有意义。我给自己制定了一个目标就是成长为senior SDET。也正是因为 ...
cleverman 发表于 2012-8-20 12:47



    review指的是什么?review好坏直接决定了是不是你想要的么?如果给你好的review你又会如何想的?
作者: jy03070017    时间: 2012-8-20 16:39
等待后续,以楼主为榜样,借鉴下经验
作者: xieyang702    时间: 2012-8-20 17:11
木看明白貌似
作者: heqingbluesky    时间: 2012-8-21 00:19
人总是应该有个目标的,否则生活就变得没有意义。我给自己制定了一个目标就是成长为senior SDET。也正是因为 ...
cleverman 发表于 2012-8-20 12:47



看来美国MS也像日本企业一样,讲究Seniority。
正所谓天下乌鸦一般黑,正解。

继续期待Cleverman的回顾。
作者: cleverman    时间: 2012-8-21 09:43
测试人员往上发展基本上就三条路:走管理路线,转开发和坚持测试这条路继续往上发展。 从我的观察来说,绝大多数人或走向了管理,或转为了开发。请注意,我说的绝大多数人并不是绝大多数测试工程师,而是一少部分持续往上发展的测试工程师中的绝大多数。对于测试人员整体来说,我看到更多的是测试工程师到了一定阶段就止步不前了。

首先,我个人不喜欢走管理的路线,而且走入管理路线的人的发展也未必光明。比如在微软基本上也就是能做个lead,做manager的可能性基本为零,只有那些做SDET很早的那部分人加上机遇才能够做到。当然最主要的原因还是自己更喜欢做技术。

对于开发来说,我后来看到一本书上提到“如果你认为通过SDET更容易进入大公司而准备以后转开发的话,那么你一定要在工作的一两年之内转,并且在这一两年保持自己的编程能力。否则,你会发现很少会有人认真考虑你申请开发职位”。我是深刻体会到了这句话的含义。由于已经做测试做了七年,在就业市场上受尽了歧视,申请了很多公司都没有反应或者只让我申请测试的职位。当然,那个时候更重要的是,由于做测试多年使我对开发能力失去了信心,不知道自己是否能做好。因此并没有非常严肃的考虑这个问题。

那么对于我来说就只有最后一个选择了。这个时候我就不得不面对长期以来自己没有正面对待的那个问题“在测试的路上我能走多远,能发展到什么程度?”。我需要走出微软去了解整个的IT行业,去寻找自己未来。
作者: msnshow    时间: 2012-8-21 13:43
过程中总会有些迷茫的时候,对于未来还是充满希望
作者: heqingbluesky    时间: 2012-8-22 16:56
继续跟贴。

继续学习。目前中国的情况也一样,工作有8-10年的测试同学,去面试。面试你的人,基本都比你年轻,问一些不知所以的问题,要么就是从网上抄来的面试题目。

所以,测试人员的发展是个很 - ‘蛋疼’的论题。
作者: girl04    时间: 2012-8-22 22:46
同意楼上的,再‘蛋疼’一下!
在测试这行做了差不多10年,现在也撞到的迷茫墙了,感觉比较无力,前路漫漫不清方向。
同时也向楼主学习学习,看看我是否能从楼主的经历和智慧之光中得到启发,期待你的下文!
作者: cleverman    时间: 2012-8-24 08:53
为了回答这个问题“在测试的路上我能走多远,能发展到什么程度?”, 我大概花了3,4个月的时间去与各大公司接触,包括谷歌,脸书,亚马逊,Linkedin, Zynga, Salesforce等等。还有一些公司找到我,但是我没有进一步的接触,包括Netflix, Box.net, Palantir, eBay, 等等。经过了解与理解,我得到如下几个结论。
1. startup基本没有测试, 所以想通过测试工程师进入那些炙手可热的公司(Facebook, Twitter)可能性基本为零。
2. 新兴的公司更倾向于谷歌的开发模式,不设置测试工程师,或者设置很少的测试工程师的职位。而开发人员则承担绝大部分的测试工作。
3. 采取传统测试模式的公司也在转变,趋势是开发测试二合一。而单纯测试的职位则越来越多的通过外包的形式完成。
4. 测试的需求与产品的性质关系很大。互联网产品通常不太需要测试工程师,而相对的客户端产品则很需要测试工程师。因此一个好消息是,随着mobile app的流行,在mobile领域对测试的需求是增加的。但是mobile这个行业并不稳定,要求技术含量也不高。
5. 整个测试行业的技术水准还是比较低的。基本上都是做不了开发的在做测试,能做开发的一般都转了。
6. 对测试工程师要求最高的就是谷歌的SET了,但是即使这样SET在谷歌还是低人一头,一般也是面开发面不到的做了SET,而且想转开发也很难。

那么通过这些信息去分析那个问题“在测试的路上我能走多远,能发展到什么程度?”。基本上来说去热门startup发财是没什么机会了,而最好的结果也就是去谷歌做SET了。到了这一步之后基本发展也就到头了。而麻烦的是,到了这一步以后如果以后离开谷歌的话也是会很麻烦,在就业市场很难找到自己相应的位置。如果做为开发,可以有很多的机会去startup发财,但是作为测试,能去哪里比谷歌更好的地方呢?

最先我把谷歌的SET作为了下一个发展目标,但是很快发现准备谷歌的SET面试和开发面试并没有什么不同,基本上是一个样子的。这个时候我就想了,既然同样的准备,干脆我就转开发得了,一了百了,以后也省得为了测试的发展问题烦恼。因此,我也就下定了决心走转开发这条路了。但是,走这条路又是谈何容易,困难重重。我当时准备测试面试大概花了2个月的时间,我给自己定下的计划是一共准备一年,也就是还剩10个月的时间去做转开发这件事情。如果不能成功,我则要重新打算,也许会走第一条路,走管理的路线,虽然这不是我喜欢的。但是人总是要发展。
作者: lctlee    时间: 2012-8-24 11:36
回复 30# cleverman


    好吧,我继续顶你。
作者: yangyang0326    时间: 2012-8-25 16:27
lz你是我的榜样,我也有同样的疑惑,我比你少三年
作者: 立车    时间: 2012-8-26 15:00
非常佩服cleverman的勇气和执着!
本人测试7年多了,也面临同样的困惑。其实也有机会转开发,但是有几点原因让我犹豫不决:
1)年纪大了,之前开发经验比较薄弱,担心即使转成功了也没有多大的优势;
2)家庭经济压力较大,需要我有一份收入持续增长的工作;转开发的话,由于没有经验,应该在开始的几年收入不大可能实现比较大的增长;当然,做测试其实当前也遇到了收入上的瓶颈,不过按照当前的经验,再做一些努力的话,短期内可以预期收入有较大的增长;所以,这就是看一个人的勇气和魄力的时候了,是否能有长远的目光,是否敢于抛弃短期的利益;
3)即使转成了开发,也许初衷也是为了积累开发经验和技能,为以后再转回测试做准备;国内毕竟开发测试这块起步比国外慢,有开发技能的测试人员,应该是相对稀缺的,机会相对应该还是不错的。

期待cleverman来谈谈转开发以后的一些情况和心态。

ps:你当初怎么能在国内申请到美国的ms的职位的?
作者: cleverman    时间: 2012-8-26 16:16
回复 33# 立车


    你问的问题非常好,我马上会谈到这些问题。
作者: wangxiangcom    时间: 2012-8-26 16:55
围观,做测试也有6年了
作者: cleverman    时间: 2012-8-26 17:02
其实在我决定转开发不到一个月的时间里就拿到一个著名游戏公司开发的offer,但是我没有任何犹豫就拒绝了,原因是工资降低了。这里我谈谈转开发的几个主要的困难。

我觉得最大的就是信心的问题。两个方面,一是太久没有做开发了,不知道自己是否能做好。另外美国人才济济,随便碰到一个人就是清华,北大的。我虽然做过短暂的开发,而且做的很出色,但是那个时候周围的同事最好的也就是天津大学毕业的,而且还不是最优秀的学生。而这里则聚集了中国最顶尖的人才,基本上除了,清华,北大,科大,其他学校毕业的就比较少见了。自己从来没有跟这些人一起竞争过,并没有太多信心。第二就是很不熟悉这些大公司的面试。当年能成功一部分靠运气,一部分靠测试的要求低。而面对顶尖公司开发的面试,对于教育背景很差的我来说确实没什么信心。其实不光是信心的问题,是面试的这些内容我根本就没有学过。现在想起来,这么多年坚持在测试岗位没有转开发,跟没有信心有很大的关系。

第二个问题就是很多公司不给面试的机会。行业里对测试的歧视很严重,真的是很少有公司给面试机会,尤其是顶尖的公司。那么如何能够获得面试机会呢?这个问题非常的头疼,没有面试机会就意味着没有转开发的机会。

第三就是待遇问题。因为在测试领域做的时间比较长了,待遇比较高。不客气的说比很多开发人员还要高。但是转到开发则失去了优势,因此为什么我拿到了开发的offer,但是他们只能提供我低一些的工资。刚才有网友也提到了,毕竟有经济压力。因此我对自己提出的最低标准是不能低于我现有的工资,低也只能低一点点。

第四个问题就是项目。我认为作为一个有着很多年经验的人来说,选择一个适合自己的项目至关重要。我给自己的要求是,宁可做我喜欢项目的测试,不做我不喜欢的项目的开发。比如前端的工作我就不喜欢,给我开发我也不会做的。

第五个问题就是本地的公司实在是太少了,工作机会跟硅谷没法比,选择面非常有限。因此也做好了不行就在硅谷找工作,两地的准备。

综上所述,想在本地找到一个自己喜欢的项目,工资又不能降低,还要自己能够通过面试顺利得到offer,其实是很困难的。因此我就针对以上的几个困难作出了相应的措施。如何能找到自己的信心?如何能吸引大公司的注意?如何能证明自己让对方愿意给我高工资?这是几个最关键的问题。
作者: lctlee    时间: 2012-8-27 12:27
回复 36# cleverman


    恩,虽然我打不到你那种高度。但遇到的问题与你是同类性质的,满意的工作能难找。
作者: smz_198181    时间: 2012-8-27 15:27
感同身受, 这几年在工作中我也在刻意淡化自己的测试背景,因为测试本身真的没有多少有竞争力的积累,现在在做云计算的测试,但实际上测试的工作很少,主要涉及系统, 会把更多的精力放到存储,虚拟化,db,和linux脚本和内核,这些才能让自己不因为年纪大了而慌乱.
作者: wangxiangcom    时间: 2012-8-27 16:50
我也在做虚拟化方面的测试,可以交流下

回复 38# smz_198181
作者: heqingbluesky    时间: 2012-8-27 17:17
继续围观一下。等下一篇。

看来我现在开始Java的开发测试工作是一条正路?
作者: 老查店铺    时间: 2012-8-28 15:04
太强了。俺什么时候能够达到那个程度啊。顶
作者: smz_198181    时间: 2012-8-28 21:44
回复 39# wangxiangcom


    好啊。你是在redhat 还是vmware?
作者: cleverman    时间: 2012-8-29 11:14
本帖最后由 cleverman 于 2012-8-29 11:16 编辑

关于寻找自信。当时认为需要找个机会转开发,然后努力工作,慢慢的把自信找到。因此就开始了开发面试的准备。由于基础差,所以需要学习很多基础的东西。因为没学过,那个时候认为这些是很高深的东西,后来才慢慢知道,那些受过良好教育的人这些东西早就学过了,有些还学了好几遍了。

我开始主动积极的参与网上一些面试题的讨论。两个月后让我没有想到的事情发生了。一个大牛拿到了Facebook, Google的offer,当时Facebook问了他一道题,他发布了以后基本上没人会做。我看到以后就感觉我能做出来,在纸上画来画去半个小时解出来了。不过由于解法非常怪异,竟然没人能看懂。后来被一个大牛发现,给予了肯定。别人才注意到我的算法,开始研究起来。从那以后我的名气就慢慢的开始大起来,开始被人联系,并且愿意跟我交往,甚至到最后跟我合作项目。到了最后我也被称为大牛了。

让我没有想到的就是我的信心得来的竟然这么快。结识了很多谷歌,亚马逊的开发工程师。再跟他们的交往过程中发现其实我并没有比他们差,甚至在所有的人里也应该是中上水平。而跟我一起玩的最后十有八九都拿到了谷歌的offer。这些人基本上都不屑于申请微软。当然教育背景都很牛,国内最顶尖学校,最顶尖的学生。而我由于测试的背景,算是一个例外没有拿到谷歌offer的。不过大家基本上都认可我是有这个能力的。

我的第一个问题解决了。那么在肯定了自己的能力,找到自信以后,就面临了第二个问题了。如何能够让大公司给我面试的机会呢?
作者: heqingbluesky    时间: 2012-8-29 12:14
看来还是要先入江湖先。
作者: wwwyhx    时间: 2012-8-30 14:15
回复 43# cleverman


    顶北二牛~~~
作者: 愚人    时间: 2012-8-30 15:55
克莱沃曼出品,必属精品
作者: wwwyhx    时间: 2012-8-30 23:43
回复 26# cleverman


    恩, careercup 150 fifth edition
作者: Jane70301    时间: 2012-8-31 10:08
太精彩了,期待继续。。。
作者: cleverman    时间: 2012-8-31 10:31
在我谈转开发的几个问题的时候忘记了一个大问题,一直没来的及加上。现在是时候了。

本来在微软工作还以为自己挺牛的呢,结果出去一看完全不是那么回事。最大的障碍就是外边根本不用微软的技术。那种一通百通的说法完全是骗人的。微软主流是Windows, C#,.NET, 外边是Linux, Java, Open source。 所谓一通百通只是狭隘地从学习语言角度来讲的。你会了C#,你学习Java很容易。单纯从语言来说不错,但是从Framework的角度讲可是难多了。这个我没有切实体会不好说,但是认识的大牛认为没有个几年的积累是不行的。

因此微软的技术背景也成为了我转开发的一大障碍。那么在这么多问题面前,如何能够吸引大公司给我面试机会呢?

首先我就是弥补自己技术太微软的问题。我加入了一家云计算公司,虽然是测试的职位,但是因此我的简历上就出现了Java, Linux, Cloud, SAAS, Social等等关键词,使得自己的简历变得跟外边的技术相关,特意弱化微软的背景,因此能够吸引recruiter的眼球。

第二我就是积极参加各种编程比赛。比如Facebook的黑客杯我拿到了世界200多名(大概9000人参加吧),Google的code jam我也成功的进入了前1000名 (大概2万人参加吧),其中的一轮拿到了300名。这些我都写到了简历里边以证明自己是有足够的开发能力的。

慢慢的我投出的简历开始有了positive的response。因此,这些公司不给测试人员面试机会并不是单纯的因为他是一个测试人员。而是因为大家都缺省的认为测试人员的能力达不到做开发的要求,但是一旦你能够通过某种方式证明给他们看的时候,他们的大门也不是完全关闭的。机会不是上天赐予的,而是要自己去争取和创造的。

当把第二个问题解决,有了面试机会以后。应该如何抓住这些机会拿到offer,并且能够让对方心服口服的给自己高工资呢?
作者: crazymanpj    时间: 2012-9-2 22:34
测试总是有太多的迷茫,过来看楼主的好文章
作者: smz_198181    时间: 2012-9-3 16:53
很不错, cleverman的帖子总能给人启发, cleverman还想过回国工作么?
作者: cleverman    时间: 2012-9-4 08:02
很不错, cleverman的帖子总能给人启发, cleverman还想过回国工作么?
smz_198181 发表于 2012-9-3 16:53



    想过,但是很难,尤其是回国做测试。
作者: pilouzi    时间: 2012-9-4 12:53
回复 1# cleverman

听了很受教,我也工作了7年多了,每隔一段时间就会迷茫。。。有时甚至不能闲下来,一闲下来就会迷茫。。。总觉得coding不好,往管理方向发展又不能按照自己期望的发展,因为我觉得管理比技术来的主观,不像技术是什么就是什么,没有虚假。。。我在国企待过,觉得他们不重视测试,也在外包待过,总觉得做的东西都很浅,去外企,口语的门槛又很高,总觉得都是瓶颈,我一有时间就学英语,但是没有环境进步很慢。。。不知道cleverman如果遇到这样的问题的话,怎么处理呢?期待您的回复
作者: cleverman    时间: 2012-9-5 11:45
回复 53# pilouzi


    自己树立一个目标,给自己一段时间,坚持努力,一定可以成功。就算没有成功,只要是你尽力而为了,都会获得很大的收获的。一个目标一个目标来,几年以后就不一样了。就怕目标不明确,换来换去,最后一事无成。
作者: qd_pudding    时间: 2012-9-7 08:32
级别太低, 看不了楼主的空间晕菜
作者: linlin520    时间: 2012-9-11 14:34
回复 20# lctlee


    老校长!你好!
作者: weihm123    时间: 2012-9-11 15:53
奋斗啊,才接触测试半年,就迷茫了,手工测试没有技术含量,自动化测试要了解的太多太多,很难做下来,真不知自己该如何提升自己了,看到楼主如此成就,羡慕啊,奋斗奋斗,总有一天我也可以
作者: weihm123    时间: 2012-9-11 16:01
回复 30# cleverman
作者: weihm123    时间: 2012-9-11 16:04
看高手们的经验,当初做开发,没有进到好的公司,在开发方面没有得到好的实践,冲动的选择了测试,现在慢慢的接触测试,想想,真不知道走出自己所在的公司,是否还能找到对应的位置,思考中......不然呢,又做什么?转行,做与软件啥关系都没有的,又不甘心( ⊙o⊙ )哇
作者: lanzi286    时间: 2012-9-11 19:37
感觉自动化在国内真正能很好实施的还是不多,公司对测试的重视不够,行业性要求太高,实施自动化也比较困难,主要还是对业务逻辑的理解,现在转开发感觉好难啊
作者: yaxin01    时间: 2012-9-17 16:40
楼主V5
作者: flyinglus    时间: 2012-9-22 22:47
做测试也有四年了,还是不断的迷茫。个人觉得对于有技术情节的人,测试不是好的选择。往技术上发展的话,多积累一些产品知识和行业经验,往系统工程师发展。看了楼主的经历,很受启发,有一点想问楼主,国外这些大企业没有从测试往开发转岗的通道吗? 我现在公司这条通道没完全堵死,准备尝试一下,虽然可能会有不少阻力,长痛不如短痛了。
作者: bettermanlu    时间: 2012-9-22 23:50
迷茫中...
期待楼主的更等分享.

回复 1# cleverman
作者: cleverman    时间: 2012-9-24 12:45
继续

“当有了面试机会,如何顺利拿到offer,并且让对方愿意给自己高工资呢?”

其实主要就是面试中要有优秀的表现。何谓优秀?很多时候大家觉得自己表现很好,可是并没有拿到offer,也有很多时候大家觉得表现不好,反而拿到了offer。如果抛除运气或者其他因素来讲,所谓表现优秀不是由自己的感觉决定的,而主要是由跟其他面试者比较来决定的。因此我主要是做了两点准备。

第一,了解最顶尖公司面试的要求,比如Google和Facebook。不仅仅是他们考什么题,而是这些题做到什么程度才有可能拿到offer。并且按照比他们的要求更高一些的标准来要求自己。通俗的说就是如果你考试想得到90分,你则需要按照100分的要求来准备。

第二,熟悉与体会面试。一轮面试通常45-60分钟。在这么短的时间里,其实考察的范围极其有限,因此也具备一定的规律。常见的问题会反复出现,当你把这些都熟悉了以后,面试中你不会再紧张而是会很enjoy进去。我面试到后来感觉面试就像打游戏,一关一关的过,非常有意思。我也非常enjoy跟面试管讨论问题,进行各方面的交流。确切的说我love面试了。如果时间允许的话,我愿意面试所有的公司。

综上所述,在我对面试越来越熟悉以后,我顺利的拿到了一个dream offer,而成功的从测试转到了开发。现在已经在开发的岗位工作将近3个月了。从刚开始的紧张,到现在在公司顺风顺水,工作起来游刃有余,这些体会我以后会写下来跟大家一起分享的。

我以前说过,开发,测试的发展应该是两条线最后并为一条线。我从来不认为这两条会是平行线。最近这段时间我深深的体会到了两条线的交点是什么,就是architecture,架构。我在做测试的时候就对架构特别的感兴趣,非常有大局观。当我转到开发以后,我发现通常的开发人员都不具备我这种对架构的理解和大局观,包括很多20年经验的开发人员。虽然我在做测试的时候编码的质量不如开发要求严格,技术的细节不如开发人员的精通,但是这种对架构的感觉100%可以应用到我的开发工作中。架构才应该是开发和测试的交点。当你到达这个程度的时候,开发,测试的工作对你来说其实已经没有什么区别了。也许我的下一个目标就是做architect。
作者: heqingbluesky    时间: 2012-9-24 22:03
架构师,不知道具体负责什么内容。
作者: cleverman    时间: 2012-9-25 09:45
回复 65# heqingbluesky


    负责一个大项目的架构。
作者: Janet613    时间: 2012-9-26 10:32
我刚踏进测试行业3个多月。已经学会 create test case, write automation scripts, and submit bugs and track bugs . Now what can I learn to improve myself ?
作者: tophqu    时间: 2012-9-26 12:19
这位大哥真的是本论坛教主级的人物,无私且厉害。51testing应该请他做顾问!
作者: 我爱秦皇岛    时间: 2012-9-26 17:04
Hi, Cleverman

如果我继续走管理道路,也不能在大公司中做到高层吗?
作者: zz45509    时间: 2012-9-27 17:39
哇 还以为cleverman再不来51了呢 原来一直在啊 呵呵
作者: Nokia0906    时间: 2012-9-29 09:25
值得关注楼主的经历。
虽然在不同的公司,可是很多情况都大致相同。提醒大家,楼主的英文肯定是很牛的,所以作为测试人员的我们不仅平时要学习技术知识,更要掌握一门外语(大多数都是英语)。
作者: happing1989    时间: 2012-10-8 20:20
回复 1# cleverman


    牛人
作者: hgq114    时间: 2012-10-31 20:16
cleverman 最后谈到对架构的感觉,对于普通的测试人员来说,如何来培养这种感觉呢?是不是要自己多写写自动化测试框架呢?
作者: hgq114    时间: 2012-10-31 20:17
cleverman 最后谈到对架构的感觉,对于普通的测试人员来说,如何来培养这种感觉呢?是不是要自己多写写自动化测试框架呢?
作者: hgq114    时间: 2012-10-31 20:18
cleverman 最后谈到对架构的感觉,对于普通的测试人员来说,如何来培养这种感觉呢?是不是要自己多写写自动化测试框架呢?
作者: hgq114    时间: 2012-10-31 20:19
???
作者: graceyun    时间: 2012-11-1 17:29
牛人一个,膜拜一下!
作者: 轰出    时间: 2012-11-1 17:49
现在测试部刚成立,需要高手帮忙。
作者: 踏雪飞狐    时间: 2012-11-2 14:46
学习了……牛人
作者: hhqqy    时间: 2012-11-2 15:16
心中有理想,而且付出了努力!
作者: liangxianquan85    时间: 2012-11-2 16:21
顶起
前辈高人的经历给我们更多的思考
作者: llgg716    时间: 2012-11-5 14:06
想过,但是很难,尤其是回国做测试。
cleverman 发表于 2012-9-4 08:02


如果你也这么说,别人也这么说,我踏实了。
作者: wjfedg    时间: 2012-11-5 17:05
我也做了3年了,期间就做过很短时间的性能测试,大多数时间都是功能测试,我现在也比较迷茫,想找个自动化的但是经验不够,但是又不想一直做功能测试,请问该怎么办,平时有时间就自学自动化知识
作者: willland    时间: 2012-11-6 17:36
牛X,第二次拜读元老的文章,受益比第一次还大   拜谢

期待继续,QA人员和测试人员的曙光
作者: willland    时间: 2012-11-6 17:37
强烈建议论坛置顶。。。顶起来
作者: 51test_RD    时间: 2012-11-7 11:44
膜拜一下!
作者: forsomething    时间: 2012-11-7 16:51
楼主很强。
我刚开始被忽悠从开发支援测试而进入测试领域,一共7年了~~不过偏向硬件,和软件差别还是比较大的,但是在职业的通道上碰到的问题应该是类似的,不过我的经历远没有楼主的精彩。
唉~其实测试人真不容易,继续做测试qian景不怎样,而且到处感觉矮人一截;转开发别人带着有色眼镜看你,认为你都不是一个圈子的,而且开始给的工资让人蛋疼啊;那么做管理呢,也许还好,我正在做。逐渐体验到管理的那种累以及成就。我想我只能做好它,虽然我骨子里还有着对技术的热爱。
作者: forsomething    时间: 2012-11-7 17:02
看来美国MS也像日本企业一样,讲究Seniority。
正所谓天下乌鸦一般黑,正解。

继续期待Cleverman ...
heqingbluesky 发表于 2012-8-21 00:19



    正常,我觉得我们现在经常说注重绩效固然没错,但是应该承认一般情况下绩效和Seniority有一定的正相关性。另外,公司人员的稳定是很重要的,老员工在知识经验的传承、团队的磨合程度都有优势,所以在同样条件下管理者偏向资料较老的人是很正常的,而且是应该的。
    当然上面这些情况需要根据实际情况和公司处在市场的位置来平衡。
作者: eaglenan    时间: 2012-11-9 15:50
我也做了7年的黑盒测试,现在也很迷茫,不知道怎么发展,看了楼主的经验,很受启发
作者: zz45509    时间: 2012-11-14 18:43
挖cleverman的帖子~~~~~
这个帖子好像再告诉大家  要想达到一定高度 必须做开发 开发才是王道
作者: 正在更新    时间: 2012-11-15 10:04
国内测试 确实没什么前途可言 就算你做的是所谓的自动化测试 或者开发测试 总之你的核心title是测试。
作者: 愚人    时间: 2012-11-15 10:07
牛人
作者: carolina118    时间: 2012-11-15 15:16
太崇拜楼主了,楼主既会选择,又坚持为其努力,两全其美。希望我能够以你为榜样,先找准自己的目标,再一步一步努力
作者: luxxing2000    时间: 2012-11-15 16:00
lz能坚持自己的梦想,顶一个
作者: zz45509    时间: 2012-11-15 20:06
期待clever的下一篇帖子~~~~
作者: Carl_Lew    时间: 2012-11-21 15:00
八年了,跟我一样,应该有个华丽转身
作者: dgfsdgs    时间: 2012-11-21 15:54
cleverman 最后谈到对架构的感觉,对于普通的测试人员来说,如何来培养这种感觉呢?是不是要自己多写写自动 ...
hgq114 发表于 2012-10-31 20:18



    不知道我说这种感觉是天生的,而不是后天培养的,有木有人赞同
作者: zz45509    时间: 2012-12-4 19:48

作者: zz45509    时间: 2012-12-4 19:48

作者: honglanxiong    时间: 2013-1-18 16:55
看完后最大的感触是:楼主的学习能力、毅力和智商真不是一般的人能够比拟的。
作者: esboo2012    时间: 2013-1-20 17:36
不错,支持一下。本稿由(E世博WWW.tekebet.COM )独家提供,转载请注明出处




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2