白盒测试应该测试的工作做还是开发的工作
近期公司准备上白盒测试,在讨论时有的说放到项目组,有的说是测试组的责任,请问你们是怎么看的。谢谢!项目组负责的理由:
开发人员更熟练写代码;
单元测试本身就是开发人员的工作;
怕测试人员的代码影响开发人员的代码;
测试组负责的理由:
单元测试也是测试的一种;
测试组也具备一定编码能力; 我觉得从投入产出来讲
白合测试肯定是放在开发部比较合适
而且白合测试对全部模块进行实施 也可能投入产出较低
建议对选定的部分重要模块或重要功能进行单元测试
必要的时候可以采取结对的交叉测试 用测试人员的思想和测试方法来指导开发人员进行测试 一般情况下应该是开发人员来做。因为国内公司配备的测试人员比例普遍较低,必须要做的肯定是系统测试,不会再有时间和资源完成单元测试了。 如果测试组具备了资源和能力,是否可行呢 我们单位是暂时放到了开发部,等测试力量壮大的时候再收回来,暂时放到了开发部是因为我们具体项目的时间比较紧迫,放在测试部的话,可能会影响项目的进度,况且黑盒测试基本上可以满足项目进度的需要。毕竟白盒测试是软件测试的一种,因为开发人员对自己的代码进行测试还存在一定的弊端。如果说把开发人员的自测称之为白盒测试的话,那就把白盒测试的意义搞混了,因为白盒测试不仅要对程序的结构进行分析,而且还要对程序的数据流进行分析。我们公司的开发人员,不仅要保证自己开发程序的质量,更重要的是不能影响项目的进度,把白盒测试放到开发部,一来是让他们自己形成自己的一套开发规范,有一个良好的开发习惯。
也许一个公司跟一个公司的情况不一样吧,应该根据各自公司的实际情况来进行安排。 可以肯定.如果测试人员负责白盒测试.肯定会比开发人员起到更好的效果,但前提是,有足够的测试时间和优秀的测试能力
可根据以下几种情况来确定是否开展白盒测试。以及测试人员
一、是否有必要进行白盒测试
鉴于产品的应用类型,考虑到白盒测试的成本,来决定是否有必要开展白盒测试
作为应用层软件,白盒测试的意义不大。黑盒测试的功能域测试,采用普通的过程路径覆盖方法,可以完成90%的测试
作为中层以及底层软件,由于给予用户的接口较少,内部结构复杂,且与系统,硬件的底层关联,此时黑盒测试已经不能满足测试的需求,这类型软件理所当然。白盒测试将是主要的测试手段
二、谁来负责白盒软件的测试
可以考虑以下几种因素:1、开发周期
2、测试人员的单元测试能力
引用楼上MM的一句话
"因为开发人员对自己的代码进行测试还存在一定的弊端。如果说把开发人员的自测称之为白盒测试的话,那就把白盒测试的意义搞混了"
开发的同时不适合作测试,一是严重影响开发周期,二也不会达到好的测试效果
所以,如果测试人员有一定的代码测试能力,可逐步培养,最终让测试人员负责整个产品的白盒测试工作
其带来的好处是:1、有助于测试的经验,可以更好的发现软件中存在的缺陷
2、测试和开发同步进行,保证了产品基础模块的稳定性
3、此点也将是最重要的一点:可以让测试人员更清楚软件的工作原理和处理机制,提高测试人员的错误跟踪能力
4、通过单元级的白盒测试,可建立一套针对产品各个模块的测试用例,完全提高整个软件的测试效率,对于后期的产品维护将起到非常重要的作用
显而已见,白盒测试对测试人员的好处是非常大的。 如果测试组具备足够的资源应该由测试组进行
但是部具备的情况可以让开发部门进行交叉测试 应该是根据公司的实际情况而定!! 白盒测试最终还是属于单元测试的一种,作为单元测试,还是由开发人员比较好,就像luoyear说的,还要考虑投入产出的问题,如果用测试人员作白盒测试,投入与产出绝对不成正比。因为在我们公司测试部门进行过一段时间的白盒测试,根本没有达到预期的效果,原因如下:
1)测试人员开发水平不够;
2)测试人员对研发产品内部结构不清晰,经常导致重复劳动;
测试人员强项在于思维活跃,而不是开发产品,采用不同路径等开发方法,使开发时间严重滞后,而且要与开发人员交流,也影响了开发进度。
因此经过实践,还是应该由开发人员来做,做单元测试的一种来进行白盒测试。
大家不要以为我说的不合乎测试书籍上的理论,在实际操作过程中,就我所知,白盒测试要想达到好的效果,必须这样做。 我想理论上应该还是测试组做更合适,可是荐于中国测试的制度还不够完善,公司基本没有测试的完整规划,所以还是放在开发部门比较合适,因为开发的人现在一般都做测试的,对于单元测试应该还是比较强的,而且对代码比测试人员熟悉(毕竟测试不可能天天对着代码看),可以考虑开发部的人相互测试对方的代码.这样可能质量更高,效果更好.
谢谢
应该视公司的具体情况而定
白盒测试也是测试方式的一种,无所谓该属于开发或Tester。如果,公司的希望如此,Tester具有代码能力和足够的经验可以作啊。 我也不想说,因为我觉得这样的讨论没任何意义,因为方法是依赖于条件而有最优化结果的。 sdlkfj5 新手关注ING 我觉得应该由测试人员来做,有开发经验的最好了。虽然测试人员没开发人员熟悉代码,但是由自己来测试自己做出来的东西感觉怪怪的。 这种情况应该视公司项目组的规模来确定,如果测试人员不足,那单元测试部分就最好不要测试人员来做,可以由开发人员来做,但是测试人员是需要参与其中的,从测试角度来指导开发人员的工作;而如果项目组配置的测试人员比较充足的话,这部分工作是应该由测试人员作的,因为毕竟是测试工作,测试人员也能够以一个真正测试的角度去思考问题,发现缺陷。 就大部分公司目前的阶段,还是开发人员做比较好,测试人员做肯定影响进度的 百合测试属于单元测试的范畴, 一般开发人员自己做 白盒测试在国内来说,基本还是开发人员做的,一般来说都是开发人员交叉测试,主要原因是由于国内测试人员配备比较少,对一个10几个人的项目来说,最多有2个测试人员,如何测试10几个人的开发量,并且白盒测试需要了解代码,了解需求,每一个过程测试人员都必须跟进才能有效果,不然测试重新了解代码就是一个非常烦琐的过程.也会影响到测试进度和项目成本等等,所以现在国内公司一般采用的是,由测试人员把关,开发人员交叉自测的方式进行. 开发脚本测试,设计白盒测试用例代码测试
页:
[1]
2