51Testing软件测试论坛

标题: 测试技术重要还是行业知识重要?(2009-12-21)获奖名单已公布 [打印本页]

作者: 默默巫    时间: 2009-12-21 10:55
标题: 测试技术重要还是行业知识重要?(2009-12-21)获奖名单已公布
背景描述:现在的测试已经都具体到行业分类中,例如Web测试、应用软件的测试、手机测试、电信行业的测试、银行业的测试等。测试人员就应该去了解相关的行业知识。你认为测试技术和行业知识哪个更重要呢?


如果你也有矛盾的问题想提出来和大家一起讨论,请点击此处>>
说不定下期PK的话题就是由你提出的哦,请快快参与吧


奖项获奖名单奖励答案连接
最佳话题PK手velata
价值50元的礼品+最佳PK手勋章
59#

作者: gaha    时间: 2009-12-21 11:23
测试技术掌握的是自己的,行业知识只限于一家公司或一类项目,没有太多的积累价值。
作者: xtha21    时间: 2009-12-21 13:49
我不同意正方gaba的观点,对方的观点是否可以理解为自身测试经验的积累呢?
我认为确定哪个更重要,应该以哪个更能服务于某个项目或业务的测试为基准。
所以我认为掌握更多更好的业务知识才能测试出一些业务门外汉所测试不出来的问题,也才能找出一些较严重或是较致命的BUG,这也正是许多测试主管所强调的:测试的的前提是对需求的理解,对业务的熟悉。
所以,我认为:服务于某一个项目的测试,行业知识更为重要。

[ 本帖最后由 xtha21 于 2009-12-21 13:51 编辑 ]
作者: gaha    时间: 2009-12-21 14:20
原帖由 xtha21 于 2009-12-21 13:49 发表
我不同意正方gaba的观点,对方的观点是否可以理解为自身测试经验的积累呢?
我认为确定哪个更重要,应该以哪个更能服务于某个项目或业务的测试为基准。
所以我认为掌握更多更好的业务知识才能测试出一些业务门外汉 ...

仁者见仁
作者: Lennon    时间: 2009-12-21 15:37
亲身经验让我同意正方观点。
以前的公司是电信相关的,现在的公司是第三方支付的,风马牛不相及啊。
这次跳槽让我夸了两个行业,但能说我转行了么?不能,因为我还是在做和过去相同的事情,只是我的工作对象本身为社会提供的价值不同了。而我的工作本身没有发生任何变化。
过去和现在我都是一个测试工程师,我钻研本行,我的本行是测试,钻研的结果是技术强了,不管什么项目来了都能一样搞定。过去我不曾去深研究etom,现在也不去深究次贷危机起承转合。因为我给自己的定位就是一个测试,在彻底一些就是写脚本的家伙,一个nobody,但不管什么类型的测试脚本都能搞定的家伙,而不会是产品经理,不是销售,就算现在的公司号称自己是金融机构,我也不会认为自己是个金融行业的从业人员。
作者: caption    时间: 2009-12-21 16:16
额,这个问题……谈谈鄙人的拙见:
极端化的一个问题:一个业务知识过硬,却没有基本的测试知识和基本的测试思路的人能做好软件测试么?
答案是显而易见的,不然我们这些专业做测试的饭碗不是都丢了?^_^

良好的业务知识,的确可以帮助测试人员在某一行业的工作中大大的提升效率。
尤其帖子中特别指出的几种行业性的测试,除了过硬的测试技术,的的确确需要加上一定程度的业务知识,才能做好。
但是我们必须明确,一名优秀的软件测试人员,过硬的测试技术、测试思想才是最重要的必要条件。

