netdimple 发表于 2006-8-28 21:23:20

白盒测试应该测试的工作做还是开发的工作

近期公司准备上白盒测试,在讨论时有的说放到项目组,有的说是测试组的责任,请问你们是怎么看的。谢谢!

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

测试组负责的理由:
单元测试也是测试的一种;
测试组也具备一定编码能力;

luoyear 发表于 2006-8-29 15:48:51

我觉得从投入产出来讲
白合测试肯定是放在开发部比较合适
而且白合测试对全部模块进行实施 也可能投入产出较低
建议对选定的部分重要模块或重要功能进行单元测试
必要的时候可以采取结对的交叉测试

e59112000 发表于 2006-8-30 09:08:16

用测试人员的思想和测试方法来指导开发人员进行测试

YGTester 发表于 2006-8-30 15:39:58

一般情况下应该是开发人员来做。因为国内公司配备的测试人员比例普遍较低,必须要做的肯定是系统测试,不会再有时间和资源完成单元测试了。

netdimple 发表于 2006-8-31 19:26:52

如果测试组具备了资源和能力,是否可行呢

欣欣 发表于 2006-9-11 10:45:16

  我们单位是暂时放到了开发部,等测试力量壮大的时候再收回来,暂时放到了开发部是因为我们具体项目的时间比较紧迫,放在测试部的话,可能会影响项目的进度,况且黑盒测试基本上可以满足项目进度的需要。毕竟白盒测试是软件测试的一种,因为开发人员对自己的代码进行测试还存在一定的弊端。如果说把开发人员的自测称之为白盒测试的话,那就把白盒测试的意义搞混了,因为白盒测试不仅要对程序的结构进行分析,而且还要对程序的数据流进行分析。我们公司的开发人员,不仅要保证自己开发程序的质量,更重要的是不能影响项目的进度,把白盒测试放到开发部,一来是让他们自己形成自己的一套开发规范,有一个良好的开发习惯。
  也许一个公司跟一个公司的情况不一样吧,应该根据各自公司的实际情况来进行安排。

stilldeeppool 发表于 2006-9-18 11:45:16

可以肯定.如果测试人员负责白盒测试.肯定会比开发人员起到更好的效果,但前提是,有足够的测试时间和优秀的测试能力
    可根据以下几种情况来确定是否开展白盒测试。以及测试人员
一、是否有必要进行白盒测试
鉴于产品的应用类型,考虑到白盒测试的成本,来决定是否有必要开展白盒测试
作为应用层软件,白盒测试的意义不大。黑盒测试的功能域测试,采用普通的过程路径覆盖方法,可以完成90%的测试
作为中层以及底层软件,由于给予用户的接口较少,内部结构复杂,且与系统,硬件的底层关联,此时黑盒测试已经不能满足测试的需求,这类型软件理所当然。白盒测试将是主要的测试手段

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

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

显而已见,白盒测试对测试人员的好处是非常大的。

wing821022 发表于 2007-2-14 16:16:38

如果测试组具备足够的资源应该由测试组进行
但是部具备的情况可以让开发部门进行交叉测试

davids 发表于 2007-2-27 11:23:50

应该是根据公司的实际情况而定!!

hasis 发表于 2007-2-27 12:00:57

白盒测试最终还是属于单元测试的一种,作为单元测试,还是由开发人员比较好,就像luoyear说的,还要考虑投入产出的问题,如果用测试人员作白盒测试,投入与产出绝对不成正比。因为在我们公司测试部门进行过一段时间的白盒测试,根本没有达到预期的效果,原因如下:
1)测试人员开发水平不够;
2)测试人员对研发产品内部结构不清晰,经常导致重复劳动;
测试人员强项在于思维活跃,而不是开发产品,采用不同路径等开发方法,使开发时间严重滞后,而且要与开发人员交流,也影响了开发进度。
因此经过实践,还是应该由开发人员来做,做单元测试的一种来进行白盒测试。

大家不要以为我说的不合乎测试书籍上的理论,在实际操作过程中,就我所知,白盒测试要想达到好的效果,必须这样做。

波波天地 发表于 2007-3-11 10:24:12

我想理论上应该还是测试组做更合适,可是荐于中国测试的制度还不够完善,公司基本没有测试的完整规划,所以还是放在开发部门比较合适,因为开发的人现在一般都做测试的,对于单元测试应该还是比较强的,而且对代码比测试人员熟悉(毕竟测试不可能天天对着代码看),可以考虑开发部的人相互测试对方的代码.这样可能质量更高,效果更好.
谢谢

ivyt 发表于 2007-3-14 09:04:48

应该视公司的具体情况而定

白盒测试也是测试方式的一种,无所谓该属于开发或Tester。
如果,公司的希望如此,Tester具有代码能力和足够的经验可以作啊。

jackloo 发表于 2007-3-14 16:54:08

我也不想说,因为我觉得这样的讨论没任何意义,因为方法是依赖于条件而有最优化结果的。

cyangs007 发表于 2007-3-18 20:38:46

sdlkfj5 新手关注ING

qgc321 发表于 2007-3-20 16:14:07

我觉得应该由测试人员来做,有开发经验的最好了。虽然测试人员没开发人员熟悉代码,但是由自己来测试自己做出来的东西感觉怪怪的。

simonepang 发表于 2007-3-21 14:27:46

这种情况应该视公司项目组的规模来确定,如果测试人员不足,那单元测试部分就最好不要测试人员来做,可以由开发人员来做,但是测试人员是需要参与其中的,从测试角度来指导开发人员的工作;而如果项目组配置的测试人员比较充足的话,这部分工作是应该由测试人员作的,因为毕竟是测试工作,测试人员也能够以一个真正测试的角度去思考问题,发现缺陷。

jinyangheng 发表于 2007-3-22 16:16:02

就大部分公司目前的阶段,还是开发人员做比较好,测试人员做肯定影响进度的

zzc1 发表于 2007-3-25 18:23:25

百合测试属于单元测试的范畴, 一般开发人员自己做

ljdlx 发表于 2007-3-27 11:54:00

白盒测试在国内来说,基本还是开发人员做的,一般来说都是开发人员交叉测试,主要原因是由于国内测试人员配备比较少,对一个10几个人的项目来说,最多有2个测试人员,如何测试10几个人的开发量,并且白盒测试需要了解代码,了解需求,每一个过程测试人员都必须跟进才能有效果,不然测试重新了解代码就是一个非常烦琐的过程.也会影响到测试进度和项目成本等等,所以现在国内公司一般采用的是,由测试人员把关,开发人员交叉自测的方式进行.

Jon 发表于 2007-3-27 12:15:12

开发脚本测试,设计白盒测试用例代码测试
页: [1] 2
查看完整版本: 白盒测试应该测试的工作做还是开发的工作