51Testing软件测试论坛

标题: 白盒测试应该测试的工作做还是开发的工作 [打印本页]

作者: netdimple    时间: 2006-8-28 21:23
标题: 白盒测试应该测试的工作做还是开发的工作
近期公司准备上白盒测试,在讨论时有的说放到项目组,有的说是测试组的责任,请问你们是怎么看的。谢谢!

项目组负责的理由:
开发人员更熟练写代码;
单元测试本身就是开发人员的工作;
怕测试人员的代码影响开发人员的代码;

测试组负责的理由:
单元测试也是测试的一种;
测试组也具备一定编码能力;
作者: luoyear    时间: 2006-8-29 15:48
我觉得从投入产出来讲
白合测试肯定是放在开发部比较合适
而且白合测试对全部模块进行实施 也可能投入产出较低
建议对选定的部分重要模块或重要功能进行单元测试
必要的时候可以采取结对的交叉测试
作者: e59112000    时间: 2006-8-30 09:08
用测试人员的思想和测试方法来指导开发人员进行测试
作者: YGTester    时间: 2006-8-30 15:39
一般情况下应该是开发人员来做。因为国内公司配备的测试人员比例普遍较低,必须要做的肯定是系统测试,不会再有时间和资源完成单元测试了。
作者: netdimple    时间: 2006-8-31 19:26
如果测试组具备了资源和能力,是否可行呢
作者: 欣欣    时间: 2006-9-11 10:45
  我们单位是暂时放到了开发部,等测试力量壮大的时候再收回来,暂时放到了开发部是因为我们具体项目的时间比较紧迫,放在测试部的话,可能会影响项目的进度,况且黑盒测试基本上可以满足项目进度的需要。毕竟白盒测试是软件测试的一种,因为开发人员对自己的代码进行测试还存在一定的弊端。如果说把开发人员的自测称之为白盒测试的话,那就把白盒测试的意义搞混了,因为白盒测试不仅要对程序的结构进行分析,而且还要对程序的数据流进行分析。我们公司的开发人员,不仅要保证自己开发程序的质量,更重要的是不能影响项目的进度,把白盒测试放到开发部,一来是让他们自己形成自己的一套开发规范,有一个良好的开发习惯。
  也许一个公司跟一个公司的情况不一样吧,应该根据各自公司的实际情况来进行安排。
作者: stilldeeppool    时间: 2006-9-18 11:45
可以肯定.如果测试人员负责白盒测试.肯定会比开发人员起到更好的效果,但前提是,有足够的测试时间和优秀的测试能力
    可根据以下几种情况来确定是否开展白盒测试。以及测试人员
一、是否有必要进行白盒测试
鉴于产品的应用类型,考虑到白盒测试的成本,来决定是否有必要开展白盒测试
作为应用层软件,白盒测试的意义不大。黑盒测试的功能域测试,采用普通的过程路径覆盖方法,可以完成90%的测试
作为中层以及底层软件,由于给予用户的接口较少,内部结构复杂,且与系统,硬件的底层关联,此时黑盒测试已经不能满足测试的需求,这类型软件理所当然。白盒测试将是主要的测试手段

二、谁来负责白盒软件的测试
可以考虑以下几种因素:1、开发周期
                                            2、测试人员的单元测试能力
引用楼上MM的一句话
"因为开发人员对自己的代码进行测试还存在一定的弊端。如果说把开发人员的自测称之为白盒测试的话,那就把白盒测试的意义搞混了"

开发的同时不适合作测试,一是严重影响开发周期,二也不会达到好的测试效果
所以,如果测试人员有一定的代码测试能力,可逐步培养,最终让测试人员负责整个产品的白盒测试工作
其带来的好处是:1、有助于测试的经验,可以更好的发现软件中存在的缺陷
                                2、测试和开发同步进行,保证了产品基础模块的稳定性
                                3、此点也将是最重要的一点:可以让测试人员更清楚软件的工作原理和处理机制,提高测试人员的错误跟踪能力
                                4、通过单元级的白盒测试,可建立一套针对产品各个模块的测试用例,完全提高整个软件的测试效率,对于后期的产品维护将起到非常重要的作用