举个不恰当的比方吧,大家觉得人的左手重要还是右手重要?
事实上大家知道两只手各有作用,和谐的使用才能发挥最大的效率,做更多的事情。
如果强迫你砍掉一只手,只能留一只手呢?
我想大部分人会选择保留右手。(左撇子会选左手
在这里,右手就好比测试技术,左手就好比业务知识。(左撇子倒过来

另外,个人认为测试人员对行业知识的了解并不需要特别特深入,短时间内的突击学习和培训,就可以有一定程度的积累;但是测试技术则需要长时间不断的积累。
具备了炉火纯青的测试技术,即使进入一个陌生的行业领域进行测试工作,相对来说会比较容易上手。
从职业发展上来说,测试技术过硬的人不会受到行业的限制,而业务知识过硬的人,在跳槽时可能会要考虑的更多。

总结一下,业务知识固然重要,但是测试技术、测试思想更重要。
以上是一些拙见,大家探讨撒~~~
作者: msnshow    时间: 2009-12-21 21:39
标题: 行业知识更重要
大家都知道,不同的行业,测试的内容、方法和侧重点也不一样

但测试技术是不变的,在各个行业都可用
作者: mimiclin    时间: 2009-12-22 11:15
两者皆重要
测试技术的重要性不言而喻
但是行业知识对於一个从事测试的来讲,一样重要
------------------------------------------------------------------------------------------------
个人认为测试技术就好比身上穿著的装备
拥有越多的测试技术,就等同穿著越多的装备在身上
但是空有技术却不懂得发挥,只会让自己陷入动弹不得的局面
因此如何在严苛的环境中,可以穿著较多的装备还能行动自如
对测试人员来说,是个很重要的课题

而行业知识就好比手上的武器
对自己所处的行业有越多的认知,就等同手上的武器越锋利
遇到领头提出的各项难题都能迎刃而解
------------------------------------------------------------------------------------------------
有测试技术而缺少行业知识
在遇到难题时不会轻易被打倒
但是也很难在短时间内找出解题的办法

而空有行业知识却缺少测试技术
往往在遇到难题时只能且战且走
战的满身是伤,到头来还不一定能解决问题

唯有当两者皆具备时
遇到难题才能从客户端分析需求
并找到合適的测试方法来应对

总合上述观点,个人认为两者皆需重视,不可偏废

[ 本帖最后由 mimiclin 于 2009-12-22 11:18 编辑 ]
作者: Lennon    时间: 2009-12-22 13:59
其实我觉得,这个辩题本身有点问题。没有界定范围。这个问题就好像问 是煤气重要还是刀重要,能怎么回答那。刀可以用来抢劫,煤气可以用来自杀,当然刀也可以用来自杀。但其实想问对厨师做好菜来说那个更重要。
反过来看我们的辩题
测试技术重要还是行业知识重要?
而重要或不重要要看对谁出于什么目标而言的。于是我们的辩题应该清晰的表述成:
   “对测试人员做好测试而言,是测试技术重要还是行业知识重要”
我想在这个辩题的情况下讨论可以更清晰一些。我也再表达一下我的观点----对测试人员做好测试而言,是测试技术更重要。
以下需要对方辩手注意:
1、说测试技术更重要不等于说行业知识不重要。行业知识重要这点我想凡是有过系统培训或学习的朋友都清楚这点。
2、对“好”字的定义标准。做好了测试的标准是什么?做到“好”的手段又是什么?这些专业的测试技能中有多少是可以在偶尔的一两次培训中掌握贯通?又有多少是可以通过丰富的行业知识来弥补的?如果在工作来了的时候都由于技术能力的原因造成一筹莫展,又何谈做“好”?
3、除了作坊式的软件公司,分工大都明确,产品经理能提供给你行业知识,那是他的本行,测试人员需要提供的是测试知识,发现问题的能力,手段和思路。在此我要驳斥的是中立的观点,认为“对测试人员来说,测试技术和产品知识,两者一样重要”就是偏离正道。除非心里盘算的是转产品经理。当人很多人这样做了。不过这是另外一个命题了“对转行来说,哪个重要”
所以,我认为。对测试人员做好测试而言,测试能力更重要,产品知识能锦上添花。
作者: Lennon    时间: 2009-12-22 14:30
原帖由 msnshow 于 2009-12-21 21:39 发表
大家都知道,不同的行业,测试的内容、方法和侧重点也不一样

但测试技术是不变的,在各个行业都可用

对方辩友的这一席话其实正表明了对测试人员做好测试而言测试技术更重要。
不同的行业不同的侧重点--》个性
测试技术不变,各个行业都可用--》共性
(《毛泽东选集》第1卷第295页)唯物辩证法认为,。。。共性只是概括了个性之中共同的、本
质的东西,个性总有许多自己独有的特点,是共性包容不
了的。矛盾的共性是绝对的,无条件的,而矛盾的个性是
有条件的、相对的。。。。
这这一哲学观点套用到我们的辩题和对方辩友的话则可以表述为。
测试技术过硬对测试人员做好测试而言是绝对的,无条件的,而行业知识是更具行业的不同相对的有条件的去学习的。
伟大的毛主席已经给出了答案。
作者: kukumaru    时间: 2009-12-22 14:46
原帖由 Lennon 于 2009-12-22 13:59 发表
其实我觉得,这个辩题本身有点问题。没有界定范围。这个问题就好像问 是煤气重要还是刀重要,能怎么回答那。刀可以用来抢劫,煤气可以用来自杀,当然刀也可以用来自杀。但其实想问对厨师做好菜来说那个更重要。
反过 ...

2、对“好”字的定义标准。做好了测试的标准是什么?做到“好”的手段又是什么?这些专业的测试技能中有多少是可以在偶尔的一两次培训中掌握贯通?又有多少是可以通过丰富的行业知识来弥补的?如果在工作来了的时候都由于技术能力的原因造成一筹莫展,又何谈做“好”?

楼主本身没有“好”这个字,你自行添加进去一句话,自己却又解释不清。




        行业主要指测试人员所在企业涉及的行业领域,例如很多IT企业从事石油、电信、银行、电子政务、电子商务等行业领域的产品开发。行业知识即业务知识,是测试人员做好测试工作的又一个前提条件,只有深入地了解了产品的业务流程,才可以判断出开发人员实现的产品功能是否正确。
  很多时候,软件运行起来没有异常,但是功能不一定正确。只有掌握了相关的行业知识,才可以判断出用户的业务需求是否得到了实现。
  行业知识与工作经验有一定关系,通过时间即可以完成积累。

        对于测试者来说,测试的行业知识包括:

    1.行业的公共背景知识.比如电信行业的测试人员要了解电信通讯的一些基本知识。手机的测试大概要知道手机都用什么平台等等。

    2.测试在这个行业是如何做的。前面说过每行业的测试都不同,所以你所在行业的常用的测试方法是什么,又是什么特点都要清楚。

    3.在这个行业里做测试需要哪些技能。这点清楚与否也间接的反应了你是否对前两点清楚。

    看似很复杂,其实不用怕,有几个方面和渠道可以获取这些知识:

    1.了解测试对象的功能和用途和一些基本原理。如果遇到不懂的问题可以去相关的书中看看或者向别人询问。

    2.关注每一个测试活动,将其与所处行业特点联系在一起,自己经常进行思考。

    3.最后可以关注用户验收测试,可以看看用户是关注哪些方面,这有助自己对测试策略的改正。在每个行业的测试策略不同,测试的优先级不同。

    4.多读一些与行业相关的书籍,对于测试和行业了解都有百利而无一害。


[ 本帖最后由 kukumaru 于 2009-12-22 14:47 编辑 ]
作者: Lennon    时间: 2009-12-22 15:11
呵呵,不是解释不清,是不解释,篇幅有限。
思考了你的话。概括一下表达为:
不同行业有不同的技术重点,要更好的掌握这些技术重点需要结合行业知识。
目标不还是掌握技术么?
朋友你是卧底么?
作者: kukumaru    时间: 2009-12-22 16:01
我可没说测试技术不重要。
个人认为在两者相比较谁更重要的情况下,行业知识占的比例较大。

[ 本帖最后由 kukumaru 于 2009-12-22 16:03 编辑 ]
作者: 投缘    时间: 2009-12-22 19:19
不管是新人还是有经验的人,当进入一家新公司时,你如果对业务不了解,有在丰富的技术经验、基础知识都是无从下手的!你可能可以使用设计用例的方法,但是你的深度、广度根本达到不了,覆盖率极低,那还怎么能把工作做好呢。
作者: 愚人    时间: 2009-12-22 21:05
有这样一个故事:  
扁鹊在世时,一次到了魏国,魏文王接见了他,问道:“听闻你家中有兄弟三人,都精于医术,但不知哪一位的医术最好呢?”

扁鹊答道:“我大哥医术最好,我二哥排第二,三兄弟中我医术最差。”

魏王觉得奇怪:“那么为什么你会最出名呢?”

扁鹊答道:“我大哥,于病情发作之前就进行处理,使周围的人疾病消弥于无形,外人无从知晓,所以只有我们家里面的人才知道他的医术最高。而我二哥,在病情还十分轻微时,就将疾病治愈,在他手上,疾病不能发展成大病、重病,所以周围的乡亲都认为他只能治小病,所以名声只限于本乡。只有我,到了病情比较明显,或者比较重的时候,才知道病因,而运用药物、针灸等方法治好重病、难治之症,大家都以为我的医术高明,所以我的名声响遍数国。”
   
    打个不大恰当的比喻,如果扁鹊是一个测试技术高手,会自动化工具,写脚本,做性能测试,所以可以测出问题来,实际上已经是亡羊补牢了;而扁鹊的大哥就是一个行业知识高手,总能在产品前期未雨绸缪,知道如此设计在哪里会出问题,在问题还没有出现或者初期就消灭了……

    这就是在企业里,尤其是正规的大企业(比如华为),你可以看到某些测试技术高手工资确实高,可是忙里忙外,是一个执行者,而某些人看起来不怎么做事,只是写写文档,评审一下文档……获得的报酬确是更高……
    当然,行业高手也是慢慢从技术高手走过来的……对于一个企业或者测试团队,二者都很重要……
作者: 架构师Jack    时间: 2009-12-22 21:51
这是一个精华讨论贴。
如果想长期在测试行业发展,自然是测试公共技术最重要。
如果测试只是过渡,自然业务知识最重要。

但在发力时,业务知识越了解,测试技术的功力就发挥的越好。
作者: 愚人    时间: 2009-12-22 23:05
顶Jack……有深厚行业背景的技术高手,呵呵
作者: 欺负人    时间: 2009-12-22 23:24
技术70% .....行业30%

不见得没有行业知识就入不了行....但是没有技术背景,肯定是入不了行,我说的是知名外企,国内公司或者那些黑私营企业除外....

MS, Google, IBM等在面试的时候,很少会考你行业经验,如果知道你没有相关的行业经验的话....更多的是面你的基础能力,解决问题的能力,外语,技术基本功等......
作者: gaha    时间: 2009-12-22 23:43
反方居然超出了……
作者: liuchunyanli    时间: 2009-12-23 09:35
标题: 黑盒/白盒,侧重点不同
黑盒人员的行业知识需要多一些,毕竟是面向用户的测试;
而白盒则更注重于代码的正确性,技术更重要一些,甚至可以不去研究行业的知识,在现有的正确设计基础上完成测试就可以(当然前提是:设计是正确的)。

凡事没有绝对,我觉得还是在具体的情景中去考虑比较好。
作者: ls_721521    时间: 2009-12-23 12:53
标题: 技术是前提,行业是方向
技术是基础,行业是拓展
作者: Lennon    时间: 2009-12-23 13:10
原帖由 投缘 于 2009-12-22 19:19 发表
不管是新人还是有经验的人,当进入一家新公司时,你如果对业务不了解,有在丰富的技术经验、基础知识都是无从下手的!你可能可以使用设计用例的方法,但是你的深度、广度根本达到不了,覆盖率极低,那还怎么能把工作 ...

再次请对方辩友注意。我放的观点是对做好测试工作而言测试技术比行业知识更重要。绝非否认行业知识的重要性。
不过现在ok。让我们顺着你的话往下讲。
假设这个毫无行业知识的人碰巧进入了这么一个项目团队,碰巧又由他来负责设计和实现测试用例。然后他产出了这么一份用你的话来说"覆盖率极低"测试用例。然后会发生什么?会有各个专业职位的人(这里面有产品方面的专家)聚在一起评审他的测试用例,还记得么。会有评审这个流程来保证其用例的质量。这要这个人不是那么的笨几次之后他对产品能有所把握。最终通过评审后的用例覆盖率还低么?
那如果测试上的技术问题那?谁来帮你,这是你的转长,你是有责任拿出解决方案的人。这时候流程起不了作用,组织起不了作用。你就成了一个“绊脚石”。一个带球没法传的人。请对方辩友正面回答,这时你怎么办?
作者: voyllente    时间: 2009-12-23 13:28
就我个人观点,测试技术重于行业知识。
    测试技术,类于参数或变量,足够的测试技术才能设计出优秀的测试框架,从而完成复杂多变的测试任务;
行业知识,如同参数的具体赋值,只服务于单项测试任务,不具备良好的兼容性。
    尽管有人说要掌握充足的行业知识,才能做好测试任务,但实际情况下,没有行业知识就不能做测试吗?
答案当然是否定的。对某一特定行业完全不了解,只有需求的情况下就不能做测试吗?可以。
    有人可能会提出疑问:没有掌握行业知识,怎么分析需求,做好测试设计呢?或许不能。
    我想反问一下,没有足够的测试技术知识,能做好测试设计吗?肯定不能。
    行业知识,可以通过分析需求,咨询公司同事或客户在短期内得到补充;但测试技术,决不可能在2,3天甚至一周内得到补充,她需要长期的积累,不断学习,不断总结归纳,从而得以丰富。
作者: gigicat99    时间: 2009-12-23 13:58
标题: 一样重要
个人认为这个话题不值得PK,因为我感觉这个话题就类似于“人是吃饭重要,还是喝水重要”这样的问题,回答当然是一样重要,因为测试技术是测试人员必备的基础知识,没有测试技术你能自称是一个测试工程师么?
而行业知识跟测试的产品和项目是息息相关的,每个测试的对象都会涉及到某个领域的行业知识,一个测试人员不掌握行业知识,他的测试是不专业的!
作者: mars_diablo    时间: 2009-12-23 14:06
标题: 支持中立
原帖由 mimiclin 于 2009-12-22 11:15 发表
两者皆重要
测试技术的重要性不言而喻
但是行业知识对於一个从事测试的来讲,一样重要
------------------------------------------------------------------------------------------------
个人认为测试技术就 ...



顶中立,个人觉得2者皆重要,应该先有了测试的技术,再去行业知识,或者一直只从事某一行业的测试,那可以先行业后技术
作者: kukumaru    时间: 2009-12-23 14:30
原帖由 gigicat99 于 2009-12-23 13:58 发表
个人认为这个话题不值得PK,因为我感觉这个话题就类似于“人是吃饭重要,还是喝水重要”这样的问题,回答当然是一样重要,因为测试技术是测试人员必备的基础知识,没有测试技术你能自称是一个测试工程师么?
而行业 ...



人是吃饭重要,还是喝水重要   

你认为是一样重要吗?这个确实是喝水更重要。人可以3天甚至更久不吃饭,但不能不喝水。
人们都说:“水是生命的源泉。”
你有听说过:“饭是生命的源泉吗?”

问题不能混为一谈。
作者: zwj51    时间: 2009-12-23 15:11
我觉得当前大部分的测试人员所从事的测试工作技术含量都不是特别高吧,提升技术水平的确有时可以事半功倍,但就功能测试而言,要想把当前的产品测好,必须要了解产品相关行业知识,连产品里包含的逻辑都没有掌握和分析正确,有再高的技术水平也有可能做无用功。
如果想在一直在某个行业从事测试工作,可以不断关注相关行业知识,即便当前的项目只涉及这个行业某一部分。如果想在测试领域成为技术牛人,那就花更多的时间去为技术而奋斗吧。
作者: yxd2006    时间: 2009-12-23 16:13
测试技术更重要,因为你技术累积多了,不管做哪行,都是可行的,而行业,你只能往某一行业专研久了,才能累积,你要是一年换一种行业,我就不相信你每种行业都能学得很好,但是技术你就能累积起来。。。

作者: 夜魅    时间: 2009-12-23 16:34
我觉得测试技术更重要,他要求测试员本身的能力比较高,如果测试员自身的能力比较高,那么我认为他学习行业知识也比较轻松
作者: 478876548    时间: 2009-12-23 18:40
虽然本人进测试行业不久,但还是认为测试技术更重要。
有了很好的测试技术,就可以根据具体的业务进行的分析,采用对应的策略。有了好的测试策略,对整个测试就会事半功倍。如果只是对业务很熟悉,而技术不够硬,拿到项目,也不知道该用什么策略,那就会事倍功半。测试的时间本来就少,所以测试非常讲求效率。
有好的测试技术,就可以对任何业务进行测试,但对某个业务很熟悉,但是测试技术不行,那就很难进行测试。虽然刚开始的时候的业务有点生疏,但这也不会难道那些大侠的。
作者: Yr-Test    时间: 2009-12-23 22:39
两个都重要,好比左手与右手。缺一不可。
技术有了但没有行业方面的知识,就算有完美的测试思想但不懂行业知识同样是无法施展,投身于行业才能想到好的测试用例。

若有行业知识而无测试技术,行业知识再精通也想不到好的测试方法,拟不出有用的测试用例。

两个都是相互依附的,一个是基础,另一个是前提。缺一不可。
作者: gaha    时间: 2009-12-24 12:50
什么时候做技术的这么能侃了,跟编码人员据理力争的时候练出来的?
作者: eagleou    时间: 2009-12-24 14:36
对于来两都有相同的重要性
1、测试技术是测试人员的很好武器,有了好的测试技术才能深入地行测试。一个好的测试人员不但有好的测试技术,他还对他测试软件的行业知识也有很深入的了解;不是一个单一的着重与某一点上,一个的测试员只懂测试技术不知道行业知识,他在测试也不能顺利进行,相对与在功能测试时他根本不相关流程也无法去发现问题,不懂行业知识也不发现行业操作不同;更不能深入地了解需求和测试重点,这样就会出现许多漏测现象。
2、只对行业知道了解也不也是好的测试人员,如果说只需要行业知识那还需要专业测试员做什么?他们能了解什么是边界值,什么是性能测试吗?两者是并行,并不能把谁跟谁分离,测试不能完全与技术或行业知识。
作者: 张飞飞飞    时间: 2009-12-24 16:20

作者: 于于于    时间: 2009-12-24 17:03
标题: 行业知识重要
只有全面的行业知识,才能很好的运用技术,来达到行业要求。

[ 本帖最后由 于于于 于 2009-12-24 17:04 编辑 ]
作者: Lennon    时间: 2009-12-24 17:19
哎~~~怎么都是中立。中立多了,辩论趣味性就下降了
作者: rolei    时间: 2009-12-24 21:30
标题: 开发语言重要,还是行业知识重要
没有测试技术,如何拿到系统入手展开测试?
没有行业知识,如何利用测试技术深入测试?

技术服务于应用,讨论技术和行业,就如同讨论先有蛋还是先有鸡。
如果二者能完全隔离的分开,理论和实践也就得完全分离。
作者: 狩猎者    时间: 2009-12-25 10:04
没有技术,怎么测试?
行业知识重要,那应该销售负责测试了
作者: wzxshi    时间: 2009-12-25 12:03
我认为是行业知识重要
1. 现在好多公司招人都招有相关行业知识的人
2.如果一个测试人员不懂该行业知识,即时测试出问题也不知道是不是bug,或许他认为不是bug
作者: gaha    时间: 2009-12-25 13:12
真正在测试方面做的深的人,我想还是测试的技术更高吧?
我觉得这是最简单的道理。
作者: fengyupeng1984    时间: 2009-12-25 16:52
标题: 这问题蛮纠结的
1、测试技术和行业知识好像不冲突,感觉没必要拿来比了,都能对提升自己有帮助
2、个人认为重视那方面也要看所处的公司对测试的重视了,现在国内很多公司测试部门就一个摆设,而且还吃力不讨好
作者: yujiaoyang    时间: 2009-12-28 15:57
标题: 应该分先后来说
本人认为,测试技术固然重要,但抛开行业知识孤立搞测试,测试工作也是做不好的!
    但是只懂行业知识,不懂测试技术,想做好测试工作,那更是天方夜谭。
    一般优秀的测试人员除了测试技术精湛外,也得了解一定的业务知识,不然测试工作是很难达到透彻,有深度的。
    所以对测试人员而言,两者都是缺一不可的。当然,如果你想从事这个行业,首先就得有一定的技术知识,不然是很难入行做测试的,至于业务知识嘛,可以慢慢熟悉。所以说,两者应该有个先后顺序,万万不可敞开一方而谈另一方,那样是不可能真正地做好测试的!
    所以说,做好测试,首先得有过硬的技术知识;其次,必顺对业务有一定了解,甚至非常熟悉才行。
作者: Mue_1987    时间: 2009-12-29 14:43
原帖由 caption 于 2009-12-21 16:16 发表
额,这个问题……谈谈鄙人的拙见:
极端化的一个问题:一个业务知识过硬,却没有基本的测试知识和基本的测试思路的人能做好软件测试么?
答案是显而易见的,不然我们这些专业做测试的饭碗不是都丢了?^_^

良好的 ...


说得好,支持,顶
作者: zongwang    时间: 2009-12-29 20:15
标题: 1到5年重技术,5年以后重行业
我觉得这个辩题应该按照进入IT业的时间来看,刚开始的几年测试技术是更为重要一些。开头的1到5年,测试技术的慢慢积累,从手工到自动化,从测试理论到质量保证等等都是需要深入了解学习的。但是当你5年乃至更久之后,当你当上管理者,不再是一个执行者是,行业知识应该重于测试技术。这个时候的你就应该从前期对项目需要做什么,应该做什么有所把握。
作者: 月上百合    时间: 2009-12-30 16:29
标题: 测试技术重要
偶觉的测试技术是感道理,行业知识是慢慢学习的,你有了技术才能去做这份工作,光有行业基础没有技术,等于零,但是光有技术不懂一点行业知识,等于完成了40%,但是行业知识补充起快,你所累积的技术可不是一朝一夕就练硬的
作者: swzsy    时间: 2010-1-1 18:51
一个基础,一个扩展。我认为都重要的
作者: fly_away    时间: 2010-1-3 14:43
标题: 怎么总是PK这种原本是合二为一的问题...
测试技术和行业知识对于测试人员来说是缺一不可。
把软件测试比作人体,那么测试技术是骨骼,行业知识就是肌肉。
把软件测试比作大厦,那么测试技术是框架,行业知识就是砖块。

只看骨骼不看肌肉,那只能算是骷髅,只看肌肉不看骨骼,那只算是鱼丸。
只有框架的大厦,那能用么?
只有砖块的大厦,那敢用么?
作者: 洋溢8848    时间: 2010-1-4 13:29
标题: 测试技术、行业知识都重要
测试技术和行业知识是剑的两刃,都很重要。测试技术是测试人员必备的技能,是测试的根基,扎实的测试技术保证了测试的可靠性;测试项目,更多地是需要模拟使用者的日常操作,对项目进行测试,因此熟悉行业知识至关重要,行业知识是我们测试依据的重要组成部分,行业知识能够帮助测试人员在短时间内设计有效的测试场景,编写有效的测试用例,提高测试用例的覆盖率;综上所述,良好的测试技术加之深厚的行业知识,可以促使测试的管理人员从整体上把控测试项目,制订具有可行性的测试计划,帮助测试人员在有限的时间内,设计科学、合理的测试用例,有效地保证测试的质量;测试的执行人员可以熟练地执行测试用例,提交测试报告单,减少了时间成本;最后总结的测试报告分析的深入、透彻,不仅为整个测试项目画上了完美的句号,而且也具有参考价值。
作者: aay    时间: 2010-1-6 11:02
赞美。
应该常有这种启发性的辩论
作者: 1316016    时间: 2010-1-6 19:08
标题: 优秀的测试工程师会快速的掌握业务,而再优秀的业务人员只能执行某一类的测试
用一个小的假设场景来引申这个问题:假设今天需要测试银行系统的某软件,有两个人,A:从事测试工作多年,很有料的测试工程师(绝非菜鸟),但是对业务知识不熟悉;B:某行业的精英骨干(如银行系统的操作员),但是并不了解该银行系统的具体实现背景,如果你是QA经理,你选哪个作测试人员?或者说你更愿意培养那个人作为你的测试团队成员?如果这样问,我们的题目是不是更清楚了呢?
大家在强调测试人员所具备的各种测试技能时,忽略了一个能力就是快速学习的能力:
                  1) 快速熟悉所测试产品的能力;
                  2)快速掌握新的测试技术或者工具的能力
