软件测试工程师们的尴尬

发表于:2008-6-18 14:27

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试论坛

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

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

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

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

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

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

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

 

《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • yuguojing
    2008-8-21 13:18:32

    我是学开发的,从事的工作是测试,但是我觉得做黑盒测试不需要懂开发。

  • luo-yan-
    2008-8-21 12:09:01

    那些懂开发的测试人员,测试工作是不是真的做得比不懂开发的测试人员要好一些呢?不知道楼主有没有做过这方面的统计?我记得原来看过微软的一位测试经理的文章,他说他们招聘测试的时候,曾经招聘过一个重新找工作的家庭主妇,结果这位家庭主妇在测试过程中发现了一些他们的测试工程师没有发现而实际用户会遇到的问题。当然这位家庭主妇是不懂开发的。所以说测试工作的分工在未来的发展中应该会越来越细,那种又懂开发又懂测试又能完全站在用户角度的测试工程师实在是太难找了,或者说现在根本没有。所以说楼主还是应该现实一点。 当然,作为测试工程师,确实还是应该不断地学习有助于测试工作的各方面的技能。

  • 木木妹
    2008-7-01 16:59:48

    在功能测试的黑盒测试中,我认为有没有开发经验不重要,因为真正使用软件的人不会关心内部结构,只关心结果。缺陷是相对的,可能一个系统使用六年会出现数据库问题,但这个系统的价值定位4年或者更短的时间,那费那么多时间测试出这么一个bug没有意义。用户不懂开发,但在真实使用中会出现的缺陷能被测试人员发现即可。(当然测试人员不会全部发现)性能测试、自动化测试就需要你懂代码,会调试代码来完成测试目标。当然有开发经验会对测试有帮助,但不是决定性的帮助

  • wang9928
    2008-7-01 11:50:04

    我做了3,4年的测试了,中间也是不能忍受开发人员对测试人员的藐视,而态度坚决的转了开发,以为会对测试的职业生涯有多大的帮助,其实并不是,现在才真正体会到别人说的"不是你能做什么,就让你做什么,是需要你做什么,才可以做什么",不过我相信,测试的大环境会慢慢好起来的,但这需要时间

  • jimmyzhou
    2008-6-30 19:29:50

    我承认开发技能对测试是有一定辅助作用,但是除非你有开发的天赋,或者你想有进一步的发展,比如想做自动化。不得不承认很多优秀的测试人员确实不懂开发,甚至说一点都不懂,但是测试就是测试,测试要做的就是发现尽可能多的问题,协助定位问题只是测试的一部分,难道问题都要测试来定位,那开发都做什么。而且我们也要承认,如果一个懂开发的人做测试,那么他就彻底丧失了从用户利益出发的本质,很多问题他都用开发角度去理解,观点慢慢从用户角度看问题换到开发角度看问题,到那是才是一个黑盒测试人员的悲哀。

  • archonwang
    2008-6-30 09:16:20

    呵呵,怎么说呢,开发——我觉得测试工作是属于开发的一部分。可能楼主认为开发是编码,是设计,是算法等等。这个我不好说,不过既然有分工,必然有差异的吧。我觉得也没有什么尴尬的,毕竟来说,很多时候有编码基础可以加速错误定位,但未必——很多开发人员仍然会自检代码一遍,再做修改,毕竟代码部分真正要负责的人是编码人员,不是测试人员。如果测试工程师可以又懂编码又懂测试的话,反而会弱化测试,转型为开发人员(在中国的大环境下,除非贵公司提供的待遇测试与开发对等)

  • dongchanglin
    2008-6-27 17:18:32

    呵呵,如果你招聘到一个比开发人员还会开发的测试人员,不知道他会不会对你说,你这些年都干什么去了?除了工作就是玩吗?

  • melonboy
    2008-6-25 17:36:32

    照本文作者的说法,“很多公司把写代码不行得人”安排去做测试,还是相对好一些的了?因为毕竟比不懂开发的稍懂一些的!其实在这个问题上,本文作者混淆了概念!测试人员是分三六九等的,有设计者,有分析者,当然也有执行者!因此测试人员中存在不懂开发的人是必然,更是必要!因为他们更能发现不容易被发现的缺陷。(开发也应该如此吧!开发也应该有交叉走查和调试吧!)而作者想把这三“者”合为一“者”!也就是浓缩一下,浓缩的都是精华啊!可否???答曰:“共产主义来了!”当然,这并不是说测试人员就有理由不去提高自己的技能。这里,专业技能固然重要,但是,沟通,协调,表达能力也不可小视啊!我可以负责的说,一个不能清楚表达自己的人可以是一个开发人员,甚至是一个高级开发人员,但绝不会是一个合格的测试人员。所以,在一个团队里,工作只有分工不同,没有高低贵贱!总而言之一句话,测试工程师们不用尴尬!

  • banweima
    2008-6-24 17:48:12

    学而时习之,不亦乐乎

  • kiwi.liu
    2008-6-24 17:01:26

    什么叫懂开发?有没有一个度来衡量?这样要说清楚 其实也就是说让开发来做测试

  • majere_ma
    2008-6-24 09:55:59

    是啊,能不能给我这些不会开发的测试人员指出一条学习开发的道路来呢,谢谢

  • zhangj8826
    2008-6-24 09:49:46

    开发只能说是辅助测试,要是开发能力很强的话我想大家都不会做测试了。能做一些小工具来辅助测试我个人觉得就可以了,做测试的最重要的还是测试思想

  • xuenawang
    2008-6-23 17:14:43

    我也不会开发,不过能不能更清晰解释一下怎么才叫"会开发"或者"懂开发"?到什么程度才叫会或者懂?语言很多人都学过,我也学过,可怎么就是觉得距离开发还是那么遥远呢

  • hawana
    2008-6-22 15:07:08

    汗,,,开发这东西不知到什么程度才叫"会"的,做测试的还是开发知识够用行了,不断学习能力和能应用到点子上最重要吧,,,

  • baihui2005
    2008-6-22 14:04:30

    同意
    平时为了提高测试工作效率会做一些小工具辅助,同时公司的自动化测试工具也是公司自主研发的,目前在做一些维护工作,一切都是为了学习,多学习一些开发知识对更好的做测试是非常重要的

  • liyf51
    2008-6-18 22:04:20

    其实我也是象楼上朋友,但是我学了开发,但又不知道往哪用?毕竟公司不会让我做开发这个模块的。

  • morelovelin
    2008-6-18 16:21:21

    呵呵~~偶很赞同懂开发,可能是因为在学校有学过也有实践的做过开发项目,所以现在开始做测试,不想放弃开发,公司用的语言又是另外一种,偶现在在慢慢开始学习新语言,不过有点小担心自己的测试技术方面会受影响,毕竟还只是刚刚涉足这个行业

  • 306459290
    2008-6-18 16:15:46

    根本原因還是不進取
    呵呵

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号