显而已见,白盒测试对测试人员的好处是非常大的。
作者: wing821022    时间: 2007-2-14 16:16
如果测试组具备足够的资源应该由测试组进行
但是部具备的情况可以让开发部门进行交叉测试
作者: davids    时间: 2007-2-27 11:23
应该是根据公司的实际情况而定!!
作者: hasis    时间: 2007-2-27 12:00
白盒测试最终还是属于单元测试的一种,作为单元测试,还是由开发人员比较好,就像luoyear说的,还要考虑投入产出的问题,如果用测试人员作白盒测试,投入与产出绝对不成正比。因为在我们公司测试部门进行过一段时间的白盒测试,根本没有达到预期的效果,原因如下:
1)测试人员开发水平不够;
2)测试人员对研发产品内部结构不清晰,经常导致重复劳动;
测试人员强项在于思维活跃,而不是开发产品,采用不同路径等开发方法,使开发时间严重滞后,而且要与开发人员交流,也影响了开发进度。
因此经过实践,还是应该由开发人员来做,做单元测试的一种来进行白盒测试。

大家不要以为我说的不合乎测试书籍上的理论,在实际操作过程中,就我所知,白盒测试要想达到好的效果,必须这样做。
作者: 波波天地    时间: 2007-3-11 10:24
我想理论上应该还是测试组做更合适,可是荐于中国测试的制度还不够完善,公司基本没有测试的完整规划,所以还是放在开发部门比较合适,因为开发的人现在一般都做测试的,对于单元测试应该还是比较强的,而且对代码比测试人员熟悉(毕竟测试不可能天天对着代码看),可以考虑开发部的人相互测试对方的代码.这样可能质量更高,效果更好.
谢谢
作者: ivyt    时间: 2007-3-14 09:04
标题: 应该视公司的具体情况而定
白盒测试也是测试方式的一种,无所谓该属于开发或Tester。
  如果,公司的希望如此,Tester具有代码能力和足够的经验可以作啊。
作者: jackloo    时间: 2007-3-14 16:54
我也不想说,因为我觉得这样的讨论没任何意义,因为方法是依赖于条件而有最优化结果的。
作者: cyangs007    时间: 2007-3-18 20:38
sdlkfj5 新手关注ING
作者: qgc321    时间: 2007-3-20 16:14
我觉得应该由测试人员来做,有开发经验的最好了。虽然测试人员没开发人员熟悉代码,但是由自己来测试自己做出来的东西感觉怪怪的。
作者: simonepang    时间: 2007-3-21 14:27
这种情况应该视公司项目组的规模来确定,如果测试人员不足,那单元测试部分就最好不要测试人员来做,可以由开发人员来做,但是测试人员是需要参与其中的,从测试角度来指导开发人员的工作;而如果项目组配置的测试人员比较充足的话,这部分工作是应该由测试人员作的,因为毕竟是测试工作,测试人员也能够以一个真正测试的角度去思考问题,发现缺陷。
作者: jinyangheng    时间: 2007-3-22 16:16
就大部分公司目前的阶段,还是开发人员做比较好,测试人员做肯定影响进度的
作者: zzc1    时间: 2007-3-25 18:23
百合测试属于单元测试的范畴, 一般开发人员自己做
作者: ljdlx    时间: 2007-3-27 11:54
白盒测试在国内来说,基本还是开发人员做的,一般来说都是开发人员交叉测试,主要原因是由于国内测试人员配备比较少,对一个10几个人的项目来说,最多有2个测试人员,如何测试10几个人的开发量,并且白盒测试需要了解代码,了解需求,每一个过程测试人员都必须跟进才能有效果,不然测试重新了解代码就是一个非常烦琐的过程.也会影响到测试进度和项目成本等等,所以现在国内公司一般采用的是,由测试人员把关,开发人员交叉自测的方式进行.
作者: Jon    时间: 2007-3-27 12:15
开发脚本测试,设计白盒测试用例代码测试
作者: skblackcat    时间: 2007-3-28 13:44
如果你们的测试人员够强的话,如果他们的时间还能再挤的出来的话,很明显应该是测试人员来做。白盒测试,不是白盒开发!
   JAV工程师开发JAV项目,VC工程师开发VC项目,但是测试工程师测试全部项目,不清楚是不是有公司的测试部会分不同语系的测试工程师,就算有也很少。