当这两点你都不具备的时候,你就不是一个好的测试工程师,如果你说你一辈子只测试这一个项目,那么,项目本身功能的扩展就有可能让你吃不消。
再一点,我们总强调将一个业务人员培训一下,也可以执行测试。但是,这样的测试只能是最基本的,最表层的测试,只是真正测试的一部分,或者说是只是一类测试,用户体验测试,真正测试的精髓他是涉及不到的。
现在说来,换作之前的问题,你更愿意选哪个?

[ 本帖最后由 1316016 于 2010-1-6 19:13 编辑 ]
作者: liping4186    时间: 2010-1-7 17:11
个人认为行业知识跟测试技术哪个重要应该没有很明确的界限,主要要看个人以后的职业发展,要是没有测试技术,测试工作都无法执行,更别说测试文档的编写以及性能测试等等,如果个人的发展方向是技术,那测试技术的掌握无疑是非常重要的,不同公司的业务是不一样的,要过硬的测试技术,不管做什么业务方面的测试,都可以很快上手,并且也能做的很好,测试方法与测试思想是一样的,就像换汤不换药。若是个人想往业务方面发展,那业务知识就需要掌握的很好,很多公司也很注重业务知识,若是多一个行业的知识不了解,去做测试的话,测试覆盖面就没有那么广,可能很多问题都会遗漏。
作者: nobuo0908    时间: 2010-1-10 22:28
我个人认为 是看自己的职业定位。

