CMMI on line

做中国最专业的CMMI网站! 新网站软件知识原创基地:www.umlonline.cn
欢迎光临 CMMI on line 登录 | 注册 | 帮助
in 搜索
CMMIonline网站升级啦,请访问新网址: 软件知识原创基地 ( www.umlonline.cn ),发帖请到新网站!

转贴:微软面试测试之我见

本主题共有 8 篇回复,最新回复发表于 09-11-2008, 23:25,作者 zhangcb
帖子排序: 上一主题 下一主题
  •  09-10-2007, 22:54 1035

    转贴:微软面试测试之我见

    作者:wheatlee
    来源:
    微软测试专家群
    http://www.51testing.com/

           作为在微软已经工作了1年半的一个小小的Vendor(SDET),之间也面试了不少Candidates,一直想说说我的想法,只是一直不知道该怎么说。今天,我觉得应该把我对测试的理解和微软面试的理解拿出来给大家分享。

            这次说的是开发与测试的关系。

            我们项目组是以SDET(开发测试工程师)为主的。所以我们招人的条件就是精通测试,熟悉开发。但是,我遇见很多有1、2年的开发经验的Candidates,当我们给他们介绍我们是做测试的时,他们马上说,我只想做开发。为什么,因为觉得做测试会让自己的开发技能减退。

            我一直认为测试跟开发是相辅相成的(看得眼熟吧?马哲里的原话:),开发是锻炼一个人的能力,而测试则是锻炼一个人的思路。做过单元测试,会让你以后写代码时更加注意代码的可读性、简洁性、高效性;做过集成测试,会让你以后写代码时更加注重各个方法、类之间的联系;做过系统测试,会让你以用户的角度去思考你的代码和界面设计。我觉得一个开发人员,想向更高的层次走,去做测试是一个不错的捷径。

            作为1、2年的开发工程师,正适合来做测试,哪怕最简单的页面测试(说白了就是随便点点)。可是他们却看不上测试的工作,认为那个是任何一个人都可以做的。真的吗?既然测试那么简单,为什么一个简单的login登陆界面的测试用例你们都设计不好呢?

            测试不是任何人可以替代的,哪怕是简单的UI测试。测试和开发就像修汽车的和开汽车的。修汽车的人不见得都会开汽车,开汽车的人也不见得都会修汽车。但是,一个真正优秀的司机,应该是开车开得好,修车也修得好。测试是需要经验的。如果你用心作一年UI测试,一个新的UI来了,你会知道哪最容易出错,哪是用户最喜欢用的功能,这种经验是任何新人都取代不了的。这只是最简单的UI测试。而我个人认为的测试的巅峰---性能测试,它要求测试人员需要有完整甚至近乎完美的计算机知识。操作系统、编译原理、数据库、数据机构、算法、网络、计算机硬件等等,这些知识不是任何一个做开发1、2年的人都具有的!

            开发工程师们呀,请放下你们的架子,可以适当的选择测试工程师或者开发测试工程师来做做。这是丰富你们职业经历,提升你们职业技能很不错的捷径。而且,即精通测试,又懂开发的人真的好少。。。。。

      我所在的Team对应聘的人员要求是做过测试,有一定的开发能力和扎实的数据库基础。因此,不少Vendor公司从测试里面找这样的人。但是,又出现一个问题,很多推过来的测试完全不懂开发。

      我上次面试过一个兄弟,再微软的另一个项目组作STE,我一进去,他给我的第一句话就是我不懂开发。整得我当时就觉得可以直接cancel掉了。但是,至少给人家一个表现的机会。我稍微问了些开发的知识。的确,完全不懂(有点夸张了,不过真的不是很懂)。测试呢,还可以。其实也只能是Average+(不过能达到这个水平的10个面试的有2个就不错).当然,被直接cancel了。

      在中国,很多人不愿意去做测试,认为那是很低级的工作。很多公司把写代码不行得人,甚至是完全不懂计算机的人安排作测试。这就造成了一种现象,开发的看不起测试,测试的不会开发。但是,在软件工程这个系统科学里来说,真正的测试是建立在开发的基础上的。

      这就好比修汽车与开汽车的(还是那个例子),修汽车的不会开汽车,你会发现很多问题你不知道是什么原因,也许你会修。如果你会开汽车,可能你就会知道也许是司机换档时离合器没有踩好,导致变速齿轮打坏(偶只开过以前的北京吉普,现在的车据说有同步器,好像不会有这样的问题,不懂得说)。这样,你就会在司机取车时给他很好的保养建议。同样,我理解的测试,就是发现问题,定位问题,向开发提出问题解决参考意见。如果你不懂开发,很多问题你能测出来,但是你不知道为什么会这样。所以定位问题,提出解决方案就不可能了。因为,你必须去懂代码,至少,能看懂代码,能写出简单的代码来辅助你的测试。

      当然有些人会说,公司分工很细,黑盒测试人员根本接触不到代码。我承认,但是,如果你懂得页面(界面)实现过程和原理,很多错误你会很容易判断出来大体是什么问题。如果你懂得数据库或开发,很多注入式攻击你就能够理解并能运用到你的工作中。你想,如果一个做简单页面测试的人员,能够发现很多系统安全问题,你的leader还会让你继续作简单的页面测试吗?

      昨天跟一个Vendor公司的HR聊天,她说很难找到会测试又会开发的人,说很多测试做了2年多还不会开发。我就问她,那他们这2年都干什么了?除了工作就是玩吗?2年哪怕你抽出半年的时间来学开发,还至于不会开发吗?难道你不会再业余时间来做些小工具,小网站之类的来练习一下吗?全都是自找的!

      希望以后的测试工程师们能够觉醒,不再尴尬!


    CMMIonline 版权所有
    欢迎转载,但请给出指向本网站的链接:
    http://www.cmmionline.net
    版权声明见:
    http://cmmionline.net/forums/thread/1340.aspx
  •  09-29-2007, 15:37 1096 回复至 1035

    回复: 转贴:微软面试测试之我见

    you dao li

     


    人是会变的
  •  02-19-2008, 13:29 1613 回复至 1035

    回复: 转贴:微软面试测试之我见

    文章说的很对啊!我在微软做了将近3年测试了。刚开始就是做黑盒测试,纯手工的那种。很多问题都能发现,就是不知道什么原因。后来Dev跟我们抱怨说我们报的bug质量不高,因为很多bug没有具体的原因。我们再报bug就做很多的调查工作,后来几乎看到了源代码。Dev对我们的bug反映非常好。

    我自己私下里学了很多开发的东西,Java,C#,白盒测试,数据库SQLServer,ADO.net,ASP.net,软件开发过程,XML,UML,每天回家都要看一个小时的书再睡觉。 同时结合工作中实际接触到的内容,不断提高自己的开发能力。后来很快成了SDET。

    现在在做SQL Server Integation Services 的项目,虽然也是做测试,可我们完全是Automation。所有的测试都是程序实现的。我们SDET经常帮Dev fix 产品的bug。而且美国那边的Dev也不觉得自己比Tester牛多少,我们SDET也不觉得比Dev差哪去。我现在带8个SDET。我们Team也在不断扩招。面试过很多candidates,感觉跟文章说得很类似,很多人把自己无法成长的原因归结为没有实际的项目机会。其实,根本原因,还在于自己没有主动性去开拓新的领域。这样的人,无论做测试还是开发,都不会是一个好的Engineer。

    其实做测试要比作开发难得多。做测试要考虑的东西太多,考虑的不全面就不会有好的测试。我们不管要做测试,还要开发测试相关的各种工具和技术,感觉比开发累多了。一个好的开发不一定会成为好的测试,一个好的测试一定会成为好的开发。美国很多同事的经验是先做几年测试,然后去做开发。他们的说法是“测试做不好,一定做不好开发”。

     

     

  •  02-19-2008, 20:54 1614 回复至 1613

    回复: 转贴:微软面试测试之我见

    Wushxian是测试高手中的高手啊!

    我们公司几个测试的小妹妹小哥哥,其实平时工作还是有一些空余时间的,我让他们有空就学开发,学是学了,但感觉靠自学速度太慢,而且他们挫败感也蛮多,另外也感觉他们不是“我要学”,而是“要我学”:(

    我其实是很羡慕他们的,有时间研究技术,而且是公司给时间给机会给平台去学习的,如果这样都不去好好学习,也太浪费了!而我自己就是困身于杂事中,想学技术都难以挤出时间来啊。

    个人的心态很重要,不要怨环境,凡事要主动出击!不过刚才我也怨了一下环境,“而我自己就是困身于杂事中,想学到技术都难以挤出时间来啊”,时间还是有的,只要我想干,再加把劲吧!


    CMMIonline 版权所有
    欢迎转载,但请给出指向本网站的链接:
    http://www.cmmionline.net
    版权声明见:
    http://cmmionline.net/forums/thread/1340.aspx
  •  03-05-2008, 17:16 1686 回复至 1035

    回复: 转贴:微软面试测试之我见

    我做过四年的测试工作,然后读研,研究生期间做了两年的开发工作。毕业在即,由于比较喜欢测试工作,所以一直在找测试方面的工作,可面试的时候经常的会遇到面试官问我这样的问题“你既然做过开发的工作了,为什么要找测试的工作呢?”,经常的让我不知该如何作答。。。。。。

  •  03-05-2008, 20:36 1692 回复至 1686

    回复: 转贴:微软面试测试之我见

    不知道这些面试官是否对测试有偏见呢?认为测试比开发低一等?

    但又有可能,面试官想了解你转的原因,如果我面试你,也会问这样的问题,因为确实存在有人做开发做不过来,转做测试的情况的。如果你的原因是,测试对你挑战更大,对编码能力要求更高,能站在更高更全面的高度考虑问题,那我会很buy你!


    CMMIonline 版权所有
    欢迎转载,但请给出指向本网站的链接:
    http://www.cmmionline.net
    版权声明见:
    http://cmmionline.net/forums/thread/1340.aspx
  •  07-11-2008, 16:42 7189 回复至 1035

    回复: 转贴:微软面试测试之我见

    Wushxian确实是测试高手中的高手啊!

    我就是做测试的,也有四年多了,发现周围同行里,懂得开发的人确实不多,这样的人也确实难招。

    我虽然没做过开发,但刚毕业时玩过一段时间的WIN32编程,感到WINDOWS系统就不那么神秘了,而且对于开发的思路也有了一些了解;后来又玩脚本语言,VBSCRIPT,RUBY啊啥的,现在觉得做一个自动化测试框架也不是一个特别难的事情,当然一个好的框架需要一个好的设计思路。

    现在在做WEB相关的测试,有时间得看一下JAVA、动态页面啥的东西了......

  •  09-11-2008, 16:07 8527 回复至 7189

    回复: 转贴:微软面试测试之我见

    我做测试做了3年,只是做功能测试,主要是黑盒。期间也实用一些自动化测试工具进行测试。慢慢地开始做测试管理,测试计划的制定、测试用例的设计等等。其实我也很想转做开发但是当时主管没有同意。我自己觉得做了开发再回头看测试肯定会更加完美呵呵,不过没有环境也就放弃了。后来公司开始做CMMI我于是转做专职的QA。一路走来我体会很深的是任何工作都是有其他的工作相辅相成的,测试和开发也是。很同意 zhangcb 的见解^_^
  •  09-11-2008, 23:25 8529 回复至 8527

    回复: 转贴:微软面试测试之我见

    在测试方面,我一直有一个难以解决的问题:我们公司几位测试的水平并不算非常高,我期望能将公司的自动化测试更推一个层次,也给了很多时间给大家去提高,但苦于没有高手指导,自己也不是测试技术方面的高手,大家的测试技术提升很缓慢。

    做测试方面的管理者,如果本身不够料,或者没有技术高的下属,想提升大家的测试技术水平,往往只能是有心无力的事情。

    一有时间,我就很想充电,多学和多实践一些技术。知识就是力量啊,没有知识,很多事情干不了,很多问题解决不了:(

     


    CMMIonline 版权所有
    欢迎转载,但请给出指向本网站的链接:
    http://www.cmmionline.net
    版权声明见:
    http://cmmionline.net/forums/thread/1340.aspx
以 XML 格式显示 RSS 新闻频道
CMMI on line 版权所有 ( 粤IC备07073557号)
Powered by Community Server, by Telligent Systems