所以理想的白盒测试由测试人员来做是走不通的。
   测试是建立在开发人员自检的基础上的,所以白盒测试开发人员一定要做的。
   借鉴下评审的经验:他人走读的效果一定会比开发者自己读要好。那么一定不是开发者自己来做白盒测试。
   
   由上面几条,最后实际可行的结论就很明显了:白盒测试就是在测试人员参与和指导下,开发人员互调作品进行的走读或者审查甚至动态的检查等活动。
作者: brin_zhang    时间: 2007-3-28 16:39
本人认为:白盒测试应该测试人员来做
      开发有开发的事情做,测试有测试的事情做,本身白盒测试 就属于测试的范畴,就应该测试人员来做。当然,可能国内这部分工作是开发来做的,主要是我们的测试人员的编码能力不够,这个只是暂时的解决方案。测试和开发分开,开发中的错误才可能被最大限度的发现出来。这就需要我们的测试人员必须要提高自己的编码能力,并不是测试没有这个能力就应该开发人员来做。随着国内测试行业的规范,测试人会越来越强的,像这种本来应该测试人员来做的事情,由于测试人员能力不够而由开发人员来做的事情会越来越少,就不会在在这里讨论某种测试应该是开发做还是测试人员来做.........
作者: nedved1020    时间: 2007-6-1 17:16
做过白盒测试外包的项目,主要测试重要功能模块。
作者: letfoxrush    时间: 2007-6-1 18:04
认同luoyear和hasis的观点。
测试组本来就是从用户的角度来对产品进行测试,适合于黑盒测试。
如果非得细致地去了解具体实现,投入产出比不值得。
另外,从实际的经验来说,对代码越熟的人进行单元测试,其效果越好——发现的问题越多。
作者: letfoxrush    时间: 2007-6-1 18:09
还有,如果有人经历过非开发人员进行如单元测试的白盒测试,收到很好效果的。
可以给大家介绍一下经验。
不要只从理论上来分析——况且,理论上也没有说开发人员不要进行测试
作者: yiyi820106    时间: 2007-6-4 15:24
同意23楼观点..
作者: yiding_he    时间: 2007-6-4 18:10
单元测试就是一种白盒测试。按照 brin_zhang 同学的说法,开发人员只管写代码,写完了看都不用看就可以就丢给测试组咯?我不信测试组有这么多闲工夫。另外有多少测试人员去阅读代码?我们公司没有。

测试人员千万不要站在开发人员的角度看问题,而应该站在系统能够给客户带来多少效益的角度去看待系统。
作者: zhongmg108    时间: 2007-7-10 22:15
白盒测试方法主要是用于单元测试,单元测试要求测试人员对代码和详细设计比较熟悉,所以由开发人员测试相对效率和效果都要好一些;如果由专门的测试人员来执行白盒测试的话,就要较早的进入和跟踪,这样测试成本较高。
所以大家考虑这个问题,一定要有一个成本的概念。任何测试都没有人可以确信自己测试充分了,没有任何问题了,那么什么时候才可以确信测试可以结束了呢?这又是一另外一个内容了。
作者: 想做飞鱼    时间: 2007-7-11 11:10
标题: 我觉得应该是由开发人员来做
因为单元测试的前提是要很清楚代码 才能编写测试代码 如果公司里的测试人员有能力的话 也可以由测试人员来写 但是时间就可能要花多一点在读代码上了
作者: changlang530    时间: 2007-9-3 11:46
如果开发人员在代码有足够量的说明,那单元测试测试人员来做比较合适。




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