如果说你觉得自己就是想搞技术的话,就一心钻研技术。做个这个方面的专家。

如果是想做管理方面的话,就是要注重自己的业务方面的发展了。

在我们职业生涯中我觉得是很重要的,认清自己的发展方向,坚持下去就能成功!
作者: xingqisan    时间: 2010-1-10 22:52
顶19楼,说的很对
作者: davy_chen    时间: 2010-1-11 10:03
这个题目没有太大意思,要看你站在什么层次,就好像活着重要还是思想重要
如果活着重要,植物人有意思吗?如果思想重要,人都死光光,看你如何思想。
作者: 菜也快乐着    时间: 2010-1-12 12:23
标题: 技术是通用的,行业是有方向的
技术是通用的,行业是有方向的
作者: windshl    时间: 2010-1-13 09:12
我认为要成为一个优秀的测试工程师,测试技术和行业知识都非常重要,相辅相成,缺一不可。
至于谁更重要,我认为阶段不同,重要性也不同;完全不懂技术,有再深的行业背景,也是无从入手;技术再牛,不懂行业知识也行不通,虽然技术本身是相通的,但是毕竟隔行如隔山,在不同行业技术的运用策略是不尽相同的;
作者: gaha    时间: 2010-1-13 09:18
我有点儿鄙视这个讨论话题了,看了下边众多的反方理由,我仍然不能有一点点认同。简单一句话,测试行业里做的经验丰富的人,难道他的测试技术水平比不上工作行业水平吗?那也别写测试的书了,写自己工作领域的吧。不用多少理由,时间长了看,觉得测试技术不是首位的人,能否达到更深层次的技术水平。
不说了这个话题简直无聊。
作者: minmin848    时间: 2010-1-15 13:28
标题: 我认为行业知识更重要
首先,我先阐明我的观点,我认为行业知识更重要
我认为:
测试技术,是在不断的学习和积累过程中提升的,不论在哪个行业,基本的测试技术都是通用的.
但是行业知识则不同,不同的行业有不同的背景,如果对背景不了解,即使有再高的测试技术,也无处发挥,到时只能是徒劳无功.
作者: freedom_me    时间: 2010-1-15 14:57
标题: 扁鹊
原帖由 愚人 于 2009-12-22 21:05 发表
有这样一个故事:  
扁鹊在世时,一次到了魏国,魏文王接见了他,问道:“听闻你家中有兄弟三人,都精于医术,但不知哪一位的医术最好呢?”

扁鹊答道:“我大哥医术最好,我二哥排第二,三兄弟中我医术最差。 ...



启示。。不错,从被灌输的经验看,软件测试的目标是提升产品质量;
如此,行业知识丰富的测试人才会最大化降低软件开发成本。
作者: velata    时间: 2010-1-17 11:10
标题: 从测试各个过程分析两者重要性
是测试技术重要还是行业知识重要只是针对某一个人而言的话,要看那个人对自己工作定位如何。拿大公司做产品为例,他们分3部分测试人员:
1、测新。负责测试新开发出功能的bug,可能我们大部分在测试人员都在做这种类型的工作。
2、测旧。负责产品已有功能的回归,所谓的自动化测试团队
3、测业务。站在产品使用者的角度分析业务场景可能性。
从上面描述,可以很明显的看出测新的人员肯定觉得测试技术才是我的重点;测业务的人员肯定觉得行业知识更重要,没有行业知识如果站在使用者的角度编写用例并展开测试?

可能有人会说,我们公司不做产品,只做项目,我们测试人员的指责也没分那么清楚,所有类型的测试都是我们自己上。OK~好,那我们从各个测试过程中对这两者要求来进行比较
[attach]58962[/attach]

从上面表格可以看出,各个环节都需要测试技术和行业知识的支撑,只是各个环节对两者所需程度不一致。
如果你只是个初级测试工程师,测试技术才是你的学习重点,你的本职工作是做好测试执行,如果能根据你所掌握的行业知识发现更多测试用例之外的bug,领导会对你更加赏识。
如果你是中级测试工程师要求两者都要了解。
高级测试工程师、测试经理:行业知识辅助你把工作做得更好。

我的意见是:在前几年尽量保持在同一个行业的测试领域中,测试技术与行业知识同时积累。等到你的职位上升一定高度时,所要用的行业知识已经不是那种具体到“某个证券的编码规则应该是什么”的东西了。正如唐骏,当他做职业经纪人做到顶级时,所谓行业知识对他来说不重要了,不然他如何从做游戏的盛大跳到做矿业、做综合产业的新华都?

[ 本帖最后由 velata 于 2010-1-17 11:23 编辑 ]
作者: coppre    时间: 2010-1-17 21:32
标题: 不同产品的测试,两者的重要性有些差别
我先理解一下测试技术和行业知识的范畴。

测试技术:设计测试用例、具备测试工程师的一些素质(如逆向思维、缜密);了解软件开发测试流程
从测试工具/脚本:如QTP、load runner、Perl/Python/Tcl、测试仪器等
业务技术:通信产品的需要熟悉协议;测试行业软件要成为业务专家;测试网站,对网站的功能点都如数家珍。

不同产品的测试,对上面的需求是不一样的。

对于一些业务简单的产品,可能更看重测试技术,为什么呢?因为业务知识没有多少内容啊。例如有些小型网站测试,小型软件测试,只要具备了计算机基础知识,就可以来测试的。——我感觉也是这一点导致了部分开发人员看不起测试人员,因为他们觉得谁都会做,谁都能做。

而对于一些业务非常复杂的产品,想一些大型系统,要掌握的业务/协议知识非常多,开发人员都只了解很少的一部分,而测试人员由于是做的集成测试,对各个模块都要求熟悉,对他们之间的通信、数据流程了如指掌;而这些业务知识的积累不是一朝一夕能够做到的。这个时候,没有业务知识,是没有办法开展测试的。像一些做网络设备的公司,招聘新员工做测试后,一入职就是完全脱产培训业务知识一个月,想想看,哪个重要?
作者: francais    时间: 2010-1-18 16:24
真的假的
作者: zhanghl820716    时间: 2010-1-19 15:32
行业知识和自身的测试技术同样重要,不通行业知识,就是再最高的测试技术是不行的,也就是需要业务不到位你做的软件再好,再没有问题,不是客户所需要的也是白搭
作者: 鹭岛    时间: 2010-1-20 12:01
我觉得各50%,所以一样重要
作者: havards    时间: 2010-1-20 15:01
我觉得这个问题出的很扯淡:
这个问题就像在问你老妈和你老婆都落水了,你先9谁一样。。。
作者: C组十三    时间: 2010-1-20 21:11
标题: 要想测试工作做好,行业知识是必备,技术方面除了测试技术远远不够,还得加上开发技术
1.找工作
老板需要什么样的人?能马上创造价值的人,对于一家拥有独立测试部门的公司,招聘一个新手来讲,是否具备测试技术不重要,需要得是具备行业知识(除非这家公司测试部门是空白)。
2.需求来自哪里?什么是对?什么是错?
需求来自客户,客户来自某个行业,那么对行业知识的掌握,能帮助你更好的掌握需求,特别是隐性需求;大家都知道,客户一般情况下不知道自己想要什么。需求不了解,你测试技术再好,失去判断对错的基础,你也没有用武之地。只有掌握了行业知识,你才能判断需求是否合理。
3.什么时候发现BUG,解决成本最低?
需求阶段。不了解行业知识,我弄不明白如何在需求阶段发现BUG。

[ 本帖最后由 C组十三 于 2010-1-20 21:13 编辑 ]
作者: zhehaoshi    时间: 2010-1-21 00:12
标题: 测试技术只是基本,行业知识才是根本
可以说技术知识只是纯厚的内功

如果没有足够的行业知识内功是无法发挥出来的。

不同的行业对软件的需求差别非常之大,做测试的关键的是了解该软件的目的.

测试知识的深刻认识只是为了在不同行业之间跳槽
作者: b45993e    时间: 2010-1-21 10:16
正反方投票的很多啊,但是辩手咋这么少。
都默认中立了吧。
作者: aman_cao    时间: 2010-1-21 11:25
硬币的两面,看个人理解
没有测试技术,根本就无从下手,没有行业知识,相当于完全不懂需求,测出来的只是程序中存在的错误而不是业务缺陷
作者: danmy    时间: 2010-1-21 20:15
标题: 任何技术都是手段,不是目标
就把测试工作做好本身而言,行业知识更重要
测试是质量保证的手段,而测试本身是不能产生效益的。了解行业知识,才能把握好需求,才能更好地站在客户的角度看待问题,而建立在这个前提下,才有可能通过测试,最大程度地保证产品质量。仅仅通过对一些测试原理、基础的测试技术的掌握是不可能覆盖业务逻辑的

引申个题外话,大家现在讨论何种自动化测试工具更好、要如何学习工具,其实也大可不必。是一样的道理,自动化测试本身也是手段,是一种工具,如何把测试思想、测试逻辑通过工具体现出来才是最重要的,掌握工具只是自己测试方式的延伸,是标而不是本。
作者: lisilin    时间: 2010-1-22 15:10
标题: 技术是基础,行业是深入
什么重要?什么都重要
1、作为一个合格的测试工程师,你必须要有测试技术。
比如你知道这里需要做压力测试,你能用行业经验去做压力么,技术你必须有;
2、作为一个需要资深的测试工程师,你必须要有行业业务背景
你只按照测试去做测试,你会发现将来测试出来的东西会不符合业务,或者很多业务重点没有测试全面,这些都是问题
没啥说的,技术和行业都很重要
作者: 一路孤独    时间: 2010-1-22 18:20
标题: 测试技术是通用的;业务知识是专一的。
做个假设,加入一个测试人员一辈子就在一家公司,这个式会什么比较重要?不用说,业务知识、行业知识。只有这样才可能深入的挖掘系统中潜在的业务逻辑问题,才能提出有建设性的建议。
话在说回来,一辈子在一家公司,这样的伙计不是没有,但也可以说少到极致了;一辈子在一个行业做测试,这样的哥们估计也少见。
这样看来,当我们在涉足不同的行业的时候,之前积累的的行业知识有没有多大的用处了。只能说积累了很多的经验,特别是通用的一些经验;但是,最终作为我们支点的还是我们专业测试技术,这是我们的基础,也是我们的根本。
再者说,一个测试专业技术过硬的测试人员在短期的业务培训后基本上都可以深入的对系统进行测试;但是一个通晓业务知识的人在短期的测试培训后是达不到同样的效果的。毕竟我们要看清中国当代IT产业的大环境。
因此,不论你的行业知识如何变化,万变不离其宗,测试技术始终是一样的。
作者: fangfangcome    时间: 2010-1-23 17:31
我现在在做嵌入式软件的测试,本来就学了点测试,可是刚来做这个,感觉还是不知所措,我觉得行业知识非常重要,当然测试技术也很重要,但测试技术中我更看重测试思维
作者: mentgmery    时间: 2010-1-25 13:42
那觉得可以这么转换这个问题,

是做项目经理好呢,还是做产品经理好呢
作者: zhou473    时间: 2010-1-25 16:37
标题: Re:当前问题:测试技术重要还是行业知识重要?
知识还分重要、次要?高低贵贱?只是想要和不想要
作者: wangxinggang    时间: 2010-1-25 23:58
标题: 两手都要抓,而且两手都要硬!
我认为,测试技术和行业知识都重要。
者两者如果某个较弱,都会成为您测的工作中的短板,都会影响的到您的测试工作!大家说是吗?
更深入一点分析,测试技术会成为您在测试工作所采取的测试策略和测试方法等,是贯穿整个测试过程,甚至会在很大程度上会影响的测试结果。
而行业知识,则是您采取测试策略和方法的依据,不同的行业背景,不同测系统,采取的测试方法和策略有所不同,如果不了解或对深入理解测试行业背景知识,就无法精准的采取哪种测试技术来进行测试。
由此可以看出,测试技术和行业知识都重要,我们在 测试过程中,在注重测试技术提高的同时,不要忽略了对行业知识的学习,最好祝大家测试的过程中,取得更大的进步!
                -----这仅是本人的愚见,欢迎各位大师批评、指正和补充!
作者: milan330330    时间: 2010-1-27 10:28
感觉没什么意义的讨论与对比,好比空气和水,对人来说哪个更重要?
作者: Lennon    时间: 2010-1-29 13:33
我的天。辩论话题最后的赢家竟然是中立
作者: cyrcici81    时间: 2010-2-1 17:15
原帖由 caption 于 2009-12-21 16:16 发表
额,这个问题……谈谈鄙人的拙见:
极端化的一个问题:一个业务知识过硬,却没有基本的测试知识和基本的测试思路的人能做好软件测试么?
答案是显而易见的,不然我们这些专业做测试的饭碗不是都丢了?^_^

良好的 ...

我的工作经验也证明,测试技术是作为专业测试人员的刚性条件。不过这个和人的左手和右手的关系不一样。对于一个人来说左右手的作用是一样的。但是对于专业测试人员来说,测试技术和测试的思想是最重要的。换句话说,测试的思想和技术是我们在长期的测试工作中悟出来的,这是个人思想上的变化的过程。这个时灵魂。但是行业知识则不然,两者相比,就像《数据结构》和《c语言》两门课程一样,做开发的可以没有学习过c语言,但是你不能不学好《数据结构,这是一个道理。什么是根本,思想永远都是根本。
作者: zhifei.xie    时间: 2010-2-4 13:24
标题: 一分为二看事物
这个问题就像是手背重要呢?还是手掌重要呢?
你们说其中任何1个重要都是片面的;
毫无疑问,如果测试没有对业务知识的积累与理解怎么能做好测试呢!
如果只了解业务而不去积累测试技术同样也做不好测试!
个人认为,测试技术和业务知识都是同样重要的。
这个问题再争论下去没有任何意义!
作者: skydoubles    时间: 2010-3-15 19:58
标题: 二者相辅相成
现在的软件在业务上基本都挺复杂的,只是在业务上有两种区分,一种实际经营业务的复杂性譬如说电信银行业等,一种是软件功能实现的精准复杂性,这可能就设计到逻辑架构的问题。不管是哪一种软件,从业务逻辑上来讲都没有太简单的。而在测试之前。我们都希望能够了解到软件的需求和架构设计,当然如果一个没有测试基础的人也只能从简单的业务流程上来进行测试,如果一个拥有精湛测试经验的人,业务和技术的结合则能讲测试结果提高到更高的水平,而不是限于技术水平或者业务水平而使得软件质量无法提高。
作者: yuefang3344    时间: 2010-6-27 09:23
恩恩....






我的MSN jk@tiwens.com
作者: lshsoft    时间: 2010-9-3 16:50
两者相辅相成,没有办法区分开,脱离业务的测试是没有目的的,只有业务是没有办法完成测试工作;两者没有办法区分高低。
作者: 愚人    时间: 2010-11-4 23:58
两者相辅相成,没有办法区分开
作者: Michael0112    时间: 2011-3-13 10:56
都重要
作者: amu811    时间: 2011-3-13 14:39
简单的来说,两种都重要。个人觉得在以传统的软件开发模型的公司中,可能行业知识需要的更多些,这些公司对测试文档和流程的要求比较规范,很多测试都是更具业务知识来完成,通过手动或测试工具的来完成。在一些以敏捷为基础的软件公司中,测试的个人技术可能就要显得非常的厉害了
作者: liqingnan    时间: 2011-3-15 10:25
软件测试新手上路啦。请大家多多关照,有相关的资料请与我共享,非常感谢。
作者: Jessileen    时间: 2011-4-12 14:49
我还以为测试技术包含了行业知识呢
作者: 春天梅花    时间: 2011-5-5 13:41

作者: qiujialei    时间: 2011-8-14 11:06
行业一般分为金融业,电信业,其他;对于其他类,对技术的要求可能会高于行业,对于金融业,电信业,技术知识大多是用来面试,行业知识却是测试的根。另外不要以为自动化技术就很高,其实自动化对行业知识的要求更高
作者: ttkk    时间: 2012-3-19 13:00
回复 60# velata


    言之有理啊!
作者: 代丛君    时间: 2012-5-14 18:26
没来得急看,应该不错,先帮你顶
作者: xszhu123    时间: 2012-6-17 00:10
顶起来…………
作者: mmkeh    时间: 2012-11-20 11:00
嘿嘿,回个贴表明我来过。
作者: 450174661    时间: 2013-7-11 08:34
相对而言,业务能力短时间内可以了解、熟悉的;而测试专业技能需要有扎实的理论基础,且不断的实践+总结才能达到某一境界;不过分析的维度不同不同,两者的重要程度也不同。




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